:root{--green: #a2c533;--green-600: #8aac24;--green-050: #f2f7e0;--green-text: #4f6b10;--navy: #1e2235;--navy-700: #2a2f47;--navy-500: #4a5170;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f4f6f9;--border: #e5e8ee;--text: #1e2235;--text-muted: #6b7280;--danger: #b91c1c;--danger-bg: #fef2f2;--warn: #b45309;--warn-bg: #fffbeb;--ok: #15803d;--ok-bg: #f0fdf4;--radius: 10px;--shadow: 0 1px 3px rgba(30, 34, 53, .08), 0 1px 2px rgba(30, 34, 53, .04);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--navy);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.sidebar .brand{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar .brand img{height:46px;width:auto;max-width:100%;display:block}.sidebar nav{padding:10px 12px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.sidebar .nav-group{margin-bottom:6px}.sidebar .nav-heading{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:700;padding:8px 14px;text-align:left}.sidebar .nav-heading:hover{background:var(--navy-700);color:#fff}.sidebar .nav-heading.here{cursor:default;color:var(--green)}.sidebar .nav-heading.here:hover{background:none}.sidebar .nav-heading:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar .nav-chev{font-size:11px;opacity:.8}.sidebar .nav-group.open{padding-bottom:4px}.sidebar nav a{padding:6px 14px;border-radius:8px;color:#ffffffbf;font-weight:500;display:flex;align-items:center;gap:10px;transition:background .15s,color .15s}.sidebar nav a:hover{background:var(--navy-700);color:#fff}.sidebar nav a.active{background:var(--green);color:var(--navy);font-weight:600}.sidebar .foot{margin-top:auto;flex-shrink:0;padding:12px 20px 14px;font-size:12px;color:#fff6;border-top:1px solid rgba(255,255,255,.08)}.sidebar .user-box{margin:0}.sidebar .user-name{color:#ffffffd9;font-weight:600;font-size:13px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .signout{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;padding:6px 12px;font-size:12px;border-radius:6px;width:100%}.sidebar .signout:hover{background:#ffffff14;color:#fff}.sidebar .user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px}.sidebar .user-actions .signout{flex:1 1 100%;margin-top:6px}.linkish{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover{background:none;color:var(--navy)}a.linkish{text-decoration:none;font-weight:500}a.linkish:hover{text-decoration:underline}a.doc-link{text-decoration:underline;text-underline-offset:2px;font-weight:500}a.doc-link:hover{color:var(--navy)}.sidebar .linkish{text-decoration:none;background:none;border:none;color:#ffffff8c;font-size:12px;text-align:left;padding:2px 0;cursor:pointer}.sidebar .linkish:hover{color:var(--green);background:none}.sidebar .foot-app{color:#ffffff59;margin-top:10px}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);background-image:radial-gradient(circle at 50% 0%,#2a2f47,#1e2235 60%);padding:24px}.login-card{background:var(--surface);border-radius:14px;box-shadow:0 24px 60px #00000059;padding:36px 32px 32px;width:100%;max-width:380px;text-align:center}.login-logo{height:46px;margin-bottom:6px}.login-sub{color:var(--text-muted);font-weight:600;letter-spacing:.02em;margin-bottom:24px;font-size:13px;text-transform:uppercase}.login-card .field{text-align:left}.login-btn{width:100%;margin-top:8px;padding:11px}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:16px}.login-foot{color:#fff6;font-size:12px;margin-top:20px}.login-link{background:none;border:none;color:var(--green-text);font-size:13px;font-weight:600;margin-top:14px;cursor:pointer;padding:4px}.login-link:hover{text-decoration:underline;background:none}.login-note{color:var(--text-muted);font-size:13px;text-align:left;margin:0 0 18px}.ms-block{margin:2px 0 4px}.ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:12px;border-radius:8px;background:var(--navy);color:#fff;font-weight:600;font-size:15px;text-decoration:none;border:1px solid var(--navy)}.ms-btn:hover{background:var(--navy-700);color:#fff;text-decoration:none}.ms-btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}.ms-btn.secondary{background:var(--surface);color:var(--navy);border-color:var(--border)}.ms-btn.secondary:hover{background:var(--surface-2);color:var(--navy)}.ms-hint{color:var(--text-muted);font-size:12.5px;margin-top:8px;overflow-wrap:anywhere}.ms-hint a{color:var(--green-text);font-weight:600}.login-or{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-note.warn-note{background:var(--warn-bg);color:var(--warn);border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.signed-in-card .login-note{text-align:center}.client-line{margin-top:6px}a.login-link{display:inline-block;text-decoration:none}.client-line+.login-link,.ms-block+.client-line{margin-top:2px}.login-logo{background:var(--navy);border-radius:8px;padding:12px 16px;box-sizing:content-box}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar h1{font-size:18px;margin:0;font-weight:650}.global-search{position:relative;flex:0 1 380px;min-width:0;margin-left:16px}.global-search input{width:100%}.global-search-results{position:absolute;top:calc(100% + 6px);right:0;width:min(520px,90vw);max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #1e22352e;z-index:30}.gs-row{display:grid;grid-template-columns:auto 1fr;gap:0 10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.gs-row:last-child{border-bottom:none}.gs-row.active{background:var(--green-050)}.gs-kind{grid-row:span 2;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding-top:3px;min-width:88px}.gs-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-detail{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.global-search{flex:1 1 auto;margin-left:10px}.topbar-left h1{display:none}.global-search-results{position:fixed;top:60px;left:8px;right:8px;width:auto}.gs-kind{min-width:0;grid-row:auto;grid-column:1 / -1;padding-top:0}.gs-row{grid-template-columns:minmax(0,1fr);padding:11px 14px}.gs-title{white-space:normal}}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-left h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{display:none;border:none;background:transparent;font-size:22px;line-height:1;padding:6px 10px;color:var(--navy);cursor:pointer}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e223580;z-index:39}.content{padding:28px;max-width:1200px;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.card-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{font-size:15px;margin:0;font-weight:650}@media(min-width:821px){.card-head>.btn-row{flex-shrink:0}.card-head>.btn-row>button,.card-head>.btn-row>.btn{white-space:nowrap}}.card-body{padding:20px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.stat .label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat .value{font-size:30px;font-weight:700;margin-top:6px}.stat.accent{border-top:3px solid var(--green)}.stat.alert{border-top:3px solid var(--danger)}.stat.warn{border-top:3px solid var(--warn)}.stat.alert .value{color:var(--danger)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:10px 16px;border-bottom:1px solid var(--border);font-weight:600}td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfc}.clickable{cursor:pointer}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge:first-letter{text-transform:uppercase}.badge.wrap{white-space:normal;line-height:1.35;border-radius:8px}.badge.green{background:var(--green-050);color:var(--green-text)}.badge.navy{background:#eef0f6;color:var(--navy)}.badge.grey{background:#f1f3f7;color:var(--text-muted)}.badge.red{background:var(--danger-bg);color:var(--danger)}.badge.amber{background:var(--warn-bg);color:var(--warn)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.high{background:var(--danger-bg);color:var(--danger)}.badge.medium{background:var(--warn-bg);color:var(--warn)}.badge.low{background:#eef0f6;color:var(--navy-500)}.due{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.due.overdue{color:var(--danger)}.due.soon{color:var(--warn)}button,.btn{font-family:inherit;font-size:14px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 16px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}button:hover,.btn:hover{background:#f7f8fa}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);border-color:var(--green);color:var(--navy)}.btn-primary:hover{background:var(--green-600);border-color:var(--green-600)}.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted);padding:6px 10px}.btn-ghost:hover{background:#f1f3f7;color:var(--text)}.btn-danger{color:var(--danger);border-color:transparent;background:transparent}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{padding:5px 10px;font-size:13px}.btn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}label.field,div.field{display:block;margin-bottom:14px}label.field .lbl,div.field>.lbl{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--navy)}input,select,textarea{width:100%;font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}input[type=checkbox],input[type=radio]{width:auto;flex:none;padding:0;margin:0;accent-color:var(--green)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #a2c5332e}textarea{resize:vertical;min-height:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1 / -1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e223573;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 50px #00000040}.modal.wide{max-width:1040px}.modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;font-size:17px}.modal-body{padding:22px}.modal-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.muted{color:var(--text-muted)}.empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.spinner{text-align:center;padding:40px;color:var(--text-muted)}.page-actions{display:flex;gap:10px}.section-title{font-size:15px;font-weight:650;margin:26px 0 12px}.inline-note{font-size:13px;padding:10px 14px;border-radius:8px;background:var(--green-050);color:var(--green-text);border:1px solid #dce8b8}.inline-note.warn{background:var(--warn-bg);color:var(--warn);border-color:#fde68a}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar input[type=search]{max-width:320px}.list-search{position:relative;display:inline-flex;align-items:center;min-width:220px;max-width:320px;flex:0 1 320px}.list-search input[type=search]{width:100%;max-width:none;padding-right:30px}.list-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-search .list-search-clear{position:absolute;right:2px;padding:2px 8px;line-height:1}.search-results{border:1px solid var(--border);border-radius:8px;margin-top:8px;max-height:240px;overflow-y:auto}.search-results .row{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.search-results .row:last-child{border-bottom:none}.search-results .row:hover{background:var(--green-050)}@media(max-width:820px){.sidebar{position:fixed;top:0;left:0;height:100dvh;width:82vw;max-width:300px;transform:translate(-100%);transition:transform .25s ease;z-index:40;box-shadow:4px 0 24px #0000004d}.sidebar:not(.open){box-shadow:none}.sidebar.open{transform:none}.sidebar .brand img{height:44px}.sidebar nav a{padding:12px 14px}.hamburger{display:inline-flex}.topbar{height:56px;padding:0 14px}.topbar h1{font-size:16px}.content{padding:16px 14px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:start}.stat .value{font-size:24px}.form-grid{grid-template-columns:1fr}.bulk-fields{grid-template-columns:1fr 1fr}.bulk-fields .field.wide{grid-column:1 / -1}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px}th,td{padding:10px 12px}.toolbar{flex-wrap:wrap}.toolbar input[type=search],.list-search{max-width:none;flex:1 1 100%}.flex-between{flex-wrap:wrap}.card-head{flex-wrap:wrap;gap:8px}.page-actions,.btn-row{flex-wrap:wrap}.overlay{padding:0;align-items:flex-start}.modal{max-width:100%;border-radius:0;min-height:100dvh;display:flex;flex-direction:column}.modal-body{flex:1 0 auto}.modal-foot{position:sticky;bottom:0;background:#fff;z-index:1;box-shadow:0 -4px 12px #0000000f}.modal-body{padding:18px}.modal-body>form>.btn-row:last-child{position:sticky;bottom:0;z-index:1;background:#fff;margin:8px -18px -18px;padding:12px 18px;border-top:1px solid var(--border);box-shadow:0 -4px 12px #0000000f}.login-card{padding:28px 20px}}@media(max-width:640px){table.stacked:not(.no-stack){min-width:0}table.stacked:not(.no-stack)>thead{display:none}table.stacked:not(.no-stack),table.stacked:not(.no-stack)>tbody,table.stacked:not(.no-stack)>tfoot,table.stacked:not(.no-stack)>tbody>tr,table.stacked:not(.no-stack)>tfoot>tr{display:block;width:100%}table.stacked:not(.no-stack)>tbody>tr,table.stacked:not(.no-stack)>tfoot>tr{border-bottom:1px solid var(--border);padding:8px 0}table.stacked:not(.no-stack)>tbody>tr:last-child{border-bottom:none}table.stacked:not(.no-stack)>tbody>tr>td,table.stacked:not(.no-stack)>tfoot>tr>td{display:block;border:none;padding:3px 14px;text-align:right;min-height:0;overflow:hidden;width:auto!important}table.stacked:not(.no-stack) td:before{content:attr(data-label);float:left;width:38%;margin-right:8px;text-align:left;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding-top:2px}table.stacked:not(.no-stack) td[data-label=""]:before{display:none}table.stacked:not(.no-stack) td[data-label=""]{display:block;text-align:left}table.stacked:not(.no-stack)>tbody>tr>td:first-child{display:block;text-align:left;font-size:15px;padding-top:6px}table.stacked:not(.no-stack)>tbody>tr>td:first-child:before{display:none}table.stacked:not(.no-stack) .num{text-align:right}.total-row td{border-top:none!important}table.stacked:not(.no-stack)>tbody>tr.total-row,table.stacked:not(.no-stack)>tfoot>tr{border-top:2px solid var(--navy)}table.steps-table{min-width:0}table.steps-table tr{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}table.steps-table tr:last-child{border-bottom:none}table.steps-table td{display:block;padding:0;border:none;width:auto!important}table.steps-table td:nth-child(4){grid-column:1 / -1}table.timeline-table{min-width:0}table.timeline-table tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}table.timeline-table tr:last-child{border-bottom:none}table.timeline-table td{display:block;padding:0;border:none;width:auto!important}table.timeline-table td:nth-child(2){display:flex;flex-wrap:wrap;gap:4px}table.timeline-table td:nth-child(3){grid-column:1 / -1}table:not(:has(th)):not(.steps-table):not(.timeline-table){min-width:0}table:not(:has(th)):not(.steps-table):not(.timeline-table)>tbody>tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border-bottom:1px solid var(--border)}table:not(:has(th)):not(.steps-table):not(.timeline-table)>tbody>tr:last-child{border-bottom:none}table:not(:has(th)):not(.steps-table):not(.timeline-table)>tbody>tr>td{display:block;padding:0;border:none;width:auto!important;min-width:0;overflow-wrap:anywhere;text-align:left!important}input,select,textarea{font-size:16px}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media(hover:none){button,.btn,.sidebar nav a{min-height:40px}}.toolbar .btn-row>input,.toolbar .btn-row>select{width:auto;min-width:150px}@media(max-width:900px){.toolbar .btn-row>input,.toolbar .btn-row>select{flex:1 1 160px;min-width:0;max-width:100%}.toolbar>.btn-row{min-width:0;max-width:100%}}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num{text-align:right}.total-row td{border-top:2px solid var(--navy);font-weight:700}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:22px 18px;text-align:center;color:var(--text-muted);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--green);background:var(--green-050)}.dropzone.filled{border-style:solid;border-color:var(--green);background:var(--green-050);color:var(--text)}.dropzone input[type=file]{display:none}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}label:has(>.file-input-hidden){position:relative}label:has(>.file-input-hidden:focus-visible){outline:2px solid var(--green);outline-offset:2px}.dropzone .dz-name{font-weight:600;color:var(--navy);word-break:break-all}.dropzone .dz-hint{font-size:12px;margin-top:4px}.bulk-row{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;background:var(--surface)}.bulk-row.done{background:var(--ok-bg);border-color:#bbf7d0}.bulk-row.failed{border-color:#fecaca}.bulk-row-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bulk-row-head .bulk-file{font-weight:600;font-size:13px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.bulk-row-head .bulk-commission{font-weight:700;font-variant-numeric:tabular-nums;color:var(--navy)}.bulk-row-head .bulk-saved{font-size:13px;color:var(--ok);white-space:nowrap}.bulk-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px}.bulk-fields .field{margin-bottom:10px}.bulk-fields .field.wide{grid-column:span 2}.bulk-summary{margin-right:auto;font-size:13px}.th-sort{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort:hover{color:var(--green-600)}.th-sort .th-arrow{font-size:9px;color:var(--border)}.th-sort:hover .th-arrow{color:var(--green-600)}.th-sort.active{color:var(--navy)}.th-sort.active .th-arrow{color:var(--green-600)}th.num .th-sort{justify-content:flex-end;width:100%}.cell-note{font-size:12px;max-width:240px;margin-left:auto;white-space:normal;text-align:right;line-height:1.35}.ref-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--navy-500);white-space:nowrap}.drop-hint{font-size:12px;text-align:right;margin:-6px 0 12px}.page-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e22358c;pointer-events:none}.page-drop .page-drop-card{background:var(--surface);border:3px dashed var(--green);border-radius:var(--radius);padding:28px 36px;text-align:center;max-width:460px;box-shadow:var(--shadow)}.page-drop .page-drop-title{font-size:18px;font-weight:700;color:var(--navy)}.page-drop.over-dialog{z-index:60}.calc-box{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--green-050);border:1px solid #dce8b8;margin:4px 0 16px}.calc-box .calc-label{font-size:13px;color:var(--green-text);font-weight:600}.calc-box .calc-value{font-size:22px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.calc-box.overridden{background:var(--warn-bg);border-color:#fde68a}.calc-box.overridden .calc-label{color:var(--warn)}.invoice-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);max-width:820px}.invoice-sheet .inv-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.invoice-sheet h2{margin:0 0 4px;font-size:24px;letter-spacing:-.01em}.invoice-sheet .inv-meta{text-align:right;font-size:13px;color:var(--text-muted)}.invoice-sheet .inv-meta strong{color:var(--text)}.invoice-sheet .inv-parties{display:flex;gap:40px;flex-wrap:wrap;margin:26px 0;font-size:13px}.invoice-sheet .inv-parties .lbl{margin-bottom:4px}.invoice-sheet .inv-parties address{font-style:normal;white-space:pre-line}.invoice-sheet table{width:100%;border-collapse:collapse;font-size:13px}.invoice-sheet th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--green);font-size:12px}.invoice-sheet td{padding:8px 10px;border-bottom:1px solid var(--border)}.invoice-sheet .pay-box{margin-top:24px;padding:14px 16px;border-radius:var(--radius);background:var(--green-050);border:1px solid #dce8b8;font-size:13px;white-space:pre-line}.invoice-sheet .inv-foot{margin-top:26px;font-size:12px;color:var(--text-muted)}@media print{.sidebar,.topbar,.toolbar,.page-actions,.no-print,.nav-backdrop{display:none!important}.app,.main,.content{display:block;padding:0;margin:0;max-width:none}body{background:#fff}.invoice-sheet{border:none;box-shadow:none;padding:0;max-width:none}.invoice-sheet tr{break-inside:avoid}.invoice-sheet thead{display:table-header-group}a{text-decoration:none}}.role-choice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:1 1 200px;min-width:0}.role-choice:hover{border-color:var(--green)}.role-choice.chosen{border-color:var(--green);background:var(--green-050)}.sidebar .user-role{color:#ffffff73;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.page-message{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;width:min(640px,calc(100vw - 32px));display:flex;gap:10px;align-items:flex-start;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:10px;padding:10px 12px;box-shadow:0 4px 16px #0000002e;font-size:14px;line-height:1.35}.page-message>div{flex:1;max-height:40vh;overflow-y:auto}.page-message button{background:none;border:0;color:inherit;font-size:16px;cursor:pointer;padding:0 2px}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}.row-link:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:var(--green)}.phone-title{display:none}@media(max-width:640px){.phone-title{display:block;font-size:20px;font-weight:700;margin:0 0 12px;color:var(--navy)}}@media(hover:none){.drop-hint{display:none}}@media(max-width:640px){.complaints-page{display:flex;flex-direction:column}.complaints-page>.complaints-tools{order:1;margin-top:20px}.complaints-page .stat-row{grid-template-columns:repeat(3,1fr);gap:8px}.complaints-page .stat{padding:12px}.complaints-page .stat .label{font-size:11px}}@media(max-width:640px){table.stacked:not(.no-stack)>tbody>tr.sum-line,table.stacked:not(.no-stack)>tfoot>tr.sum-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}table.stacked:not(.no-stack)>tbody>tr.sum-line>td,table.stacked:not(.no-stack)>tfoot>tr.sum-line>td{padding-top:3px;text-align:right}table.stacked:not(.no-stack)>tbody>tr.sum-line>td:first-child{font-size:14px;text-align:left;padding-top:3px}.invoice-sheet{padding:18px}.invoice-sheet .inv-head{flex-direction:column;gap:12px}.invoice-sheet .inv-meta{text-align:left}.invoice-sheet .inv-parties{gap:16px 28px;margin:18px 0}}td.stack-actions{white-space:nowrap}td.stack-actions>button,td.stack-actions>a{display:inline-block;margin:0 0 0 2px;white-space:nowrap}td.stack-actions>.btn-sm{padding-left:8px;padding-right:8px}@media(max-width:640px){td.stack-actions>button,td.stack-actions>a{display:inline-block;margin:4px 6px 0 0}}.wrap-any{overflow-wrap:anywhere}.view-only button:not(.view-ok),.view-only form,.view-only label.btn,.view-only textarea{display:none!important}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.nowrap{white-space:nowrap}@media(min-width:901px){.toolbar .btn-row.toolbar-actions{flex-wrap:nowrap;flex-shrink:0}}@media(min-width:641px){table.dense th,table.dense td{padding-left:11px;padding-right:11px}}.timetable{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.timetable li{display:flex;align-items:center;gap:10px;padding:4px 0;border-top:1px dashed var(--border, #e5e7eb)}.timetable .tt-date{flex:0 0 auto;min-width:92px;white-space:nowrap;color:var(--text-muted)}.timetable .tt-text{flex:1 1 auto}.timetable li.current .tt-text{font-weight:600}.timetable li.late .tt-date{color:var(--danger);font-weight:600}.timetable li.done .tt-text{color:var(--text-muted);text-decoration:line-through}.timetable li.done .tt-text .badge{text-decoration:none}@media(max-width:640px){.timetable li{flex-wrap:wrap;gap:4px 10px}.timetable .tt-text{flex-basis:100%;order:2}}@media(min-width:641px){table.dense td.stack-actions{white-space:normal;min-width:158px}table.dense td.stack-actions>button,table.dense td.stack-actions>a{margin:2px 0 2px 4px}}@media(min-width:641px){.section-title .btn-row{flex-wrap:nowrap;align-items:center}}.section-title .btn-row .btn{white-space:nowrap}.card.menu-host{overflow:visible}.more-menu{position:relative}.more-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;padding:6px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #1e223524}.more-menu-list>button,.more-menu-list>a{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--text, inherit);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;white-space:nowrap}.more-menu-list>button:hover,.more-menu-list>a:hover,.more-menu-list>button:focus-visible,.more-menu-list>a:focus-visible{background:var(--bg, #f4f5f7)}.more-menu-list>.danger{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.more-menu-list>button:disabled{opacity:.55;cursor:default}.scheme-facts{row-gap:16px;margin-bottom:14px}.fact-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}@media(max-width:640px){.more-menu-list{right:auto;left:0}}.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}.dash-head{margin-bottom:14px;gap:12px;flex-wrap:wrap}.stat-row>a.stat{text-decoration:none;color:inherit}.dl-card{margin-bottom:20px}.dl-head-note{font-weight:400;font-size:13px;margin-left:8px}.dl-list{list-style:none;margin:0;padding:0}.dl-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;padding:16px 20px;border-top:1px solid var(--border);align-items:start}.dl-list>.dl-row:first-child{border-top:0}.dl-date{border-radius:8px;background:var(--surface-2);text-align:center;padding:6px 2px;line-height:1.15}.dl-date b{display:block;font-size:22px;font-weight:700}.dl-date span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dl-date .dl-year{font-size:10px;letter-spacing:.02em}.dl-date small{display:block;font-size:11px;margin-top:3px}.dl-date.red{background:var(--danger-bg);color:var(--danger)}.dl-date.amber{background:var(--warn-bg);color:var(--warn)}.dl-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600}.dl-title a{color:var(--text);text-decoration:none}.dl-title a:hover{text-decoration:underline}.dl-company{font-size:13px}.dl-late{color:var(--danger);font-weight:600;font-size:13px;margin-top:2px}.dl-next{font-size:13px;margin-top:6px}.dl-note{font-size:12px;margin-top:2px}.dl-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}.dl-dots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--navy-500)}.dl-dots li{display:flex;align-items:center;gap:6px;white-space:nowrap}.dl-dots li>span[aria-hidden]{width:9px;height:9px;border-radius:50%;border:2px solid #b8bfcc;background:var(--surface);flex:none}.dl-dots li.done>span[aria-hidden]{background:var(--green-600);border-color:var(--green-600)}.dl-dots li.done{color:var(--text-muted);text-decoration:line-through}.dl-dots li.late{color:var(--danger);font-weight:600}.dl-dots li.late>span[aria-hidden]{border-color:var(--danger)}.dl-dots li.deadline{color:var(--text);font-weight:600}.dl-dots li.deadline>span[aria-hidden]{border-radius:2px;background:var(--navy);border-color:var(--navy)}.dl-steps .linkish{font-size:12px;padding:0}.dl-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:220px}.dl-row .timetable{margin-top:10px}@media(max-width:640px){.dl-row{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 16px}.dl-date b{font-size:19px}.dl-actions{grid-column:2;justify-content:flex-start;max-width:none}.dl-actions .btn-sm{min-height:40px;padding-left:14px;padding-right:14px}.dl-dots{display:none}}@media(max-width:640px){table.dl-coming th:nth-child(n+3),table.dl-coming td:nth-child(n+3){display:none}table.dl-coming td,table.dl-coming th{padding:10px 14px}}@media(max-width:640px){table.dl-coming{table-layout:fixed;width:100%;min-width:0}table.dl-coming th:first-child{width:112px}table.dl-coming td{white-space:normal;overflow-wrap:anywhere}}.more-menu-list>.danger~.danger{border-top:0;margin-top:0}.dl-list>.dl-row:not(:has(.dl-actions)){grid-template-columns:72px minmax(0,1fr)}@media(max-width:640px){.dl-list>.dl-row:not(:has(.dl-actions)){grid-template-columns:54px minmax(0,1fr)}}.dl-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.mail-panel>summary::-webkit-details-marker{display:none}.mail-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.mail-dot.warn{background:var(--warn)}.mail-status{flex:1 1 320px;min-width:0}.mail-more{font-size:13px}.mail-panel[open] .mail-more:after{content:" ▴"}.mail-panel:not([open]) .mail-more:after{content:" ▾"}.cd-actions{align-items:flex-start}.cd-next.has-date{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}.cd-next .dl-date{background:var(--surface)}.cd-next .dl-date.red{background:var(--danger-bg)}.cd-next-what{font-size:11px;line-height:1.25;text-align:center;margin-top:4px;color:var(--text-muted)}.cd-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;border-top:1px solid var(--border);padding-top:14px}.em-row>summary{cursor:pointer;list-style:none;padding:2px 0;overflow-wrap:anywhere}.em-row>summary::-webkit-details-marker{display:none}.em-row>summary:before{content:"▸";color:var(--text-muted);display:inline-block;width:14px}.em-row[open]>summary:before{content:"▾"}.em-row[open]>summary{margin-bottom:4px}.cd-topnav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cd-tabs{display:flex;gap:2px;margin:4px 0 14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.cd-tabs::-webkit-scrollbar{display:none}.cd-tab{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 14px 10px;font:inherit;font-size:14px;color:var(--text-muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px}.cd-tab:hover{color:var(--text)}.cd-tab.on{color:var(--text);font-weight:700;border-bottom-color:var(--green, #a2c533)}.cd-tab-n{font-size:12px;font-weight:600;background:var(--bg, #eef0f3);color:var(--text);border-radius:99px;padding:1px 7px}.cd-tab.on .cd-tab-n{background:var(--green-050)}.cd-facts>div{margin-bottom:12px!important;min-width:0}.cd-facts>div>div:last-child{font-size:14px!important;margin-top:2px!important;overflow-wrap:anywhere}.cd-facts>div:last-child{grid-column:span 2}.cd-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:14px 20px}.cd-fold>summary::-webkit-details-marker{display:none}.cd-fold[open]>summary{padding-bottom:10px}.cd-fold-line{flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.cd-fold .cd-dots{flex:1;min-width:0}.cd-dots li.done{text-decoration:none}.cd-fold-hint{flex:none;margin-left:auto;font-size:13px;font-weight:600;color:var(--green-text);white-space:nowrap}.cd-fold-hint:after{content:" ▾"}.cd-fold[open] .cd-fold-hint{font-size:0}.cd-fold[open] .cd-fold-hint:after{content:"Hide ▴";font-size:13px}@media(max-width:640px){.cd-next.has-date{grid-template-columns:56px minmax(0,1fr);gap:12px}.cd-next-what{display:none}.cd-facts{grid-template-columns:1fr 1fr;gap:0 14px}.cd-fold>summary{padding:12px 16px;flex-wrap:wrap;gap:8px}.cd-fold .dl-dots.cd-dots{display:flex}}.empty.compact{padding:18px 20px}.cd-next.has-date{grid-template-columns:92px minmax(0,1fr)}.cd-next .dl-date{width:72px;margin:0 auto}@media(max-width:640px){.cd-next.has-date{grid-template-columns:56px minmax(0,1fr)}.cd-next .dl-date{width:auto}}.ci-filters{margin-top:4px}table.ci-table{border-top:1px solid var(--border)}table.ci-table td.ci-prop{min-width:240px;width:40%;overflow-wrap:anywhere}table.ci-table td.ci-who{min-width:170px}@media(max-width:640px){table.ci-table td.ci-prop,table.ci-table td.ci-who{min-width:0;width:auto}}.ci-filters select{width:auto;max-width:280px;min-width:0}@media(max-width:640px){.ci-filters>*{flex:1 1 140px}table.ci-table.stacked>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 0;grid-template-areas:"date status" "who who" "prop prop" "total comm" "act act";padding:12px 0}table.ci-table.stacked>tbody>tr>td{text-align:left;padding:2px 14px}table.ci-table.stacked>tbody>tr>td:before{float:none;display:block;width:auto;margin:0}table.ci-table.stacked>tbody>tr>td:nth-child(1){grid-area:date}table.ci-table.stacked>tbody>tr>td:nth-child(2){grid-area:who}table.ci-table.stacked>tbody>tr>td:nth-child(3){grid-area:prop}table.ci-table.stacked>tbody>tr>td:nth-child(4){grid-area:total;text-align:left!important}table.ci-table.stacked>tbody>tr>td:nth-child(5){grid-area:comm;text-align:right}table.ci-table.stacked>tbody>tr>td:nth-child(6){grid-area:status;text-align:right}table.ci-table.stacked>tbody>tr>td:nth-child(7){grid-area:act;text-align:right;padding-top:6px}table.ci-table.stacked>tbody>tr>td:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(6),:nth-child(7)):before{display:none}}@media(max-width:640px){table.org-times tr{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}table.org-times td:nth-child(3){grid-column:1 / -1}.cd-facts>.org-email{grid-column:1 / -1}.cd-facts>.org-email span{word-break:normal!important;overflow-wrap:anywhere}}.co-more{margin-top:12px;display:grid;gap:6px;font-size:14px}.co-more .fact-label{display:inline;margin:0 6px 0 0}.cd-facts.co-facts>div:last-child{grid-column:auto}.cd-facts.co-facts{border-top:0;padding-top:0}.co-dates .dl-actions{max-width:270px;flex-wrap:nowrap}@media(max-width:640px){.co-dates .dl-actions{flex-wrap:wrap;max-width:none;gap:4px}.co-dates .dl-actions .btn-sm,.co-dates .dl-actions .more-menu>summary{padding-left:10px;padding-right:10px}}.cd-facts.ct-money{border-top:1px solid var(--border);padding-top:14px;margin-top:2px}.ct-deal p{margin:0 0 10px;font-size:14px}.ct-deal .fact-label{display:inline;margin:0 6px 0 0}@media(max-width:640px){table.ct-lines.stacked>tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 0;grid-template-areas:"inv status" "prop prop" "total comm";padding:12px 0}table.ct-lines.stacked>tbody>tr>td{text-align:left;padding:2px 14px}table.ct-lines.stacked>tbody>tr>td:before{float:none;display:block;width:auto;margin:0}table.ct-lines.stacked>tbody>tr>td:nth-child(1){grid-area:inv}table.ct-lines.stacked>tbody>tr>td:nth-child(2){grid-area:prop}table.ct-lines.stacked>tbody>tr>td:nth-child(3){grid-area:total}table.ct-lines.stacked>tbody>tr>td:nth-child(4){grid-area:comm}table.ct-lines.stacked>tbody>tr>td:nth-child(5){grid-area:status;text-align:right}table.ct-lines.stacked>tbody>tr>td:is(:nth-child(1),:nth-child(2),:nth-child(5)):before{display:none}}.mi-totals{padding-bottom:4px}.mi-totals .cd-facts>div>div:last-child{font-size:15px!important}.mi-big{font-size:20px}.mi-table{border-top:1px solid var(--border)}td.mi-actions{text-align:right;white-space:nowrap}td.mi-actions>*{margin-left:6px}.mi-fold{border-top:1px solid var(--border)}@media(max-width:640px){.mi-totals .cd-facts{grid-template-columns:1fr 1fr}table.mi-table.stacked>tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 0;grid-template-areas:"who who" "coll raise" "act act";padding:12px 0}table.mi-table.stacked>tbody>tr>td{text-align:left;padding:2px 14px}table.mi-table.stacked>tbody>tr>td:before{float:none;display:block;width:auto;margin:0}table.mi-table.stacked>tbody>tr>td:nth-child(1){grid-area:who}table.mi-table.stacked>tbody>tr>td:nth-child(2){grid-area:coll}table.mi-table.stacked>tbody>tr>td:nth-child(2),table.mi-table.stacked>tbody>tr>td:nth-child(2) .cell-note{text-align:left!important}table.mi-table.stacked>tbody>tr>td .cell-note{font-size:12px}table.mi-table.stacked>tbody>tr>td:nth-child(3){grid-area:raise;text-align:right}table.mi-table.stacked>tbody>tr>td:nth-child(4){grid-area:act;text-align:right;padding-top:6px}table.mi-table.stacked>tbody>tr>td:is(:nth-child(1),:nth-child(4)):before{display:none}table.mi-raised.stacked>tbody>tr{display:grid;grid-template-columns:1fr auto;gap:2px 0;grid-template-areas:"inv status" "who who" "per total" "due total";padding:12px 0}table.mi-raised.stacked>tbody>tr>td{text-align:left;padding:1px 14px}table.mi-raised.stacked>tbody>tr>td:before{display:none}table.mi-raised.stacked>tbody>tr>td:nth-child(1){grid-area:inv}table.mi-raised.stacked>tbody>tr>td:nth-child(2){grid-area:who}table.mi-raised.stacked>tbody>tr>td:nth-child(3){grid-area:per;font-size:13px}table.mi-raised.stacked>tbody>tr>td:nth-child(4){grid-area:due;font-size:13px}table.mi-raised.stacked>tbody>tr>td:nth-child(4):before{display:inline;content:"due ";float:none;width:auto;margin:0;text-transform:none;letter-spacing:0;font-weight:400;font-size:inherit;color:inherit}table.mi-raised.stacked>tbody>tr>td:nth-child(5){grid-area:total;text-align:right;align-self:center;font-size:16px}table.mi-raised.stacked>tbody>tr>td:nth-child(6){grid-area:status;text-align:right}}@media(max-width:640px){.invoice-sheet table.stacked>tbody>tr.inv-line{display:grid;grid-template-columns:1fr auto 1fr;gap:2px 0;grid-template-areas:"date date inv" "prop prop prop" "total rate comm";padding:10px 0}.invoice-sheet table.stacked>tbody>tr.inv-line>td{text-align:left;padding:2px 14px}.invoice-sheet table.stacked>tbody>tr.inv-line>td:before{float:none;display:block;width:auto;margin:0}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(1){grid-area:date;font-weight:600}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(2){grid-area:inv;text-align:right}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(3){grid-area:prop}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(4){grid-area:total}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(5){grid-area:rate;text-align:center}.invoice-sheet table.stacked>tbody>tr.inv-line>td:nth-child(6){grid-area:comm;text-align:right}.invoice-sheet table.stacked>tbody>tr.inv-line>td:is(:nth-child(1),:nth-child(2),:nth-child(3)):before{display:none}}.cl-tools{padding-bottom:12px}.cl-search{max-width:460px}.cl-warn{margin-top:10px;font-size:13px;color:var(--warn)}.cl-list{border-top:1px solid var(--border)}.cl-list>.dl-row{cursor:pointer}.cl-list>.dl-row:hover{background:var(--surface-2)}.cl-list .dl-title .row-link{color:var(--text);font-size:15px}.cl-track{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:13px}.cl-org{font-weight:500}.cl-list .dl-company{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px}.cl-account{display:inline-flex;align-items:baseline;gap:6px}.cl-acct{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:var(--text);font-size:13px}.cl-account .linkish{font-size:12px;padding:0}@media(max-width:640px){table.org-list.stacked>tbody>tr{display:grid;grid-template-columns:auto auto 1fr;gap:4px 6px;grid-template-areas:"name name name" "type proc count";align-items:center;padding:12px 14px}table.org-list.stacked>tbody>tr>td{padding:0;text-align:left}table.org-list.stacked>tbody>tr>td:before{display:none}table.org-list.stacked>tbody>tr>td:nth-child(1){grid-area:name}table.org-list.stacked>tbody>tr>td:nth-child(2){grid-area:type}table.org-list.stacked>tbody>tr>td:nth-child(3){grid-area:proc}table.org-list.stacked>tbody>tr>td:nth-child(4){grid-area:count;text-align:right}table.org-list.stacked>tbody>tr>td:nth-child(4){white-space:nowrap}}.org-count-word{display:none;font-size:12px}@media(max-width:640px){.org-count-word{display:inline}}@media(max-width:640px){table.idc-list.stacked>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;grid-template-areas:"who status" "co sent";align-items:start;padding:12px 14px}table.idc-list.stacked>tbody>tr>td{padding:0;text-align:left}table.idc-list.stacked>tbody>tr>td:before{display:none}table.idc-list.stacked>tbody>tr>td:nth-child(1){grid-area:who}table.idc-list.stacked>tbody>tr>td:nth-child(2){grid-area:co;font-size:13px}table.idc-list.stacked>tbody>tr>td:nth-child(3){grid-area:status;text-align:right}table.idc-list.stacked>tbody>tr>td:nth-child(4){grid-area:sent;text-align:right;font-size:12px}}.dl-more{padding:12px 20px;border-top:1px solid var(--border);font-size:13px}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.app{padding-left:var(--safe-left);padding-right:var(--safe-right)}.topbar{height:calc(64px + var(--safe-top));padding-top:var(--safe-top)}.sidebar .brand{padding-top:calc(14px + var(--safe-top))}.sidebar .foot{padding-bottom:calc(14px + var(--safe-bottom))}.content{padding-bottom:calc(28px + var(--safe-bottom))}.page-message{bottom:calc(16px + var(--safe-bottom))}.login-screen{padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left))}.overlay{padding-top:calc(60px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom))}@media(max-width:820px){.topbar{height:calc(56px + var(--safe-top))}.content{padding-bottom:calc(16px + var(--safe-bottom))}.sidebar{padding-left:var(--safe-left)}.overlay{padding:0}.modal{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.modal-foot{padding-bottom:calc(16px + var(--safe-bottom))}.modal-body>form>.btn-row:last-child{padding-bottom:calc(12px + var(--safe-bottom))}}@media(max-width:640px){.global-search-results{top:calc(60px + var(--safe-top))}}@media(hover:none){a.btn-ghost,a.btn-sm,.btn-ghost,.btn-sm{min-height:40px}a.btn-ghost,a.btn-sm{display:inline-flex;align-items:center}.more-menu>summary{min-height:40px;display:inline-flex;align-items:center}details:not(.more-menu)>summary{padding-top:8px;padding-bottom:8px}}.offline-bar{position:sticky;top:calc(64px + var(--safe-top));z-index:4;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #fde68a;padding:8px 28px;font-size:13px;font-weight:600;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.offline-bar.back{background:var(--ok-bg);color:var(--ok);border-bottom-color:#bbf7d0}.offline-bar .linkish{background:none;border:0;padding:0;min-height:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:820px){.offline-bar{top:calc(56px + var(--safe-top));padding:8px 14px}}@media print{.offline-bar{display:none!important}}.gr-invoice{margin-top:18px}.gr-invoice h4{margin:0 0 6px}.gr-rates{padding:6px 0}.gr-rate-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.gr-rate-form input,.gr-rate-form select{width:auto;min-width:0}.gr-rate-form label{display:inline-flex;gap:6px;align-items:center}.total-row td{border-top:2px solid var(--line, #ddd)}.gr-month{width:auto;max-width:260px}.gr-increase{margin-top:14px}.gr-increase h4{margin:0 0 6px}.gr-increase label.check{display:block;margin:4px 0}.gr-review{margin:6px 0;font-size:14px}.warn-list{color:var(--warn);margin:6px 0;padding-left:20px}p.success{color:var(--green-text, #3b6d11)}.gr-send{margin:4px 0 8px}.gr{display:flex;flex-direction:column;gap:16px}.gr>.card,.gr-two>.card{margin:0;padding:18px 20px}.gr>.gr-run{padding:0}.gr-homes td:nth-child(4){white-space:nowrap}.gr h2,.gr h3{margin:0}.gr-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.gr-head h2{font-size:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gr-back{font-size:14px;color:var(--text-muted);text-decoration:none}.gr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gr-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.gr-tile>span{font-size:12px;font-weight:600;color:var(--text-muted)}.gr-tile>strong{font-size:24px;font-variant-numeric:tabular-nums}.gr-tile>strong small{font-size:13px;font-weight:500;color:var(--text-muted)}.gr-tile>small{font-size:13px;color:var(--text-muted)}.gr-tile-keep{background:var(--green-050);border-color:#dbe8b4}.gr-tile-keep>span,.gr-tile-keep>small{color:var(--green-text)}.gr-tile-warn{background:var(--warn-bg);border-color:#fde68a}.gr-tile-warn>span,.gr-tile-warn>small{color:var(--warn)}.gr-run{padding:0;overflow:hidden}.gr-run>.gr-run-head,.gr-run>p{padding:16px 20px 0}.gr-run-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.gr-run-head p{margin:4px 0 0}.gr-run-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.gr-run-row{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr)) 190px;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid var(--border)}.gr-run>.gr-run-head+.gr-run-row,.gr-run>.gr-run-head~.gr-run-row:first-of-type{margin-top:14px}.gr-run-row .num small,.gr-run-row .num strong{display:block}.gr-run-row .num small{font-size:11px;color:var(--text-muted)}.gr-run-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.gr-run-error{grid-column:1 / -1;margin:0}.gr-run-foot{display:flex;justify-content:flex-end;padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--border)}.gr-keep{color:var(--green-text)}.gr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gr-two>.card{margin:0}.gr-count{font-size:13px;color:var(--warn)}.gr-alerts,.gr-coming,.gr-plain{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gr-alerts li{padding:10px 12px;border-radius:10px;background:var(--warn-bg);border:1px solid #fde68a}.gr-alert-text{font-size:13px;color:#6b4a0f;margin-top:3px}.gr-coming li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.gr-coming li:last-child{border-bottom:0}.gr-coming .btn{margin-top:6px}.gr-date{text-align:center;background:var(--surface-2);border-radius:8px;padding:6px 0;align-self:start}.gr-date strong{display:block;font-size:18px}.gr-date span{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-chips button{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;min-height:36px;border-radius:999px;border:1px solid #d5d9e2;background:var(--surface);color:var(--navy);cursor:pointer}.gr-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.gr-homes td:first-child a{text-decoration:none}.gr-next-warn{color:var(--warn);font-size:13px}.gr-homes td:last-child{font-size:13px;max-width:320px}.gr-pill{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f1f3f7;color:var(--navy);white-space:nowrap}.gr-pill-3{background:#eef2ff;color:#3730a3}.gr-pill-5{background:#fdf2f8;color:#9d174d}.gr-pill-10{background:#ecfeff;color:#155e75}.gr-lease h3{font-size:16px}.gr-steps{list-style:none;margin:12px 0 0;padding:0}.gr-steps li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;padding:9px 6px;border-top:1px solid var(--border);font-size:14px;align-items:baseline}.gr-steps li.now{background:var(--ok-bg);font-weight:600}.gr-steps li.later{color:var(--text-muted)}.gr-steps .num{font-variant-numeric:tabular-nums}@media(max-width:900px){.gr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-two{grid-template-columns:minmax(0,1fr)}.gr-run-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-run-row>div:first-child,.gr-run-act{grid-column:1 / -1}.gr-run-act{justify-content:flex-start}.gr-run-act .btn{flex:1;min-height:44px}}@media(max-width:640px){.gr-tiles{grid-template-columns:minmax(0,1fr)}.gr-page-title{display:none}.gr-steps li{grid-template-columns:90px minmax(0,1fr) auto}}.gr-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-expenses{display:flex;flex-direction:column;gap:12px;margin-top:10px}.gr-why{font-size:12px;margin-top:3px}.gr-pay-momo{background:var(--green-050);color:var(--green-text)}.gr-pay-landlord{background:#fdf2f8;color:#9d174d}.gr-pay-council{background:#eef2ff;color:#3730a3}.gr-exp-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.gr-exp-layout>.card{margin:0;padding:18px 20px}.gr-rules{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}@media(max-width:900px){.gr-exp-layout{grid-template-columns:minmax(0,1fr)}.gr-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.gr-expenses td:first-child{white-space:nowrap}.gr-recharge{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gr-more{margin-top:10px}.gr-bank-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--warn-bg);border:1px solid #fde68a;font-size:14px}.gr-in-bank{font-size:12px;color:var(--green-text);margin-top:4px;font-weight:600}@media(max-width:640px){.gr-homes thead,.gr-invoices thead{display:none}.gr-homes,.gr-homes tbody,.gr-invoices,.gr-invoices tbody{display:block;width:100%;min-width:0}.gr-homes tr,.gr-invoices tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 0;border-top:1px solid var(--border)}.gr-homes td,.gr-invoices td{display:none;padding:0;border:0;max-width:none;text-align:left}.gr-homes td:nth-child(1),.gr-homes td:nth-child(2){display:block}.gr-homes td:nth-child(2){text-align:right}.gr-homes td:nth-child(5),.gr-homes td:nth-child(6){display:block;font-size:13px;color:var(--text-muted)}.gr-homes td:nth-child(6){text-align:right}.gr-homes td[data-phone]:before{content:attr(data-phone) " "}.gr-homes td.gr-next-warn{display:block;grid-column:1 / -1}.gr-invoices td:nth-child(1),.gr-invoices td:nth-child(4),.gr-invoices td:nth-child(2),.gr-invoices td:nth-child(5){display:block}.gr-invoices td:nth-child(1){grid-area:1 / 1}.gr-invoices td:nth-child(4){grid-area:1 / 2;text-align:right;font-weight:600}.gr-invoices td:nth-child(2){grid-area:2 / 1;font-size:13px;color:var(--text-muted)}.gr-invoices td:nth-child(5){grid-area:2 / 2;text-align:right}.gr-invoices td:nth-child(3){display:block;grid-area:3 / 1;font-size:13px;color:var(--text-muted)}.gr-invoices td:nth-child(5):has(.gr-in-bank){grid-area:4 / 1 / 5 / 3;text-align:left}.gr-invoices td:nth-child(3):before{content:"Covers "}.gr-invoices td:nth-child(1) .muted{display:inline;margin-left:6px;white-space:nowrap}}@media(max-width:640px){.gr-greenco thead{display:none}.gr-greenco,.gr-greenco tbody{display:block;width:100%;min-width:0}.gr-greenco tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--border)}.gr-greenco td{padding:0;border:0}.gr-greenco td:nth-child(1){grid-area:1 / 1}.gr-greenco td:nth-child(4){grid-area:1 / 2;font-weight:600}.gr-greenco td:nth-child(2){grid-area:2 / 1;font-size:13px}.gr-greenco td:nth-child(3){grid-column:1 / -1;font-size:13px}}.gr-ended-box{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 14px;margin:0 0 14px}.gr-ended{margin:10px 0 0;font-size:13px}.gr-paid{color:var(--green-text);font-size:.85em}.pre-wrap{white-space:pre-wrap}.gr-preview h4{margin:18px 0 8px}.gr-preview-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;margin:12px 0}.gr-preview-facts dt{font-size:12px;color:var(--text-muted)}.gr-preview-facts dd{margin:0;overflow-wrap:anywhere}.gr-preview-pdf{display:block;width:100%;height:70vh;min-height:420px;border:1px solid var(--border);border-radius:6px;background:#fff;margin-bottom:6px}.gr-preview-email{display:block;width:100%;height:520px;border:1px solid var(--border);border-radius:6px;background:#f5f5f3}.gr-preview-body{border:1px solid var(--border);border-radius:6px;padding:12px 14px;background:var(--surface)}.gr-preview-lines{margin-top:12px}.gr-preview-open{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.gr-preview-frame-note{font-size:13px;margin:0 0 6px}@media(max-width:640px){.gr-preview-pdf,.gr-preview-frame-note{display:none}}.gr-pay-greenco .gr-pay-item+.gr-pay-item{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e5e7eb)}.gr-pay-greenco .gr-pay-item>p{margin:0 0 6px}.gr-pay-later{margin-top:12px;border:1px dashed var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.gr-pay-later>summary{cursor:pointer;font-weight:600;font-size:14px}.gr-pay-later[open]>summary{margin-bottom:10px}.gr-pay-homes td:first-child{width:60%}.gr-tiles-tight{margin:4px 0 12px}.gr-paid-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start;font-size:13px}.gr-inline-label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.gr-inline-label select{width:auto}.gr-unplaced{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;border-top:1px solid var(--border)}.gr-unplaced:first-of-type{border-top:0}.gr-paid-cell{gap:1px}.gr-paid-cell .link-button{background:none;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}@media(max-width:640px){table.gr-greenco thead{display:none}table.gr-greenco,table.gr-greenco tbody{display:block}table.gr-greenco tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--border)}table.gr-greenco td{display:block;padding:0!important;border:0!important}table.gr-greenco td:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:13px}table.gr-greenco td:nth-child(3){grid-column:2;grid-row:1}table.gr-greenco td:nth-child(4){grid-column:1 / -1;grid-row:3}}.gr-run .gr-sub{margin:18px 20px 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.gr-run .gr-sub+.gr-run-row{margin-top:8px}.gr-run-foot{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gr-run-foot .check{margin:0}.gr-run>.table-scroll,.gr-run>.gr-bank-note,.gr-run>.empty,.gr-run>.gr-paid-fold{margin-left:20px;margin-right:20px}.gr-run>.gr-paid-fold{margin-bottom:16px}.gr-invoices td:first-child{white-space:nowrap}.gr-run-status .badge a{color:inherit}.gr-run.menu-host{overflow:visible}@media(min-width:901px){.gr-run-row{grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr)) 270px}}.gr-run-foot{border-radius:0 0 12px 12px}.gr .link-button{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--text);text-decoration:underline;cursor:pointer}.gr-warn{background:var(--warn-bg);border-color:#fde68a}.gr-read-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--ok-bg);font-size:14px}.gr-read-note.warn{background:var(--warn-bg)}.gr-exp-table td,.gr-bank td{vertical-align:top}.gr-bank td:nth-child(2){max-width:320px;overflow-wrap:anywhere}.gr-bank-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gr-bank-act select{width:auto;max-width:260px}.gr-inbox{list-style:none;margin:0;padding:0}.gr-inbox-item{padding:14px 0;border-top:1px solid var(--border)}.gr-inbox-item:first-child{border-top:0}.gr-inbox-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.gr-inbox-what{min-width:0;overflow-wrap:anywhere}.gr-inbox-text{white-space:pre-wrap;margin:8px 0 4px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.gr-inbox-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.gr-inbox-files li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gr-inbox-foot{margin-top:8px}@media(max-width:640px){.gr-bank,.gr-bank tbody{display:block;width:100%;min-width:0!important}.gr-bank thead{display:none}.gr-bank tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 0;border-top:1px solid var(--border)}.gr-bank td{border:0;padding:0;max-width:none}.gr-bank td:nth-child(2){grid-column:1 / -1;grid-row:2}.gr-bank td:nth-child(1){grid-column:1;grid-row:1}.gr-bank td:nth-child(3){grid-column:2;grid-row:1;display:block;text-align:right;font-weight:600}.gr-bank td:nth-child(4){grid-row:3}.gr-bank td:nth-child(4){grid-column:1 / -1}.gr-bank-act select{max-width:100%;width:100%}}.gr-before{margin-top:18px}.gr-inbox-delete{margin-left:12px;color:var(--muted)!important}.session-bar{position:fixed;top:0;left:0;right:0;z-index:70;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca;box-shadow:0 4px 16px #00000026;font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.session-bar>.btn{margin-left:auto}.session-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;width:100%}.session-form label{flex:1 1 220px;margin:0}.session-form input{margin-top:4px}.session-error{flex-basis:100%}@media print{.session-bar{display:none!important}}.mc-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 24px}.mc-checks li{display:flex;align-items:center;gap:10px;font-size:14px;padding:4px 0}.mc-checks li strong{margin-left:auto;white-space:nowrap}.mc-checks .mc-dot{width:14px;height:14px;border-radius:7px;flex:none;background:var(--green)}.mc-checks li.bad .mc-dot{background:var(--danger)}.mc-checks li.bad strong{color:var(--danger)}.mc-recon{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14px}.mc-ok{color:var(--green-text);font-weight:600}.mc-needs{border-color:#fde68a}.mc-needs .card-head{background:var(--warn-bg)}.mc-split-row{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-end}.mc-split-row>.field{flex:1 1 180px;min-width:0}.mc-split-row>.field.mc-wide{flex:2 1 320px}.mc-expl{min-width:220px;max-width:420px;white-space:normal;font-size:13px}.mc-sub{font-size:14px;margin:18px 0 6px;padding:0 20px}.mc-docs{display:flex;flex-direction:column;gap:4px;font-size:13px}.mc-docs>div:not(.mc-doc){display:flex;align-items:center;gap:6px}.mc-doc{display:flex;flex-direction:column;gap:2px;padding:2px 0}.mc-doc>div:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc-doc .small,.mc-post-results .small{font-size:12px}.mc-doc select{max-width:260px;font-size:13px}.mc-good{color:var(--green-text)}.mc-bad{color:#b45309}.mc-post-results{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.mc-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin:8px 0 6px}.mc-head h1{margin:0;font-size:24px}.mc-head-sub{font-size:14px;margin-top:4px}.mc-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.mc-head-actions .field{margin-bottom:0}.mc-year select{min-height:40px}.mc-needs-list ul{list-style:none;margin:0;padding:0 20px}.mc-needs-list li{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.mc-needs-list li:first-child{border-top:0}.mc-need-kind{font-size:12px;font-weight:600;background:var(--surface-2);border-radius:6px;padding:3px 8px;white-space:nowrap}.mc-need-text{flex:1 1 360px;min-width:0;font-size:14px}.mc-need-actions{display:flex;gap:6px;flex-wrap:wrap}.mc-plain{border-color:var(--border)}.mc-plain .card-head{background:none}.mc-inner-fold{margin-top:10px;font-size:14px}.mc-inner-fold summary{cursor:pointer;font-weight:600;padding:4px 0}.mc-inner-fold ul{padding:0}.mc-needs-list,.mc-allclear,.mc-agree,.mc-summary,.mc-fold,.mc-tiles{margin-bottom:16px}.mc-agree-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px}.mc-agree-dot{width:24px;height:24px;border-radius:12px;background:var(--green);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.mc-agree.bad .mc-agree-dot{background:var(--warn);color:#fff}.mc-agree.bad{border-color:#fde68a}.mc-agree-text{flex:1 1 320px;min-width:0;font-size:15px}.mc-tiles .stat .value{word-break:break-word}.mc-props td:first-child{font-weight:600}.mc-props .small,.mc-split .small{font-size:12px}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer;text-align:left}.mc-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mc-switch button{min-height:40px;padding:0 16px;border:1px solid var(--border);background:var(--surface);border-radius:20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--text)}.mc-switch button.on{background:var(--navy);border-color:var(--navy);color:#fff}.mc-summary{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px 20px}.mc-summary-text{flex:1 1 380px;min-width:0;font-size:15px}.mc-summary-text .small{margin-top:4px}.mc-summary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mc-summary-actions select{width:auto;max-width:260px;min-height:40px}.mc-reg-head{flex-wrap:wrap;gap:8px}.mc-reg-head h2{flex:1 1 200px}.mc-reg-head input[type=search]{width:240px;max-width:100%;min-height:36px}.mc-reg-head select{margin-left:0!important}.mc-reg-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mc-fold>summary{cursor:pointer;padding:14px 20px;font-weight:600;list-style-position:inside}.mc-fold[open]>summary{border-bottom:1px solid var(--border)}.mc-split{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:16px}.mc-split-list{flex:0 1 280px;min-width:0;margin:0}.mc-split-list ul{list-style:none;margin:0;padding:0}.mc-split-list li button{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 20px;min-height:44px;border:0;border-top:1px solid var(--border);background:none;font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.mc-split-list li button.on{background:var(--green-050);font-weight:600}.mc-split-main{flex:999 1 480px;min-width:0;margin:0}.mc-split-main .card-head{align-items:flex-start}.mc-prop-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mc-prop-facts>div{background:var(--surface);padding:10px 20px}.mc-prop-facts .lbl{display:block;font-size:12px;color:var(--text-muted)}.mc-docs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.mc-doc-list{list-style:none;margin:0 0 10px;padding:0}.mc-doc-list .mc-doc{padding:8px 0;border-top:1px solid var(--border)}.mc-doc-date{display:inline-block;min-width:92px;font-size:13px}.mc-doc-more summary{cursor:pointer;color:var(--text-muted)}.mc-doc-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.mc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mc-card{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.mc-card.needs{border-color:#fde68a}.mc-card:hover{border-color:var(--green)}.mc-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mc-card-top strong{font-size:17px}.mc-card .muted{font-size:13px}@media(max-width:640px){.mc-head-actions{width:100%}.mc-head-actions .btn{flex:1 1 auto}.mc-needs-list ul{padding:0 14px}.mc-agree-line,.mc-summary{padding:12px 14px}.mc-need-text,.mc-split-list,.mc-split-main{flex-basis:100%}.mc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-doc-date{min-width:0;display:block}}@media(max-width:640px){.mc-tiles .stat .value{font-size:18px!important}table.mc-props td,table.mc-props th{padding:8px 10px}}.cd-tab.mc-tab-last{margin-left:auto;color:var(--text-muted)}.mc-strip{border-color:#fde68a;background:var(--warn-bg);margin-bottom:16px}.mc-strip-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 20px}.mc-strip-text{flex:1 1 320px;min-width:0;font-size:14px;color:#6b4e00}.mc-bare ul{padding:0 20px 6px;background:var(--surface);border-top:1px solid #fde68a}.mc-position{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.mc-pos{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.mc-pos .lbl{font-size:13px;color:var(--text-muted)}.mc-pos strong{font-size:24px}.mc-neg{color:var(--danger)}.mc-year-card{margin-bottom:16px}table.mc-pl{width:100%;border-collapse:collapse;font-size:15px}table.mc-pl td{padding:8px 0;border-top:1px solid var(--border);background:none}table.mc-pl tr:first-child td{border-top:0}table.mc-pl td.num{text-align:right;white-space:nowrap}table.mc-pl .mc-pl-total td{border-top:2px solid var(--navy);font-weight:700;padding-top:10px}.mc-prop-title{font-size:20px!important}.mc-prop-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.mc-prop-tiles>div{background:var(--surface-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.mc-prop-tiles .lbl{font-size:12px;color:var(--text-muted)}.mc-prop-tiles strong{font-size:19px}.mc-h3{font-size:15px;margin:18px 0 6px}.mc-split-main{display:flex;flex-direction:column;gap:16px}.mc-split-main>.card{margin:0}.mc-paper-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px}.mc-paper-groups button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.mc-paper-groups button.on{border-color:var(--green);background:var(--green-050)}.mc-paper-groups button.quiet{border-style:dashed;color:var(--text-muted)}.mc-paper-list{list-style:none;margin:0 0 10px;padding:0}.mc-paper{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:14px}.mc-paper-main{flex:1;min-width:0}.mc-money td:nth-child(3){white-space:nowrap}@media(max-width:640px){.cd-tab.mc-tab-last{margin-left:0}.mc-pos strong{font-size:20px}.mc-prop-tiles{grid-template-columns:1fr}.mc-paper{flex-direction:column;gap:2px}table.mc-money th:nth-child(4),table.mc-money td:nth-child(4){display:none}table.mc-money td,table.mc-money th{padding:8px 6px;font-size:13px}table.mc-props th:nth-child(3),table.mc-props td:nth-child(3){display:none}}.mc-paper-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-date{white-space:nowrap}@media(max-width:640px){table.mc-pl,table.mc-pl tbody{display:table!important;width:100%}table.mc-pl tr{display:table-row!important}table.mc-pl td{display:table-cell!important;width:auto!important;padding:8px 0!important}table.mc-props th:nth-child(5),table.mc-props td:nth-child(5){display:none}}.mc-money td:nth-child(2){max-width:360px}.mc-title{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.mc-status{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:5px 11px;border-radius:999px;border:1px solid transparent;white-space:nowrap}button.mc-status{cursor:pointer}.mc-status.ok{background:#eef6dd;color:#3f5a0c}.mc-status.warn{background:var(--warn-bg);color:#7a5200;border-color:#f3d98a}.mc-status.bad{background:#fdecea;color:#9a2a1a;border-color:#f2c4bd}.mc-position.card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin-bottom:6px}.mc-position.card .mc-pos{background:none;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;padding:16px 20px}.mc-position.card .mc-pos:first-child{border-left:0}.mc-position.card .mc-pos .lbl{font-size:12px}.mc-position.card .mc-pos strong{font-size:24px;font-variant-numeric:tabular-nums}.mc-pos-note{margin:0 0 16px;font-size:12px}.mc-summary-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.mc-summary-grid>.card{margin-bottom:0}.mc-bar{height:5px;margin-top:6px;background:#edf0f4;border-radius:3px;overflow:hidden}.mc-bar i{display:block;height:100%;background:#8b93a7;border-radius:3px}table.mc-props td.num,table.mc-pl td.num,table.mc-money td.num,table.mc-reg td.num{font-variant-numeric:tabular-nums}.mc-buying{border-top:1px solid var(--border);background:#fafbfc;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.mc-buying strong{color:var(--text);margin-right:4px;font-weight:600}table.mc-money tr.mc-month td{background:#f6f7f9;font-size:12px;font-weight:600;letter-spacing:.02em;padding-top:8px;padding-bottom:8px}table.mc-money tr.mc-month .muted{font-weight:400}table.mc-money tr.mc-sub td{background:#fbfcfd;font-size:13px;color:var(--text-muted)}table.mc-money tr.mc-sub td:nth-child(2){padding-left:22px}.mc-point{list-style:none}.mc-point details{flex:1 1 auto;min-width:0}.mc-point details>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0;list-style:none}.mc-point details>summary::-webkit-details-marker{display:none}.mc-point details>summary:before{content:"▸";color:var(--text-muted);font-size:12px}.mc-point details[open]>summary:before{content:"▾"}.mc-point-title{flex:1 1 auto;font-weight:600;font-size:14px}.mc-point-body{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-top:10px;font-size:14px;line-height:1.55}.mc-chip{flex:none;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.mc-chip.open{background:var(--warn-bg);color:#7a5200}.mc-chip.part{background:#eef3fb;color:#2f4a7a}.mc-chip.done{background:#eef6dd;color:#3f5a0c}.mc-bk-status{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:14px}.mc-bk-actions{margin-left:auto;display:inline-flex;gap:8px}table.mc-reg td{vertical-align:top}.mc-code{display:inline-block;margin-left:6px;font-size:10.5px;letter-spacing:.02em;color:#7a7f8c;background:#f1f2f5;border-radius:4px;padding:1px 5px;vertical-align:1px}.mc-why{display:inline;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--text-muted);text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.mc-why-text{margin-top:6px;font-size:12.5px;line-height:1.5;max-width:460px;color:var(--text)}@media(max-width:1100px){.mc-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.mc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#e9ecf1;border-radius:10px;border-bottom:0;overflow:visible}.mc-tabs .cd-tab{justify-content:center;min-height:38px;padding:8px 4px;border-bottom:0;border-radius:7px;font-size:13px}.mc-tabs .cd-tab.on{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px #1e223514}.mc-position.card{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-position.card .mc-pos{padding:12px 14px}.mc-position.card .mc-pos:nth-child(3){border-left:0}.mc-position.card .mc-pos:nth-child(n+3){border-top:1px solid var(--border)}.mc-position.card .mc-pos strong{font-size:19px}.mc-position.card .mc-pos .small{display:none}.mc-bk-actions{margin-left:0;width:100%}.mc-bk-actions .btn{flex:1 1 auto}.mc-point-body{flex-direction:column}table.mc-props th:nth-child(2),table.mc-props td:nth-child(2){display:none}table.mc-props th:nth-child(4),table.mc-props td:nth-child(4){display:table-cell}table.mc-props{min-width:0!important;width:100%}}@media(max-width:640px){table.mc-money,table.mc-money tbody{display:block;min-width:0!important;width:100%}table.mc-money thead{display:none}table.mc-money tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 14px;border-bottom:1px solid var(--border)}table.mc-money td{display:block!important;padding:0!important;border:0!important;font-size:14px;background:none}table.mc-money td:empty{display:none!important}table.mc-money td:nth-child(2){grid-column:1;grid-row:1;font-weight:600;max-width:none}table.mc-money td:nth-child(5),table.mc-money td:nth-child(6){grid-column:2;grid-row:1;text-align:right;font-weight:600}table.mc-money td:nth-child(5){color:#3f6b16}table.mc-money td:nth-child(5):before{content:"+"}table.mc-money td:nth-child(3){grid-column:1;grid-row:2;font-size:13px;color:var(--text-muted);white-space:normal}table.mc-money td:nth-child(1){grid-column:2;grid-row:2;font-size:13px;color:var(--text-muted);text-align:right}table.mc-money td:nth-child(4){display:none!important}table.mc-money tr.mc-month{display:block;background:#f6f7f9;padding:8px 14px}table.mc-money tr.mc-month td{font-size:12px}table.mc-money tr.mc-sub{padding-left:28px;background:none}table.mc-money tr.mc-sub td{background:none}table.mc-money tr.mc-sub td:nth-child(2){font-weight:500;padding-left:0!important}}.director-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.director-bar{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + var(--safe-top, 0px)) calc(28px + var(--safe-right, 0px)) 12px calc(28px + var(--safe-left, 0px))}.director-bar img{height:26px}.director-user{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:13px}.director-user .linkish{color:#d8dbe4;background:none;border:0;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.director-content{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:22px 28px 40px;box-sizing:border-box}.director-foot{text-align:center;font-size:12px;color:var(--text-muted);padding:16px 16px calc(20px + var(--safe-bottom, 0px))}@media(max-width:640px){.director-bar{padding-left:16px;padding-right:16px}.director-user span{display:none}.director-content{padding:14px 16px 30px}}.director-pick{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 12px;margin:0 0 12px}.director-pick legend{font-weight:600;font-size:14px;padding:0 4px}
