*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--bg:#f8f9fb;--bg2:#fff;--bg3:#f5f4f8;--surface:var(--bg2);--bg-card:var(--bg2);--bg-secondary:var(--bg3);--text-secondary:var(--text2);--muted:var(--text3);--border:#e4e2ed;--border2:#d5d1df;--text:#292d3b;--text2:#616577;--text3:#716b7e;--accent:#7257ce;--accent2:#6246bd;--accent-dim:#eee8fc;--accent-light:#f6f2fc;--green:#2d7a4f;--green-dim:#2d7a4f1a;--red:#c0392b;--red-dim:#c0392b1a;--blue:#2563ab;--blue-dim:#2563ab1a;--yellow:#b45309;--yellow-dim:#b453091a;--orange:#c2410c;--orange-dim:#c2410c1a;--purple:#6d4ba8;--purple-dim:#6d4ba81a;--pink:#b03a76;--pink-dim:#b03a761a;--sidebar:#f5f4fa;--sidebar-text:#535064;--sidebar-text2:#757084;--sidebar-border:#e4e2ed;--sidebar-hover:#eae7f4;--sidebar-active:#e9e3fb;--radius:8px;--radius2:10px;--shadow:0 2px 4px #29223905;--shadow2:0 8px 28px #36225718}body,html{background:#f8f9fb;background:var(--bg);color:#292d3b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font);font-size:14px;height:100%;line-height:1.5}#root{display:flex;flex-direction:column;height:100%}h1,h2,h3,h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font);font-weight:700}button{border:none;cursor:pointer;transition:all .15s ease}button,input,select,textarea{font-family:inherit;font-size:13px}input,select,textarea{background:#fff;background:var(--bg2);border:1px solid #d5d1df;border:1px solid var(--border2);border-radius:8px;border-radius:var(--radius);color:#292d3b;color:var(--text);outline:none;padding:9px 12px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#7257ce;border-color:var(--accent);box-shadow:0 0 0 3px #eee8fc;box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:#716b7e;color:var(--text3)}select option{background:#fff;background:var(--bg2);color:#292d3b;color:var(--text)}label{color:#716b7e;color:var(--text3);display:block;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.btn-primary{background:#7257ce;background:var(--accent);border-radius:8px;border-radius:var(--radius);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.02em;padding:9px 18px}.btn-primary:hover{background:#6246bd;background:var(--accent2)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:#0000;border:1px solid #d5d1df;border:1px solid var(--border2);border-radius:8px;border-radius:var(--radius);color:#616577;color:var(--text2);padding:9px 14px}.btn-ghost:hover{background:#f5f4f8;background:var(--bg3);color:#292d3b;color:var(--text)}.btn-danger{background:#c0392b1a;background:var(--red-dim);border:1px solid #0000;border-radius:8px;border-radius:var(--radius);color:#c0392b;color:var(--red);padding:8px 14px}.btn-danger:hover{border-color:#c0392b;border-color:var(--red)}.card{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius2);box-shadow:0 2px 4px #29223905;box-shadow:var(--shadow);padding:20px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.badge-active{background:#2d7a4f1a;background:var(--green-dim);color:#2d7a4f;color:var(--green)}.badge-completed{background:#2563ab1a;background:var(--blue-dim);color:#2563ab;color:var(--blue)}.badge-pending{background:#b453091a;background:var(--yellow-dim);color:#b45309;color:var(--yellow)}.badge-rejected{background:#c0392b1a;background:var(--red-dim);color:#c0392b;color:var(--red)}.badge-disputed{background:#c2410c1a;background:var(--orange-dim);color:#c2410c;color:var(--orange)}.badge-architect{background:#2563ab1a;background:var(--blue-dim);color:#2563ab;color:var(--blue)}.badge-contractor{background:#2d7a4f1a;background:var(--green-dim);color:#2d7a4f;color:var(--green)}.badge-individual{background:#eee8fc;background:var(--accent-dim);color:#7257ce;color:var(--accent)}.badge-planning{background:#c2410c1a;background:var(--orange-dim);color:#c2410c;color:var(--orange)}.form-row{grid-gap:14px;display:grid;gap:14px;margin-bottom:14px}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14120e80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius2);box-shadow:0 8px 28px #36225718;box-shadow:var(--shadow2);max-height:90vh;max-width:680px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#f5f4f8;background:var(--bg3);border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;border-radius:var(--radius2) var(--radius2) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#292d3b;color:var(--text);font-size:16px}.modal-body{padding:24px}.modal-footer{background:#f5f4f8;background:var(--bg3);border-radius:0 0 10px 10px;border-radius:0 0 var(--radius2) var(--radius2);border-top:1px solid #e4e2ed;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.close-btn{background:#0000;border:none;border-radius:4px;color:#716b7e;color:var(--text3);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.close-btn:hover{background:#e4e2ed;background:var(--border);color:#292d3b;color:var(--text)}.empty-state{color:#716b7e;color:var(--text3);padding:60px 20px;text-align:center}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state p{color:#616577;color:var(--text2);font-size:15px;margin-bottom:6px}.empty-state span{font-size:13px}.data-table,.table{border-collapse:collapse;width:100%}.data-table th,.table th{background:#f5f4f8;background:var(--bg3);border-bottom:2px solid #e4e2ed;border-bottom:2px solid var(--border);color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td,.table td{border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);color:#616577;color:var(--text2);padding:11px 14px;vertical-align:middle}.data-table tr:last-child td,.table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.table tbody tr:hover td{background:#f6f2fc;background:var(--accent-light)}.table .td-main{color:#292d3b;color:var(--text);font-weight:500}.search-bar{position:relative}.search-bar input{padding-left:36px}.search-bar .icon{color:#716b7e;color:var(--text3);font-size:15px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stat-card{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius2);box-shadow:0 2px 4px #29223905;box-shadow:var(--shadow);padding:20px 24px}.stat-card .stat-label{color:#716b7e;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.stat-card .stat-value{color:#292d3b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font);font-size:28px;font-weight:800;line-height:1}.stat-card .stat-sub{color:#716b7e;color:var(--text3);font-size:12px;margin-top:6px}.divider{border:none;border-top:1px solid #e4e2ed;border-top:1px solid var(--border);margin:20px 0}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d5d1df;background:var(--border2);border-radius:3px}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font)}a:focus-visible,button:focus-visible{outline:3px solid #9b87de}button:disabled{cursor:not-allowed}h1{font-weight:650;letter-spacing:-.8px}h2,h3{letter-spacing:-.3px}label{color:#616577;color:var(--text2);font-size:12px;letter-spacing:0;text-transform:none}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23716b7e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-height:38px;padding-right:32px!important}select:disabled{opacity:.65}input[type=checkbox],input[type=radio]{accent-color:#7257ce;accent-color:var(--accent);width:auto}.btn-danger,.btn-ghost,.btn-primary{font-weight:600;letter-spacing:0;min-height:38px}.btn-primary{box-shadow:0 2px 3px #55359910}.card,.stat-card{border-radius:10px}.data-table th,.table th{background:#f8f7fb;border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);color:#716b7e;font-size:11px;letter-spacing:.05em}.data-table td,.table td{padding-bottom:13px;padding-top:13px}.badge{border-radius:5px;letter-spacing:.025em}.modal-footer,.modal-header{background:#faf9fc}.crm-shell{display:flex;height:100dvh;overflow:hidden}.crm-sidebar{background:#f5f4fa;background:var(--sidebar);border-right:1px solid #e4e2ed;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;width:236px}.crm-brand{align-items:center;color:#29263c;display:flex;font-size:19px;font-weight:650;gap:12px;letter-spacing:-.5px;padding:24px 18px 20px}.crm-brand>span{background:#7562d5;border-radius:10px;box-shadow:0 3px 9px #7761d329;color:#fff;display:grid;font-size:22px;height:38px;place-items:center;width:36px}.crm-brand small{color:#686479;display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:3px}.crm-sidebar nav{flex:1 1;overflow-y:auto;padding:0 12px 16px}.crm-nav-label{color:#757084;font-size:10px;font-weight:650;letter-spacing:1.1px;padding:20px 10px 9px;text-transform:uppercase}.crm-nav-item{align-items:center;background:#0000;border-radius:7px;color:#535064;display:flex;font-size:13px;gap:11px;margin-bottom:3px;min-height:39px;padding:10px 12px;text-align:left;width:100%}.crm-nav-item svg{flex-shrink:0}.crm-nav-item small{font-feature-settings:"tnum";color:#777086;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.crm-nav-item:hover{background:#eae7f4;color:#48348d}.crm-nav-item.is-active{background:#e9e3fb;color:#5942aa;font-weight:650}.crm-account{align-items:center;border-top:1px solid #e4e2ed;border-top:1px solid var(--border);display:flex;gap:10px;padding:16px}.crm-avatar{background:#e6dff8;border-radius:50%;color:#5f43a7;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.crm-account-name{color:#454357;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.crm-account-name small{color:#757084;display:block;font-size:11px;margin-top:2px}.crm-account button{background:#0000;color:#686479;font-size:20px;margin-left:auto;padding:5px}.crm-main{background:#f8f9fb;background:var(--bg);flex:1 1;min-width:0;overflow:auto}.crm-topbar{align-items:center;background:#fff;border-bottom:1px solid #eceaf0;color:#6a6678;display:flex;font-size:12px;height:57px;justify-content:space-between;padding:0 30px}.crm-topbar b{color:#aaa1b5;font-weight:400;margin:0 18px}.crm-workspace-label{color:#797184;font-size:11px}.crm-page>div{min-width:0}.crm-page h1{font-size:28px!important;font-weight:650}.crm-menu-toggle{display:none}.crm-task-filters{flex-wrap:wrap}.crm-board{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding-bottom:14px;scrollbar-width:auto}.crm-board::-webkit-scrollbar{height:12px}.crm-board::-webkit-scrollbar-thumb{background:#c5bcd6;border:3px solid #f8f9fb;border:3px solid var(--bg);border-radius:8px}.crm-task-column{background:#0000!important;border-width:1px!important;min-width:0;padding:0!important}.crm-stage{background:var(--stage-bg);border-radius:5px;color:var(--stage-color);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.6px;padding:6px 9px;text-transform:uppercase}[data-status="To Do"]{--stage-color:#626675;--stage-bg:#e9ebef}[data-status="In Progress"]{--stage-color:#385cc0;--stage-bg:#e5edff}[data-status=Waiting]{--stage-color:#b04170;--stage-bg:#fce5ef}[data-status=Done]{--stage-color:#237f69;--stage-bg:#dff4eb}.crm-task-card{border-radius:10px!important;box-shadow:0 2px 4px #29223905;box-shadow:var(--shadow);padding:15px!important}.crm-task-card select{background-color:var(--stage-bg)!important;border-color:#0000!important;color:var(--stage-color)!important;font-size:12px!important;max-width:100%;min-height:32px;padding:6px 30px 6px 9px!important;width:auto!important}.crm-task-card[data-status=Done]>div:nth-child(2),.crm-task-card[data-status=Done]>div:nth-child(3),.crm-task-card[data-status=Done]>select{display:none!important}.crm-task-card[data-status=Done]{background:#fcfdfc!important;padding:13px 15px!important}.crm-task-card[data-status=Done]>div:first-child{margin-bottom:0!important}@media(max-width:1000px){.crm-sidebar{width:205px}.crm-brand{font-size:17px;padding-left:14px}.crm-page>div{padding:22px!important}.crm-topbar{padding:0 22px}}@media(max-width:700px){.crm-shell{display:block;overflow:auto}.crm-sidebar{border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);border-right:0;width:100%}.crm-brand{padding:15px 18px}.crm-menu-toggle{background:#e9e3fb;border-radius:7px;color:#5942aa;display:block;height:38px;margin-left:auto;width:38px}.crm-account,.crm-sidebar nav{display:none}.crm-sidebar.is-open nav{display:block;max-height:60vh}.crm-sidebar.is-open .crm-account{display:flex}.crm-main{overflow:visible}.crm-topbar{height:46px;padding:0 18px}.crm-page>div{padding:20px 18px!important}.crm-page h1{font-size:25px!important}.form-row.cols-2,.form-row.cols-3{grid-template-columns:1fr}.modal-overlay{padding:12px}.modal-body{padding:18px}.crm-board{grid-template-columns:repeat(4,260px)}.crm-task-filters select{flex:1 1;min-width:130px}.crm-workspace-label{display:none}}.kanban-page{display:flex;flex-direction:column;min-height:calc(100dvh - 57px);padding:0!important}.kanban-heading{align-items:center;background:#fff;display:flex;gap:16px;justify-content:space-between;padding:28px 30px 20px}.kanban-page .crm-task-filters{background:#fff;margin:0!important;padding:0 30px 20px}.kanban-toolbar{background:#fff;border-block:1px solid #eceaf0;gap:12px;min-height:55px;padding:0 30px}.kanban-toolbar,.kanban-view{align-items:center;display:flex}.kanban-view{align-self:stretch;border-bottom:2px solid #7a5cd5;color:#6747ba;font-size:14px;font-weight:600;gap:10px;white-space:nowrap}.kanban-view small{color:#716b7e;color:var(--text3);font-size:11px;font-weight:400}.kanban-toolbar input{margin-left:auto;min-width:0;width:240px}.kanban-refresh{background:none;border-radius:6px;color:#777184;font-size:21px;padding:8px}.kanban-navigation{align-items:center;color:#70687d;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:14px 30px 0}.kanban-navigation>div{display:flex;flex-shrink:0;gap:6px}.kanban-navigation button{background:#fff;border:1px solid #ddd6e8;border-radius:6px;color:#62489b;padding:7px 10px}.kanban-navigation button:hover{background:#eee8fa}.kanban-board{align-items:flex-start;display:flex;gap:16px;min-height:260px;overflow-x:auto;padding:24px 30px 30px;scrollbar-width:auto}.kanban-board::-webkit-scrollbar{height:12px}.kanban-board::-webkit-scrollbar-track{background:#eeebf3}.kanban-board::-webkit-scrollbar-thumb{background:#c5bcd6;border:3px solid #eeebf3;border-radius:8px}.kanban-column{border-radius:9px;flex:1 0 230px;min-height:150px;min-width:230px}.kanban-column.is-drop-target{background:#eee8fb;outline:2px dashed #9b80cf}.kanban-column-title{align-items:center;display:flex;gap:9px;margin-bottom:15px}.kanban-column-title small{color:#797585;font-size:12px}.kanban-column-title>button{background:#0000;border-radius:5px;color:#847e92;font-size:20px;margin-left:auto;padding:3px 7px}.kanban-column-title>button:hover{background:#eae7f2;color:#6244b3}.kanban-card{background:#fff;border:1px solid #e0dfe8;border-radius:10px;box-shadow:0 2px 4px #29223905;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:#c8b9e6;box-shadow:0 5px 15px #5037860e}.kanban-card.is-dragging{opacity:.4}.kanban-card[aria-busy=true]{opacity:.65}.kanban-card-open{background:#0000;border-radius:10px;color:#292d3b;color:var(--text);display:block;padding:16px 16px 12px;text-align:left;width:100%}.kanban-context{color:#767183;font-size:12px;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card h3{color:#34303f;font-size:16px;font-weight:650;letter-spacing:0;line-height:1.5;margin-bottom:9px;overflow-wrap:anywhere}.kanban-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#696273;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:15px;overflow:hidden}.kanban-card-meta{align-items:center;color:#767080;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between}.kanban-owner{align-items:center;display:flex;gap:7px;min-width:0}.kanban-owner b{background:#ebe5fa;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #eae4f3;color:#6b4faf;display:grid;flex-shrink:0;font-weight:600;height:25px;place-items:center;width:25px}.kanban-card-meta time{font-size:12px}.kanban-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 13px}.kanban-complete{background:#f0f7f3;border:1px solid #d4e7dc;border-radius:6px;color:#2c8066;display:grid;font-size:17px;height:32px;place-items:center;width:32px}.kanban-complete:hover{background:#dff1e6;border-color:#71a38a}.kanban-status{align-items:center;background:var(--stage-bg);border:1px solid #0000;border-radius:5px;color:var(--stage-color);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.3;min-height:32px;padding:7px 8px}.kanban-status:hover{border-color:var(--stage-color)}.kanban-status i,.kanban-status-menu i{background:var(--stage-color);border-radius:50%;flex-shrink:0;height:7px;width:7px}.kanban-status>span{margin-left:2px}.kanban-priority{color:#ba5340;font-size:12px;margin-left:auto}.kanban-status-menu{background:#fff;border:1px solid #e4dfea;border-radius:9px;box-shadow:0 8px 35px #36225726;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-family:var(--font);padding:6px;position:fixed;width:212px;z-index:300}.kanban-menu-label{color:#81788b;font-size:12px;padding:7px 10px}.kanban-status-menu button{align-items:center;background:#fff;border-radius:5px;color:#4c435a;display:flex;font-size:14px;gap:9px;min-height:36px;padding:9px 10px;text-align:left;width:100%}.kanban-status-menu button:focus,.kanban-status-menu button:hover{background:#f0ebfa;color:#5f3d9b;outline:none}.kanban-status-menu button span{color:#7652bd;margin-left:auto}[data-status=Cancelled]{--stage-color:#a14848;--stage-bg:#fbe9e9}.kanban-empty{background:#f6f5f9;border:1px dashed #ddd9e5;border-radius:8px;color:#82758e;font-size:13px;padding:20px 12px;text-align:center}.kanban-card.is-complete{background:#fcfdfc;box-shadow:none}.kanban-card.is-complete .kanban-card-open{padding:14px 15px}.kanban-card.is-complete h3{color:#59636b;display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.5;margin:0}.kanban-done-icon{color:#28806b;flex-shrink:0}.kanban-card.is-complete:hover{background:#f3f8f5}.kanban-archive{margin:0 30px 30px}.kanban-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.kanban-detail-actions .btn-danger{margin-left:auto}@media(max-width:1000px){.crm-page>.kanban-page{padding:0!important}}@media(max-width:700px){.kanban-heading{padding:22px 18px}.kanban-page .crm-task-filters{padding:0 18px 18px}.kanban-toolbar{padding:0 18px}.kanban-toolbar input{width:180px}.kanban-navigation{align-items:flex-start;flex-direction:column;padding:12px 18px 0}.kanban-board{padding:20px 18px}.kanban-column{flex:0 0 285px}.kanban-archive{margin:0 18px 20px}.kanban-status{min-height:36px}}.ops-page{margin:auto;max-width:1600px;padding:28px 32px}.ops-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.ops-heading p,.ops-hint{color:#616577;color:var(--text2);font-size:13px;line-height:1.6}.ops-panel{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:11px;margin-bottom:20px;padding:20px}.ops-panel h2{font-size:17px;margin-bottom:12px}.ops-team-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ops-actions,.ops-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.ops-filters label{min-width:180px}.ops-row,.ops-update{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.ops-row strong,.ops-update strong{display:block}.ops-row small,.ops-table small,.ops-update small{color:#616577;color:var(--text2);display:block;font-size:12px}.ops-update{border-left:3px solid #7257ce;border-left:3px solid var(--accent);margin-top:10px;padding-left:12px}.ops-update p{margin:8px 0}.ops-form{grid-gap:14px;display:grid;gap:14px;max-width:820px}.ops-form label{grid-gap:6px;display:grid;gap:6px}.ops-form input[type=checkbox]{height:18px;width:18px}.ops-error{background:#fff0ef;border-radius:8px;color:#9c2424;margin:15px 0;padding:14px}.ops-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:18px}.ops-board>section{flex:0 0 260px}.ops-board h2{color:#616577;color:var(--text2);font-size:13px}.ops-opportunity{background:#fff;border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:10px;color:#292d3b;color:var(--text);display:block;margin:12px 0;padding:16px;text-align:left;width:100%}.ops-opportunity strong{display:block;margin:8px 0}.ops-opportunity p{font-size:13px;line-height:1.5}.ops-opportunity small{color:#616577;color:var(--text2);font-size:12px}.ops-table{overflow:auto}.ops-table table{min-width:700px}a:focus-visible,button:focus-visible{outline:3px solid #9377e0;outline-offset:3px}@media(max-width:700px){.ops-page{padding:20px 18px}.ops-heading{flex-direction:column}.ops-team-grid{grid-template-columns:1fr}.ops-filters label{flex:1 1;min-width:130px}}.pub-board{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0 24px;scrollbar-color:#afa4d8 #eeebf6;scrollbar-width:auto}.pub-board>section{flex:1 0 225px;min-width:225px}.pub-board h2{align-items:center;display:flex;font-size:12px;gap:10px;margin-bottom:16px}.pub-board h2 small{color:#616577;color:var(--text2)}.pub-stage{background:#eae9f0;border-radius:5px;color:#54516a;padding:7px 10px}.pub-stage.preparing{background:#e5ebff;color:#3556a5}.pub-stage.review{background:#ffeed0;color:#8a5505}.pub-stage.ready{background:#ede5ff;color:#6945a7}.pub-stage.published{background:#def4eb;color:#237c64}.pub-card{background:#fff;border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #23203603;color:#292d3b;color:var(--text);cursor:pointer;display:block;margin-bottom:12px;overflow-wrap:anywhere;padding:16px;text-align:left;width:100%}.pub-card strong{display:block;line-height:1.5;margin:9px 0}.pub-card p,.pub-card small{color:#616577;color:var(--text2);font-size:12px;line-height:1.5}.pub-card p{margin-bottom:16px}.pub-card:hover{border-color:#a994ee}.pub-card.compact{padding:12px}.pub-card.compact strong{margin:4px 0}.pub-request{color:#6945a7;display:block;font-size:11px;margin-top:12px}.pub-empty{border:1px dashed #e4e2ed;border:1px dashed var(--border);border-radius:8px;color:#716b7e;color:var(--text3);font-size:12px;padding:24px 12px;text-align:center}.pub-board-nav{display:flex;gap:8px;justify-content:flex-end}.pub-editor{display:flex;flex-direction:column;max-height:92vh;max-width:1000px!important;width:min(1000px,96vw)!important}.pub-editor .modal-body{overflow-y:auto}.pub-form fieldset{grid-gap:16px;border:0;display:grid;gap:16px;min-width:0;padding:0}.pub-form label{grid-gap:7px;display:grid;gap:7px}.pub-check{align-items:center;display:flex!important;line-height:1.5}.pub-check input{height:20px;width:20px}.pub-form textarea{min-height:80px;resize:vertical}.pub-form .form-row{margin:0}.pub-preview{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.pub-visual{background:#182633;border-radius:10px;color:#fff;margin:18px 0;max-width:480px;min-height:240px;overflow-wrap:anywhere;padding:40px}.pub-visual>small{color:#d9d3ff;letter-spacing:2px}.pub-visual h2{color:#fff;font-size:28px;line-height:1.3;margin:35px 0 20px}.pub-visual p{color:#bac7d4}.pub-post{line-height:1.7;margin:20px 0;max-width:650px;overflow-wrap:anywhere;white-space:pre-wrap}.pub-footer{flex-wrap:wrap}.pub-preview .ops-actions{align-items:center}.pub-form small{color:#616577;color:var(--text2)}@media(max-width:700px){.pub-editor .form-row{display:grid;grid-template-columns:1fr!important}.pub-editor .modal-body{padding:16px}.pub-visual{padding:24px}.pub-footer{gap:8px}.pub-footer button{min-height:44px}.pub-board>section{flex:0 0 260px}.publications-page .ops-filters{flex-direction:column}.publications-page .ops-filters label{width:100%}}.pub-editor .modal-body{min-height:0}.pub-editor .modal-header,.pub-editor .pub-footer{flex-shrink:0}.pub-approval{background:#f7f4ff;border:1px solid #ddd5f4;border-radius:8px;flex:0 0 100%;padding:10px 12px}.pub-approval .pub-check{color:#292d3b;color:var(--text);font-size:13px;gap:10px;margin:0}.pub-approval input{accent-color:#7257ce;accent-color:var(--accent);flex-shrink:0}.pub-approval p{color:#65537e;font-size:12px;line-height:1.5;margin:6px 0 0 30px}.pub-footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.pub-editor{max-height:94dvh}.pub-footer{padding:12px}.pub-approval{padding:8px}.pub-approval .pub-check{font-size:12px}}.pub-editor{width:min(760px,96vw)!important}.pub-context{color:#616577;color:var(--text2);font-size:13px;line-height:1.8;margin:0}.pub-context .pub-stage{font-size:11px;margin-left:8px;white-space:nowrap}.pub-details{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);padding:14px 0}.pub-details summary,.pub-filters summary{color:#616577;color:var(--text2);cursor:pointer;font-size:13px;font-weight:600}.pub-details-content{grid-gap:16px;display:grid;gap:16px;padding-top:18px}.pub-copy-actions{align-items:center;display:flex;gap:10px}.pub-copy-actions button{padding:7px 12px}.pub-details .pub-visual{margin:0;min-height:160px;padding:24px}.pub-details .pub-visual h2{font-size:23px;margin:20px 0}.pub-filters{align-self:end;padding:10px 0;position:relative}.pub-filters>.ops-filters{margin:12px 0 0}.pub-form textarea[rows]{min-height:210px}.pub-editor .modal-body{padding:22px}.pub-editor .pub-form fieldset{gap:12px}:root{color-scheme:light}:root[data-theme=dark]{--bg:#16171d;--bg2:#202129;--bg3:#282a34;--border:#363844;--border2:#484b5c;--text:#eeeef5;--text2:#bfc0d0;--text3:#a5a7bb;--accent:#a58afa;--accent2:#9274ed;--accent-dim:#36304d;--accent-light:#29253a;--green:#7bd4a1;--green-dim:#223d31;--red:#ff9996;--red-dim:#44292e;--blue:#92b8ff;--blue-dim:#283952;--yellow:#f1ca80;--yellow-dim:#433821;--orange:#f1b281;--orange-dim:#473326;--purple:#c5a4f5;--purple-dim:#3c2d51;--pink:#efa7ca;--pink-dim:#482d3e;--sidebar:#1c1d25;--sidebar-text:#cbc8dc;--sidebar-text2:#a8a4ba;--sidebar-border:#363844;--sidebar-hover:#2b293b;--sidebar-active:#39304f;--shadow:0 2px 4px #0002;--shadow2:0 8px 28px #0005;color-scheme:dark}.theme-picker{align-items:center;color:#616577;color:var(--text2);display:flex;flex-shrink:0;font-size:12px;gap:8px}.theme-picker select{font-size:12px;min-height:34px;padding:6px 28px 6px 10px;width:112px}.auth-theme{position:absolute;right:20px;top:18px;z-index:2}[data-theme=dark] .crm-sidebar{background:#f5f4fa;background:var(--sidebar);border-color:#e4e2ed;border-color:var(--border)}[data-theme=dark] :is(.crm-brand,.crm-account-name,.kanban-card h3,.kanban-card.is-complete h3){color:#292d3b;color:var(--text)}[data-theme=dark] :is(.crm-brand small,.crm-nav-label,.crm-nav-item small,.crm-account-name small,.crm-account button,.crm-topbar,.kanban-context,.kanban-card p,.kanban-card-meta,.kanban-navigation,.kanban-menu-label,.kanban-refresh,.kanban-column-title small,.kanban-column-title>button){color:#616577;color:var(--text2)}[data-theme=dark] .crm-nav-item{color:#535064;color:var(--sidebar-text)}[data-theme=dark] .crm-nav-item:hover{background:#eae7f4;background:var(--sidebar-hover);color:#292d3b;color:var(--text)}[data-theme=dark] :is(.crm-nav-item.is-active,.crm-menu-toggle,.crm-avatar,.kanban-owner b){background:#eee8fc;background:var(--accent-dim);color:#7257ce;color:var(--accent)}[data-theme=dark] :is(.crm-topbar,.kanban-heading,.kanban-page .crm-task-filters,.kanban-toolbar,.kanban-card,.kanban-status-menu,.kanban-status-menu button,.ops-opportunity,.pub-card,.kanban-navigation button){background:#fff;background:var(--bg2);border-color:#e4e2ed;border-color:var(--border);color:#292d3b;color:var(--text)}[data-theme=dark] :is(.kanban-card.is-complete,.crm-task-card[data-status=Done]){background:#fff!important;background:var(--bg2)!important}[data-theme=dark] :is(.kanban-card:hover,.pub-card:hover){border-color:#7257ce;border-color:var(--accent)}[data-theme=dark] :is(.kanban-status-menu button:hover,.kanban-status-menu button:focus,.kanban-navigation button:hover,.kanban-card.is-complete:hover,.kanban-column-title>button:hover){background:#f5f4f8;background:var(--bg3);color:#292d3b;color:var(--text)}[data-theme=dark] :is(.kanban-empty,.pub-approval){background:#f5f4f8;background:var(--bg3);border-color:#e4e2ed;border-color:var(--border);color:#616577;color:var(--text2)}[data-theme=dark] :is(.pub-approval p,.pub-request,.kanban-view,.kanban-status-menu button span){color:#7257ce;color:var(--accent)}[data-theme=dark] .kanban-owner b{border-color:#fff;border-color:var(--bg2);box-shadow:none}[data-theme=dark] .kanban-complete{background:#2d7a4f1a;background:var(--green-dim);border-color:#e4e2ed;border-color:var(--border);color:#2d7a4f;color:var(--green)}[data-theme=dark] :is(.kanban-priority,.ops-error){color:#c0392b;color:var(--red)}[data-theme=dark] .ops-error{background:#c0392b1a;background:var(--red-dim)}[data-theme=dark] .kanban-column.is-drop-target{background:#eee8fc;background:var(--accent-dim)}[data-theme=dark] [data-status="To Do"]{--stage-color:#c4c6d3;--stage-bg:#343641}[data-theme=dark] [data-status="In Progress"]{--stage-color:#a8c1ff;--stage-bg:#2b3755}[data-theme=dark] [data-status=Waiting]{--stage-color:#f0afce;--stage-bg:#482e40}[data-theme=dark] [data-status=Done]{--stage-color:#8edcbf;--stage-bg:#253f36}[data-theme=dark] [data-status=Cancelled]{--stage-color:#ffb0b0;--stage-bg:#462e34}[data-theme=dark] .pub-stage{background:#f5f4f8;background:var(--bg3);color:#616577;color:var(--text2)}[data-theme=dark] .pub-stage.preparing{background:#2563ab1a;background:var(--blue-dim);color:#2563ab;color:var(--blue)}[data-theme=dark] .pub-stage.review{background:#b453091a;background:var(--yellow-dim);color:#b45309;color:var(--yellow)}[data-theme=dark] .pub-stage.ready{background:#6d4ba81a;background:var(--purple-dim);color:#6d4ba8;color:var(--purple)}[data-theme=dark] .pub-stage.published{background:#2d7a4f1a;background:var(--green-dim);color:#2d7a4f;color:var(--green)}[data-theme=dark] .btn-primary{background:#7959cf;color:#fff}[data-theme=dark] .btn-primary:hover{background:#8969df}[data-theme=dark] :is(.kanban-board,.pub-board){scrollbar-color:#555066 #f8f9fb;scrollbar-color:#555066 var(--bg)}[data-theme=dark] .kanban-board::-webkit-scrollbar-track{background:#f8f9fb;background:var(--bg)}[data-theme=dark] .kanban-board::-webkit-scrollbar-thumb{background:#555066;border-color:#f8f9fb;border-color:var(--bg)}@media(max-width:700px){.theme-picker>span{display:none}.crm-topbar{gap:8px}}@media print{:root[data-theme=dark]{--bg:#fff;--bg2:#fff;--bg3:#f5f5f5;--text:#222;--text2:#444;--text3:#555;--border:#ddd;--border2:#ccc;color-scheme:light}.theme-picker{display:none}}[data-theme=dark] :is(.table th,.data-table th,.modal-header,.modal-footer){background:#f5f4f8;background:var(--bg3);color:#616577;color:var(--text2)}.compact-register{min-width:700px;table-layout:fixed;width:100%}.compact-register td,.compact-register th{overflow:hidden;padding:11px 10px;text-overflow:ellipsis}.compact-register td{white-space:nowrap}.compact-register .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.projects-table{min-width:900px}.projects-table th:first-child{width:8%}.projects-table th:nth-child(2){width:21%}.projects-table th:nth-child(3),.projects-table th:nth-child(4),.projects-table th:nth-child(5){width:14%}.projects-table th:nth-child(6){width:10%}.projects-table th:nth-child(7){width:8%}.projects-table th:nth-child(8){width:11%}.customers-table th:first-child{width:36px}.customers-table th:nth-child(2),.customers-table th:nth-child(3){width:20%}.customers-table th:nth-child(4){width:14%}.customers-table th:nth-child(5){width:22%}.customers-table th:nth-child(6){width:8%}.customers-table th:last-child{width:115px}.compact-register .btn-danger,.compact-register .btn-ghost{padding:5px 7px!important}.cash-register{min-width:560px;width:100%}.cash-register td,.cash-register th{overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.cash-register th:nth-child(3){width:35%}.crm-main,.crm-page{min-width:0}.crm-page>div,.crm-page>section{max-width:100%}.finance-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.finance-summary .stat-value{font-size:clamp(22px,2.2vw,32px)}.monthly-finance{min-width:560px;width:100%}.monthly-finance td:not(:first-child),.monthly-finance th:not(:first-child){text-align:right;white-space:nowrap}.selected-month{background:var(--surface2)}.weekly-scroll{border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:12px;margin-top:20px;max-width:100%;overflow:auto}.weekly-table{border-collapse:collapse;min-width:1000px;table-layout:fixed;width:100%}.weekly-table td,.weekly-table th{border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);border-right:1px solid #e4e2ed;border-right:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.weekly-table th{background:#fff;background:var(--surface);font-size:13px}.weekly-table th:first-child{width:130px}.weekly-table td{height:110px}.weekly-entry{background:#fff;background:var(--surface);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:8px;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere;padding:10px}.weekly-entry strong{display:block}.weekly-entry p{margin:6px 0;white-space:pre-wrap}.weekly-entry small{color:#616577;color:var(--text2);display:block}.weekly-entry button{margin-top:8px}.weekly-add{background:#0000;border:1px dashed #d5d1df;border:1px dashed var(--border2);border-radius:6px;color:#7257ce;color:var(--accent);cursor:pointer;display:block;margin-top:10px;padding:6px 10px}.weekly-add:focus-visible{outline:2px solid #7257ce;outline:2px solid var(--accent)}@media(max-width:1000px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.finance-summary{grid-template-columns:1fr}.ops-heading{flex-wrap:wrap}}.cash-register{min-width:1130px;table-layout:fixed}.cash-register th:first-child{width:95px}.cash-register th:nth-child(2){width:78px}.cash-register th:nth-child(3){width:160px}.cash-register th:nth-child(4){width:170px}.cash-register th:nth-child(5){width:110px}.cash-register th:nth-child(6){width:105px}.cash-register th:nth-child(7),.cash-register th:nth-child(8),.cash-register th:nth-child(9){text-align:right;width:95px}.cash-register td:nth-child(7),.cash-register td:nth-child(8),.cash-register td:nth-child(9){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cash-register th:last-child{width:95px}.annual-chart{margin:22px 0}.chart-legend{color:#616577;color:var(--text2);display:flex;flex-wrap:wrap;font-size:13px;gap:22px;margin:16px 0}.chart-legend span{align-items:center;display:flex;gap:7px}.chart-legend i{border-radius:3px;height:10px;width:10px}.series-agreed{background:#9477ed}.series-paid{background:#3ca68b}.series-expenses{background:#e3a04d}.annual-chart-scroll{overflow-x:auto}.annual-plot{display:flex;gap:12px;height:238px;min-width:680px}.chart-axis{color:#616577;color:var(--text2);display:flex;flex-direction:column;font-size:11px;justify-content:space-between;min-width:66px;padding-bottom:28px}.chart-months{background:linear-gradient(180deg,#e4e2ed 1px,#0000 0);background:linear-gradient(to bottom,var(--border) 1px,#0000 1px);background-size:100% 105px;display:flex;flex:1 1;gap:10px}.chart-month{background:#0000;border:0;color:#616577;color:var(--text2);cursor:pointer;flex:1 1;font-size:12px;min-width:0;padding:0}.chart-month:focus-visible{border-radius:4px;outline:2px solid #7257ce;outline:2px solid var(--accent)}.chart-bars{align-items:flex-end;display:flex;gap:3px;height:210px;padding:0 3px 1px}.chart-bars i{border-radius:3px 3px 0 0;flex:1 1;min-width:3px}.chart-month>span:last-child{display:block;margin-top:9px}[data-status=Draft]{--stage-color:#626675;--stage-bg:#e9ebef}[data-status=Active]{--stage-color:#315cc7;--stage-bg:#e4edff}[data-status=Parked]{--stage-color:#ad6716;--stage-bg:#fff0d3}[data-theme=dark] [data-status=Draft]{--stage-color:#c4c6d3;--stage-bg:#343641}[data-theme=dark] [data-status=Active]{--stage-color:#abc4ff;--stage-bg:#2c3858}[data-theme=dark] [data-status=Parked]{--stage-color:#edc58e;--stage-bg:#51422d}.ideas-kanban .crm-task-filters select{max-width:100%;width:180px}.kanban-heading h1{font-size:22px;margin-bottom:4px}.kanban-heading p{color:#716b7e;color:var(--text3);font-size:13px}.kanban-card-list{display:flex;flex:1 1;flex-direction:column;gap:8px}.ideas-kanban [data-status=Parked]{--stage-color:var(--text2);--stage-bg:var(--bg3)}.ideas-kanban [data-status=Parked] .kanban-done-icon{color:#716b7e;color:var(--text3)}.projects-with-publications{min-width:1060px}.projects-with-publications th:first-child{width:7%}.projects-with-publications th:nth-child(2){width:18%}.projects-with-publications th:nth-child(3),.projects-with-publications th:nth-child(4),.projects-with-publications th:nth-child(5){width:12%}.projects-with-publications th:nth-child(6){width:9%}.projects-with-publications th:nth-child(7){width:13%}.projects-with-publications th:nth-child(8){width:7%}.projects-with-publications th:nth-child(9){width:10%}.project-publication{background:#f5f4f8;background:var(--bg3);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:6px;color:#7257ce;color:var(--accent);cursor:pointer;font-size:12px;max-width:100%;padding:5px 8px;text-align:left;white-space:normal}.pub-project-links{grid-gap:10px;display:grid;gap:10px;max-height:220px;overflow:auto}.pub-project-links .pub-check{align-items:center;display:flex;gap:8px}.projects-with-fee{min-width:1060px}.projects-with-fee th:first-child{width:7%}.projects-with-fee th:nth-child(2){width:18%}.projects-with-fee th:nth-child(3),.projects-with-fee th:nth-child(4),.projects-with-fee th:nth-child(5){width:12%}.projects-with-fee th:nth-child(6){width:9%}.projects-with-fee th:nth-child(7),.projects-with-fee th:nth-child(8),.projects-with-fee th:nth-child(9){width:10%}.projects-with-fee.projects-with-publications{min-width:1180px}.projects-with-fee.projects-with-publications th:first-child{width:7%}.projects-with-fee.projects-with-publications th:nth-child(2){width:17%}.projects-with-fee.projects-with-publications th:nth-child(3),.projects-with-fee.projects-with-publications th:nth-child(4),.projects-with-fee.projects-with-publications th:nth-child(5){width:11%}.projects-with-fee.projects-with-publications th:nth-child(6){width:8%}.projects-with-fee.projects-with-publications th:nth-child(7){width:10%}.projects-with-fee.projects-with-publications th:nth-child(8){width:9%}.projects-with-fee.projects-with-publications th:nth-child(9){width:7%}.projects-with-fee.projects-with-publications th:nth-child(10){width:9%}.work-kind{display:flex;gap:8px;margin-bottom:14px}.work-search{grid-gap:6px;display:grid;gap:6px}.work-search-results{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:8px;max-height:230px;overflow:auto}.work-search-results button{background:#0000;border:0;border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);color:#292d3b;color:var(--text);cursor:pointer;display:block;padding:10px 12px;text-align:left;white-space:normal;width:100%}.work-search-results button:hover,.work-search-results button[aria-selected=true]{background:#f5f4f8;background:var(--bg3)}.work-search-results p{padding:10px}.employee-sub,.work-search-results p{color:#716b7e;color:var(--text3);font-size:12px}.employee-sub{display:block;margin-top:4px}.employee-modal{width:min(800px,96vw)}.employee-modal details{border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:8px;padding:12px}.leave-page{margin-top:24px}.leave-page .ops-team-grid{margin-top:16px}.employee-modal fieldset{border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:8px;padding:12px}.employee-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);max-width:800px}.employee-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto}.employee-modal .modal-footer,.employee-modal .modal-header{flex-shrink:0}.employee-dashboard{margin-top:20px;min-width:0}.employee-finance-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.employee-finance-cards strong{display:block;font-size:26px;margin-top:12px}.employee-finance-table td{vertical-align:top}.employee-payment-state{font-size:12px;line-height:1.5}.employee-payment-state.is-paid{color:#25846a;color:var(--success,#25846a)}.employee-payment-detail{max-width:880px;padding:12px 8px}.employee-payment-line{align-items:center;border-top:1px solid #e4e2ed;border-top:1px solid var(--border,#dcdce8);display:flex;gap:20px;justify-content:space-between;padding:14px 0}.employee-year-chart{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(70px,1fr));overflow-x:auto;padding:12px 0}.employee-chart-month{background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;padding:8px 4px}.employee-chart-month.selected{background:#8061d510;border-color:#8061d5}.employee-chart-bars{align-items:flex-end;border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border,#dcdce8);display:flex;gap:4px;height:120px;justify-content:center}.employee-chart-bars>span{background:#8061d5;border-radius:4px 4px 0 0;width:14px}.employee-chart-bars>span+span{background:#29896d}.employee-chart-month small,.employee-chart-month strong{display:block;margin-top:8px}.employee-chart-month small{font-size:10px}@media(max-width:700px){.employee-finance-cards{grid-template-columns:1fr}.employee-finance-cards .ops-panel{padding:16px}.employee-payment-line{align-items:flex-start;flex-wrap:wrap}}.employee-management{box-sizing:border-box;min-width:0;width:100%}.employee-dashboard>.ops-panel{box-sizing:border-box;max-width:100%;min-width:0}.employee-dashboard .ops-filters label{max-width:100%;min-width:0}.employee-dashboard .ops-filters select{max-width:100%}.leave-standalone{box-sizing:border-box;margin-top:0;min-width:0;width:100%}.leave-summary small{color:#616577;color:var(--text2);display:block;line-height:1.5}.leave-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.leave-metrics span{color:#616577;color:var(--text2);display:block;font-size:12px;margin-bottom:5px}.leave-metrics b{font-size:22px}.leave-metrics>div:last-child b{color:#7257ce;color:var(--accent)}@media(min-width:800px){.leave-standalone .leave-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-page{box-sizing:border-box;min-width:0;width:100%}.dashboard-period{display:flex;gap:10px}.dashboard-period label{min-width:100px}.dashboard-goal{margin-top:20px}.dashboard-goal-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.dashboard-goal-heading h2{margin:0}.dashboard-goal-heading p{color:#616577;color:var(--text2);font-size:13px;margin:8px 0 0}.dashboard-goal progress{accent-color:#7257ce;accent-color:var(--accent);border:0;border-radius:8px;display:block;height:9px;margin-top:18px;overflow:hidden;width:100%}.dashboard-goal progress::-webkit-progress-bar{background:#f5f4f8;background:var(--bg3)}.dashboard-goal progress::-webkit-progress-value{background:#7257ce;background:var(--accent)}.dashboard-page .chart-bars{position:relative}.chart-target{left:0;pointer-events:none;position:absolute;right:0;z-index:1}.chart-legend .series-target,.chart-target{border-top:2px dashed #616577;border-top:2px dashed var(--text2)}.chart-legend .series-target{border-radius:0;height:0;width:18px}@media(max-width:650px){.dashboard-goal-heading{align-items:flex-start;flex-direction:column}.dashboard-period{width:100%}.dashboard-period label{flex:1 1}}.polished-plot{gap:16px;height:316px;margin-top:12px;min-width:1120px}.polished-plot .chart-axis{min-width:62px;padding-bottom:36px}.polished-plot .chart-months{background-size:100% 70px;gap:12px}.polished-plot .chart-bars{border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);gap:5px;height:280px;padding:0 4px}.polished-plot .chart-bars>i{border-radius:5px 5px 0 0;opacity:.9;position:relative;transition:opacity .15s}.polished-plot .chart-month:hover .chart-bars>i{opacity:1}.polished-plot .chart-bar-value{font-feature-settings:"tnum";color:#292d3b;color:var(--text);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;left:50%;line-height:13px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.polished-plot .chart-month>span:last-child{border-radius:6px;margin-top:10px;padding:3px 0}.polished-plot .chart-month.is-selected>span:last-child{background:#6d4ba81a;background:var(--purple-dim,var(--bg3));color:#7257ce;color:var(--accent);font-weight:700}.polished-plot .chart-target{border-color:#616577;border-color:var(--text2);left:-6px;opacity:.9;right:-6px;z-index:2}.polished-plot .chart-target-label{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:5px;bottom:7px;color:#292d3b;color:var(--text);font-size:10px;font-style:normal;font-weight:600;line-height:14px;padding:3px 6px;position:absolute;right:5px;white-space:nowrap}.dashboard-page .annual-chart-scroll{padding-bottom:6px;padding-top:8px}.polished-plot .chart-bars>i{opacity:1;z-index:3}.polished-plot .chart-bar-value{background:#fff;background:var(--bg2);border-radius:3px;font-size:11px;line-height:14px;padding:1px 2px}.dashboard-analysis .finance-summary{background:#fff;background:var(--bg2);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:12px;gap:0;margin:22px 0;overflow:hidden}.dashboard-analysis .finance-summary .stat-card{background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;padding:22px 24px}.dashboard-analysis .finance-summary .stat-card+.stat-card{border-left:1px solid #e4e2ed;border-left:1px solid var(--border)}.dashboard-analysis .stat-label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.dashboard-analysis .stat-value{font-feature-settings:"tnum";font-size:clamp(24px,2.2vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.6px}.dashboard-analysis-chart{margin-top:22px;padding:24px!important}.dashboard-analysis-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.dashboard-analysis-title h2{font-size:17px;margin:0}.dashboard-analysis-title label{align-items:center;color:#616577;color:var(--text2);display:flex;font-size:12px;gap:10px}.dashboard-analysis-title select{width:90px}.dashboard-series{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:10px}.dashboard-series button{align-items:center;background:#0000;border:0;color:#616577;color:var(--text2);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:7px;padding:6px 0}.dashboard-series i{border-radius:3px;height:10px;width:10px}.dashboard-series .series-target{border-radius:0;border-top:2px dashed #616577;border-top:2px dashed var(--text2);height:0;width:18px}.dashboard-series button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.dashboard-series button:disabled{cursor:default;opacity:.45}.dashboard-chart-canvas{min-height:310px;min-width:0;width:100%}.dashboard-chart-canvas svg{display:block;overflow:visible}.dashboard-chart-canvas text{fill:#616577;fill:var(--text2);font-feature-settings:"tnum";font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums}.dashboard-gridline{stroke:#e4e2ed;stroke:var(--border);stroke-width:1}.dashboard-chart-canvas .dashboard-value{fill:#292d3b;fill:var(--text);font-weight:600}.fill-agreed{fill:#9477ed}.fill-paid{fill:#3ca68b}.fill-expenses{fill:#e3a04d}.dashboard-month-shade{fill:#7257ce;fill:var(--accent);opacity:.06}.dashboard-chart-canvas .dashboard-selected-label{fill:#7257ce;fill:var(--accent);font-weight:700}.dashboard-month-hit{cursor:pointer}.dashboard-month-hit:hover{fill:#7257ce;fill:var(--accent);fill-opacity:.04}.dashboard-month-hit:focus-visible{outline:2px solid #7257ce;outline:2px solid var(--accent);outline-offset:-2px}.dashboard-target-mark{pointer-events:none}.dashboard-target-mark line{stroke:#616577;stroke:var(--text2);stroke-width:1.5;stroke-dasharray:5 5}.dashboard-target-mark text{fill:#292d3b;fill:var(--text);stroke:#fff;stroke:var(--bg2);stroke-width:5px;stroke-linejoin:round;font-weight:600;paint-order:stroke}.dashboard-chart-detail{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);color:#616577;color:var(--text2);display:flex;flex-wrap:wrap;font-size:13px;gap:10px 24px;padding:18px 0 0}.dashboard-chart-detail b,.dashboard-chart-detail strong{color:#292d3b;color:var(--text);font-weight:600}.dashboard-chart-detail b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.dashboard-analysis-chart .dashboard-goal{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.dashboard-analysis-chart .dashboard-goal-heading h2{font-size:14px}.dashboard-analysis-chart .dashboard-goal progress{height:6px;margin-top:12px}.dashboard-analysis-chart .ops-hint{font-size:12px;margin:20px 0 0}.dashboard-history summary{cursor:pointer;font-size:14px;font-weight:600}.dashboard-history[open] summary{margin-bottom:16px}.dashboard-history .ops-table{overflow:auto}@media(max-width:1000px){.dashboard-analysis .finance-summary .stat-card:nth-child(3){border-left:0}.dashboard-analysis .finance-summary .stat-card:nth-child(n+3){border-top:1px solid #e4e2ed;border-top:1px solid var(--border)}}@media(max-width:600px){.dashboard-analysis .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analysis .finance-summary .stat-card{padding:16px}.dashboard-analysis .stat-value{font-size:24px}.dashboard-analysis-chart{padding:16px!important}.dashboard-analysis-title{flex-wrap:wrap}.dashboard-analysis-title h2{font-size:16px}.dashboard-chart-detail{gap:10px 18px}.dashboard-chart-detail>strong{width:100%}.dashboard-series{gap:4px 14px}.dashboard-series button{min-height:40px}.dashboard-analysis .dashboard-goal-heading{gap:12px}}.dashboard-chart-canvas .dashboard-value{stroke:#fff;stroke:var(--bg2);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.projects-readonly{min-width:700px}.projects-readonly th:nth-child(2){width:26%}.projects-readonly th:last-child{width:3%}.goals-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.goals-person{min-width:0}.goals-person>h2{font-size:20px;margin:12px 0 18px}.goal-card{background:#fff;background:var(--surface);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow-wrap:anywhere;padding:20px}.goal-card h3{font-size:16px;line-height:1.5;margin:0 0 10px}.goal-card p{color:#616577;color:var(--text2);font-size:13px;line-height:1.6;white-space:pre-wrap}.goal-progress{display:flex;flex-direction:column;gap:6px;margin:18px 0}.goal-progress strong{font-size:18px}.goal-progress span{color:#616577;color:var(--text2);font-size:12px}.goal-progress progress{accent-color:#7257ce;accent-color:var(--accent);height:7px;width:100%}.goal-status{border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:20px;color:#616577;color:var(--text2);display:inline-block;font-size:12px;padding:5px 9px}.goal-status.status-done,.goal-status.status-on_track{border-color:#4e986e;color:#292d3b;color:var(--text)}.goal-status.status-needs_help{border-color:#b68c37}.goal-status.status-delayed{border-color:#cc6262}.goal-week{font-size:13px;margin:18px 0}.goal-week>strong{font-size:12px}.goal-actions{display:flex;flex-wrap:wrap;gap:8px}.goal-actions button,.goal-history{font-size:12px}.goal-history{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.goal-history summary{color:#616577;color:var(--text2);cursor:pointer}.goal-history>div{border-bottom:1px solid #e4e2ed;border-bottom:1px solid var(--border);padding:14px 0}.goal-history a,.goal-week a{color:#7257ce;color:var(--accent)}.goals-page>.ops-hint{margin-top:24px}.weekly-day-list{grid-gap:6px;display:grid;gap:6px}.weekly-entry-compact{background:#fff;background:var(--surface);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:7px;color:#292d3b;color:var(--text);cursor:pointer;min-width:0;padding:8px;text-align:left;width:100%}.weekly-entry-compact span,.weekly-entry-compact strong{display:block;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-entry-compact small,.weekly-entry-compact span{color:#616577;color:var(--text2);margin-top:3px}.weekly-entry-compact small{display:block;font-size:11px}.weekly-entry-compact:hover{border-color:#7257ce;border-color:var(--accent)}.weekly-more{background:#0000;border:0;color:#7257ce;color:var(--accent);cursor:pointer;font-size:12px;padding:6px;text-align:left}.work-detail-note{line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.weekly-table td{padding:8px}.weekly-table .weekly-add{font-size:12px;margin-top:8px;padding:5px 8px}@media(max-width:1000px){.goals-grid{grid-template-columns:1fr}.goals-person{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.goals-person>h2{grid-column:1/-1;margin-bottom:0}}@media(max-width:600px){.goals-person{display:block}.goal-card{padding:16px}.goals-person>h2{margin-bottom:14px}.goal-actions button{min-height:44px}}.mg-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.mg-toolbar>div{display:flex;gap:6px}.mg-toolbar input{background:#fff;background:var(--bg-card);border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:7px;color:inherit;padding:9px}.mg-scroll{border:1px solid #e4e2ed;border:1px solid var(--border);border-radius:12px;overflow:auto}.mg-table{border-collapse:collapse;min-width:820px;width:100%}.mg-table th{color:#616577;color:var(--text-secondary);font-size:12px;font-weight:600;padding:14px 18px;text-align:left}.mg-table td{border-top:1px solid #e4e2ed;border-top:1px solid var(--border);padding:17px 18px;vertical-align:middle}.mg-table td:first-child{width:36%}.mg-table small{color:#616577;color:var(--text-secondary);display:block;font-size:12px;margin-top:5px}.mg-title{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.mg-avatar{align-items:center;background:#7971cc26;border-radius:50%;color:#a99ef3;display:inline-flex;font-size:12px;height:27px;justify-content:center;margin-right:8px;width:27px}.mg-table progress{accent-color:#8d7ae5;display:block;height:5px;margin-top:8px;width:130px}.mg-status{border-radius:20px;font-size:12px;padding:5px 9px;white-space:nowrap}.mg-status.green{background:#2ab57b20;color:#44ba89}.mg-status.amber{background:#d9a53220;color:#d9a532}.mg-status.red{background:#e05c6420;color:#e7787f}.mg-status.muted{background:#88888818;color:#616577;color:var(--text-secondary)}.mg-actions{align-items:center;display:flex;gap:6px}.mg-actions button{font-size:12px;padding:6px 9px;white-space:nowrap}.mg-delete{background:#0000;border:0;color:#e7787f;cursor:pointer}.mg-detail{background:#88888808!important;padding:20px!important}.mg-detail table{border-collapse:collapse;width:100%}.mg-detail td:first-child{width:auto}.mg-detail td{font-size:13px;padding:12px}.mg-detail p{margin:0 0 16px}.mg-empty{border:1px dashed #e4e2ed;border:1px dashed var(--border);border-radius:12px;padding:65px 24px;text-align:center}.mg-empty p{color:#616577;color:var(--text-secondary)}.mg-modal{max-height:90vh;overflow:auto;width:min(640px,95vw)!important}.mg-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mg-shares{display:flex;gap:8px}.mg-shares label{flex:1 1;font-size:11px;min-width:0}.mg-shares strong{display:block;font-size:17px;margin-top:8px}.mg-shares input{box-sizing:border-box;width:100%}.monthly-goals>.ops-hint{margin-top:20px}.mg-modal small{color:#616577;color:var(--text-secondary);font-size:12px;font-weight:400}.mg-toolbar>input{min-width:180px;width:auto}.mg-detail td,.mg-title{overflow-wrap:anywhere}.mg-month-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.mg-month-nav strong{font-size:14px;min-width:108px;text-align:center;white-space:nowrap}.mg-month-nav>.btn-ghost{font-size:22px;line-height:1;min-height:34px;padding:5px 10px}.mg-month-nav>.mg-this-month{font-size:12px;margin-left:5px;white-space:nowrap}.mg-month-field{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.mg-month-field .mg-month-nav{flex-wrap:wrap}.mg-month-nav button:disabled{cursor:default;opacity:.4}.pd{--ink:#193b48;--muted:#647681;--line:#dbe4e7;color:var(--ink);margin:auto;max-width:1400px;padding:28px}.pd button,.pd-detail button{cursor:pointer}.pd-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:25px}.pd-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.pd h1{font-size:34px;letter-spacing:-1px;margin:14px 0}.pd-head p{color:var(--muted);line-height:1.7;margin-bottom:0}.pd button:not(.pd-card),.pd-detail button{background:#fff;border:1px solid #ccd9de;border-radius:8px;color:#193b48;padding:10px 15px}.pd-stats{display:flex;gap:40px;padding:24px 0}.pd-stats>div{align-items:center;display:flex;gap:12px}.pd-stats strong{font-size:28px}.pd-stats span{color:var(--muted);font-size:12px}.pd-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:24px}.pd label,.pd-detail label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px}.pd input,.pd select,.pd-detail input,.pd-detail select,.pd-detail textarea{background:#fff;border:1px solid #ccd9de;border-radius:7px;box-sizing:border-box;color:#193b48;font:inherit;padding:10px;width:100%}.pd-grid{grid-gap:23px;display:grid;gap:23px;grid-template-columns:repeat(3,minmax(0,1fr))}.pd-card{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);overflow:hidden;padding:0;text-align:left;transition:transform .15s,box-shadow .15s}.pd-card:hover{box-shadow:0 8px 25px #193b4817;transform:translateY(-3px)}.pd button:focus-visible,.pd-detail button:focus-visible{outline:3px solid #c88a32;outline-offset:3px}.pd-visual{background:#e7efee;color:#396867;height:185px;margin:0;overflow:hidden;position:relative}.pd-visual img,.pd-visual svg{height:100%;object-fit:cover;width:100%}.pd-visual figcaption{background:#ffffffdc;bottom:0;color:#425b64;font-size:10px;left:0;padding:7px 12px;position:absolute;right:0}.pd-illustration.area_strategy{background:#ece9df;color:#8c7950}.pd-illustration.conversion{background:#e6eaf1;color:#577293}.pd-card-body{padding:20px}.pd-tags{display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.pd-tags span{background:#edf4f3;border-radius:4px;color:#34635d;font-size:10px;padding:5px 8px}.pd-card small{color:var(--muted);font-size:11px}.pd-card h2{font-size:19px;line-height:1.4;margin:6px 0 10px}.pd-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5b6d76;display:-webkit-box;font-size:13px;line-height:1.6;min-height:62px;overflow:hidden}.pd-card-scores{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr;margin:20px 0}.pd-card-scores>div{border-bottom:3px solid #eef2f3;display:flex;font-size:10px;gap:5px;justify-content:space-between;padding-bottom:7px;position:relative}.pd-card-scores i{background:#5b8f84;bottom:-3px;height:3px;left:0;position:absolute}.pd-card footer{border-top:1px solid var(--line);display:flex;font-size:11px;justify-content:space-between;padding:14px 0}.pd-card footer span{color:#63817f}.pd-muted{color:#687b85;font-size:12px;line-height:1.6}.pd-empty{border:1px dashed var(--line);border-radius:12px;padding:60px 25px;text-align:center}.pd-error{background:#fff0e3;padding:15px}.pd-overlay{background:#142d3e88;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.pd-detail{background:#fff;box-shadow:-15px 0 50px #0002;color:#193b48;height:100%;overflow-y:auto;width:min(760px,100%)}.pd-detail>header{align-items:flex-start;background:#fff;border-bottom:1px solid #dbe4e7;display:flex;gap:20px;justify-content:space-between;padding:22px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pd-detail h2{font-size:24px;margin:8px 0}.pd-detail .pd-visual{height:250px}.pd-detail section{border-bottom:1px solid #e4eaed;padding:20px 28px}.pd-detail h3{font-size:17px;margin:4px 0 15px}.pd-detail li,.pd-detail p{font-size:14px;line-height:1.7}.pd-detail li{margin-bottom:9px}.pd-detail a{color:#2e786f;overflow-wrap:anywhere}.pd-lead{font-weight:600}.pd-pre{white-space:pre-wrap}.pd-score-detail{border-bottom:1px solid #eef2f4;padding:13px 0}.pd-score-detail>div{display:flex;font-size:13px;gap:15px;justify-content:space-between}.pd-score-detail p{margin:7px 0}.pd-score-detail a{font-size:11px}.pd-detail label{margin:14px 0}.pd-detail textarea{min-height:85px;resize:vertical}.pd-detail button.pd-primary{background:#244e55;border-color:#244e55;color:#fff}.pd-detail pre{font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.pd-detail details{margin-top:12px}.pd-detail summary{cursor:pointer;font-size:12px}@media(max-width:1100px){.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pd{padding:16px}.pd h1{font-size:27px}.pd-head{gap:12px}.pd-stats{gap:15px}.pd-stats span,.pd-stats>div{display:block}.pd-filters{grid-template-columns:1fr 1fr}.pd-grid{grid-template-columns:1fr}.pd-detail section,.pd-detail>header{padding:18px}.pd-card-scores{grid-template-columns:1fr 1fr}}.ps{--ps-ink:#192d46;--ps-muted:#66768a;--ps-line:#e0e7ed;--ps-teal:#087e80;--ps-bg:#f5f8fa;color:var(--ps-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:auto;max-width:1500px;padding:28px 30px 70px}.ps *{box-sizing:border-box}.ps button,.ps input,.ps select,.ps textarea{font:inherit}.ps button{background:#fff;border:1px solid var(--ps-line);border-radius:9px;color:var(--ps-ink);cursor:pointer;font-size:13px;padding:9px 14px}.ps button:hover{background:#f5fbfb;border-color:#88b8bd}.ps button:disabled{cursor:wait;opacity:.6}.ps :focus-visible{outline:3px solid #65c0bd;outline-offset:2px}.ps a{color:#087e80;text-decoration:underline;text-underline-offset:3px}.ps h1{font-size:30px;letter-spacing:-1px;margin:8px 0}.ps h2{font-size:19px;letter-spacing:-.4px;margin:0 0 4px}.ps h3{font-size:16px;margin:0 0 10px}.ps p{margin:7px 0 14px}.ps-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.ps-header p,.ps-muted{color:var(--ps-muted);font-size:13px}.ps-eyebrow{color:var(--ps-teal);font-size:10px;font-weight:700;letter-spacing:1.6px}.ps-filters{background:#fff;border:1px solid var(--ps-line);border-radius:12px;display:flex;flex-wrap:wrap;margin-bottom:18px;padding:15px}.ps label{color:#536378;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.ps label input,.ps label select,.ps label textarea{background:#fff;border:1px solid #d9e1e8;border-radius:7px;color:#192d46;font-size:14px;font-weight:400;min-width:0;padding:10px 11px;width:100%}.ps textarea{min-height:80px;resize:vertical}.ps-filters label{min-width:150px}.ps-search{flex:1 1}.ps-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.ps-metrics article{background:#fff;border:1px solid var(--ps-line);border-radius:12px;border-top:3px solid #a7cece;display:flex;flex-direction:column;gap:6px;padding:20px}.ps-metrics article:last-child{background:#132f42;border-color:#132f42;color:#fff}.ps-metrics article>span{font-size:12px;font-weight:600}.ps-metrics strong{font-feature-settings:"tnum";font-size:33px;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.25}.ps-metrics small{font-size:11px;opacity:.7}.ps-funnel{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(9,minmax(90px,1fr));margin-bottom:23px;overflow-x:auto;padding-bottom:7px}.ps-funnel button{background:#edf2f5;border-color:#0000;display:flex;flex-direction:column;gap:2px;padding:11px 12px;text-align:left}.ps-funnel strong{font-size:18px}.ps-funnel span{font-size:10px;line-height:1.3;min-height:26px;white-space:normal}.ps button[aria-pressed=true],.ps-matrix button.is-selected{background:#e3f3f1;border-color:#71b7b1;color:#006b6c}.ps-panel{background:#fff;border:1px solid var(--ps-line);border-radius:13px;margin:0 0 24px;padding:20px}.ps-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.ps-section-head p{margin:3px 0}.ps-stage,.ps-tag{background:#eef2f6;border-radius:5px;color:#526279;display:inline-flex;font-size:10px;font-weight:600;padding:4px 8px;white-space:nowrap}.ps-stage.won,.ps-tag.open{background:#e6f3eb;color:#236848}.ps-stage.review,.ps-tag.unknown{background:#fff2da;color:#946515}.ps-stage.excluded,.ps-stage.lost,.ps-tag.fulfilled{background:#f0f1f3;color:#6a7280}.ps-stage.pricing{background:#e5f1f7;color:#34617c}.ps-stage.draft,.ps-stage.priced{background:#e9e8fa;color:#6250a1}.ps-stage.sent{background:#def1ef;color:#117773}.ps-scroll{overflow:auto}.ps table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.ps th{color:var(--ps-muted);font-weight:600;padding:10px}.ps td{border-top:1px solid #e8edf1;padding:10px;vertical-align:top}.ps-matrix{min-width:560px;table-layout:fixed}.ps-matrix th:first-child{width:120px}.ps-matrix td{padding:6px}.ps-matrix button{align-items:start;background:#fafcfd;border:1px solid #e5ebef;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;width:100%}.ps-matrix button strong{font-feature-settings:"tnum";font-size:23px;font-variant-numeric:tabular-nums}.ps-matrix button strong small{color:#708094;font-size:10px;font-weight:400}.ps-matrix button>span:not(.ps-tag){color:#5f7083;font-size:10px}.ps-unscanned{background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 8px,#f1f4f6 0,#f1f4f6 9px);border-radius:8px;color:#97a3ae;font-size:12px;padding:36px 12px}.ps-warning{color:#a76a15;font-size:11px}.ps-tabs{display:flex;gap:5px}.ps-tabs button{background:#0000;border:1px solid #0000;font-weight:600}.ps-tabs button[aria-pressed=true]{background:#fff;border-color:#b5cdce;color:#086e70}.ps-opportunities{grid-gap:10px;display:grid;gap:10px}.ps-opportunity{align-items:center;display:flex;gap:20px;padding:19px 22px!important;position:relative;text-align:left;width:100%}.ps-opportunity>div:first-child{flex:1 1;min-width:0}.ps-ref{color:var(--ps-teal);font-size:11px;font-weight:700;letter-spacing:.5px}.ps-opportunity h3{font-size:15px;font-weight:600;margin:5px 0}.ps-opportunity p{color:#78889a;font-size:11px;margin:0 0 10px}.ps-service-tags{display:flex;flex-wrap:wrap;gap:5px}.ps-service-tags span{background:#f0f4f7;border-radius:4px;color:#526579;padding:2px 7px}.ps-op-side{align-items:end;display:flex;flex-direction:column;gap:7px;min-width:145px}.ps-op-side strong{font-size:19px}.ps-op-side small{color:#778797;font-size:10px}.ps-arrow{color:#8fa4b0;font-size:18px}.ps-empty{border:1px dashed #d9e1e8;border-radius:10px;color:#718094;margin-top:10px;padding:35px;text-align:center}.ps-empty h3{color:#425972}.ps-scan-table{min-width:720px}.ps-scan-table td small{font-size:10px;word-break:break-all}.ps details summary{color:#34797d;cursor:pointer;font-size:12px;padding:9px 0}.ps-alert{background:#fff3dc;border:1px solid #f0d5a7;border-radius:8px;color:#895516;font-size:13px;padding:13px 15px}.ps-overlay{background:#11263866;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.ps-detail{background:#f8fafb;box-shadow:-10px 0 40px #12263726;height:100%;outline:none;overflow-y:auto;padding:24px;width:min(690px,100%)}.ps-detail>header{align-items:start;display:flex;gap:15px;justify-content:space-between}.ps-detail>header h2{font-size:21px;margin:7px 0 16px;max-width:520px}.ps-detail section{background:#fff;border:1px solid #e1e8ed;border-radius:10px;margin:15px 0;padding:18px}.ps-detail section p{color:#63758a;font-size:12px}.ps-detail dl{grid-gap:10px;display:grid;font-size:12px;gap:10px;grid-template-columns:120px 1fr}.ps-detail dt{color:#7a8998}.ps-detail dd{margin:0;overflow-wrap:anywhere}.ps-evidence{background:#f8fbfc;border-left:3px solid #9bcac6;margin:14px 0;padding:9px 12px}.ps-evidence strong{font-size:13px}.ps-evidence strong span{color:#718094;font-size:10px;font-weight:400;margin-left:9px}.ps blockquote{color:#53657a;font-size:12px;margin:8px 0}.ps-evidence a{font-size:11px}.ps-price-rows label{align-items:center;border-bottom:1px solid #edf1f4;display:flex;flex-direction:row;justify-content:space-between;padding:12px 0}.ps-price-rows label span{font-size:13px}.ps-price-rows label small{color:#7c8d9c;display:block;font-size:10px;font-weight:400}.ps-price-rows input{max-width:155px}.ps-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:15px 0}.ps-detail label{margin:12px 0}.ps-detail footer{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafbee;border-top:1px solid #dce4e9;bottom:-24px;color:#738393;display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:15px 0;position:-webkit-sticky;position:sticky}.ps .ps-primary{background:#0c797b;border-color:#0c797b;color:#fff;padding:11px 26px}.ps-history article{border-bottom:1px solid #dbe5eb;font-size:13px;padding:16px}.ps-history small{color:#798a99;display:block;font-size:10px;margin-top:6px}.ps pre{font-size:10px}.ps pre,.ps-pre{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:900px){.ps{padding:22px 18px}.ps-funnel{grid-template-columns:repeat(9,110px)}.ps-metrics{gap:8px}.ps-metrics article{padding:15px}.ps h1{font-size:25px}}@media(max-width:600px){.ps{padding:18px 12px 50px}.ps-header{align-items:start;gap:8px}.ps-header button{padding:7px 10px;white-space:nowrap}.ps h1{font-size:24px;line-height:1.15}.ps-metrics{grid-template-columns:1fr 1fr}.ps-metrics strong{font-size:29px}.ps-filters{gap:10px;padding:12px}.ps-filters label{min-width:0;width:calc(50% - 5px)}.ps-filters .ps-search{min-width:100%}.ps-panel{padding:14px}.ps-section-head{flex-wrap:wrap}.ps-opportunity{align-items:start;gap:8px;padding:16px!important}.ps-op-side{max-width:110px;min-width:90px}.ps-op-side strong{font-size:16px}.ps-opportunity h3{font-size:14px}.ps-arrow{display:none}.ps-op-side small{text-align:right;white-space:normal}.ps-detail{padding:18px 14px}.ps-form-grid{gap:9px;grid-template-columns:1fr 1fr}.ps-detail section{padding:14px}.ps-detail dl{grid-template-columns:95px 1fr}.ps-detail footer{bottom:-18px}.ps-detail input,.ps-detail select,.ps-detail textarea{font-size:16px!important}.ps-matrix th:first-child{width:80px}}.ps .ps-ack{align-items:center;background:#fff1d9;border-radius:8px;display:flex;flex-direction:row;padding:12px}.ps .ps-ack input{flex-shrink:0;height:18px;width:18px}.ps-matrix button>small{overflow-wrap:anywhere;text-align:left}[data-theme=dark] .ps{--ps-ink:#e5edf0;--ps-muted:#a4b5c0;--ps-line:#34464f;--ps-teal:#7ec9bf;--ps-bg:#161c23}[data-theme=dark] .ps :is(button,.ps-filters,.ps-panel,.ps-metrics article,.ps-detail section){background:#202b33;border-color:var(--ps-line);color:var(--ps-ink)}[data-theme=dark] .ps :is(label,.ps-empty h3){color:#bdcdd5}[data-theme=dark] .ps label :is(input,select,textarea){background:#172229;border-color:#41545e;color:#e5edf0;color-scheme:dark}[data-theme=dark] .ps :is(.ps-detail,.ps-detail footer){background:#19232b;border-color:#34464f;color:#afc1cb}[data-theme=dark] .ps :is(a,.ps-ref,.ps-eyebrow,details summary){color:#83d1c5}[data-theme=dark] .ps :is(.ps-detail section p,.ps-opportunity p,.ps-op-side small,.ps-evidence strong span,.ps-detail dt,.ps-history small,.ps-price-rows small,.ps-matrix button strong small,.ps-matrix button>span:not(.ps-tag),blockquote){color:#afc1cb}[data-theme=dark] .ps :is(.ps-funnel button,.ps-evidence,.ps-service-tags span,.ps-tag,.ps-stage){background:#2b3b45;color:#c9d9df}[data-theme=dark] .ps :is(button:hover,button[aria-pressed=true],.ps-matrix button.is-selected){background:#25433f;border-color:#60988c;color:#a5e0d5}[data-theme=dark] .ps .ps-metrics article:last-child{background:#17443e;border-color:#3c786a}[data-theme=dark] .ps :is(.ps-tag.open,.ps-stage.won){background:#204638;color:#a0dec0}[data-theme=dark] .ps :is(.ps-tag.unknown,.ps-stage.review,.ps-alert,.ps-ack){background:#403722;border-color:#6b5936;color:#f0cd91}[data-theme=dark] .ps .ps-warning{color:#e9bf77}[data-theme=dark] .ps :is(td,.ps-price-rows label,.ps-history article){border-color:#34464f}[data-theme=dark] .ps .ps-unscanned{background:repeating-linear-gradient(135deg,#1c262d,#1c262d 8px,#26323b 0,#26323b 9px);color:#a4b5c0}[data-theme=dark] .ps .ps-primary{background:#7ec9bf;border-color:#7ec9bf;color:#102a26}.ps .ps-project-summary>p{color:var(--ps-ink);font-size:15px;line-height:1.65}.ps-project-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ps-muted);display:-webkit-box;font-size:12px;margin:8px 0 12px;overflow:hidden}.ps{padding:18px 22px 40px}.ps-header{margin-bottom:12px}.ps h1{font-size:25px}.ps h1,.ps-header p{margin:4px 0}.ps-filters{gap:10px;margin-bottom:10px;padding:10px}.ps label input,.ps label select{padding:8px 10px}.ps-metrics{gap:8px;margin-bottom:10px}.ps-metrics article{border-top-width:2px;gap:2px;padding:10px 14px}.ps-metrics strong{font-size:25px}.ps-metrics small{font-size:10px}.ps-funnel{display:flex;gap:5px;margin-bottom:10px;padding-bottom:5px}.ps-funnel button{align-items:center;flex-direction:row;flex-shrink:0;gap:6px;padding:7px 10px}.ps-funnel strong{font-size:14px}.ps-funnel span{font-size:11px;min-height:0;white-space:nowrap}.ps-coverage{border:1px solid var(--ps-line);border-radius:9px;margin-bottom:14px}.ps .ps-coverage>summary{color:var(--ps-ink);font-weight:600;padding:10px 12px}.ps-coverage>summary span{color:var(--ps-muted);font-size:11px;font-weight:400;margin-left:12px}.ps-coverage .ps-panel{border:0;margin:0;padding:12px}.ps-matrix button{gap:4px;padding:8px}.ps-matrix button strong{font-size:18px}.ps-section-head{margin-bottom:8px}.ps-opportunities{gap:5px}.ps-opportunity{border-radius:8px!important;gap:12px;padding:10px 14px!important}.ps-opportunity h3{font-size:14px;margin:2px 0}.ps-opportunity p{margin:2px 0 4px}.ps-project-excerpt{-webkit-line-clamp:1;margin:3px 0 5px}.ps-op-side{gap:3px}.ps-op-side strong{font-size:16px}.ps-service-tags span{font-size:10px;padding:1px 6px}.ps-detail section{margin:10px 0;padding:14px}.ps-detail dl{gap:7px}.ps-evidence{margin:9px 0;padding:7px 10px}@media(max-width:600px){.ps{padding:12px 10px 35px}.ps h1{font-size:21px}.ps-header p{font-size:12px}.ps-metrics article{padding:9px 10px}.ps-metrics strong{font-size:23px}.ps-filters{padding:9px}.ps-opportunity{gap:8px;padding:10px!important}.ps-op-side{max-width:110px;min-width:90px}.ps-coverage>summary span{display:block;margin:3px 0 0 14px}.ps .ps-section-head>button{padding:7px 9px}.ps-tabs button{padding:7px 8px}.ps-detail section{padding:12px}}.pf-table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.pf-table th{color:#64748b;color:var(--text-muted,#64748b);padding:10px;text-align:left}.pf-table td{border-top:1px solid #dfe5ee;padding:10px;vertical-align:middle}.pf-table td:nth-child(3){max-width:180px}.pf-project{align-items:center;background:#0000!important;border:0!important;display:flex!important;gap:12px!important;padding:0!important;text-align:left}.pf-project span{max-width:290px;overflow:hidden;text-overflow:ellipsis}.pf-project strong{color:#16818a}.pf-price{align-items:center;display:flex!important;gap:10px;margin:2px 0!important}.pf-price>span:first-child{max-width:160px;overflow:hidden;text-overflow:ellipsis}.pf-price input{display:inline!important;padding:5px!important;width:85px!important}.pf-table input[type=date]{padding:6px;width:135px}.pf-table input[type=checkbox]{accent-color:#16818a;height:18px;width:18px}.pf-board{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(230px,1fr));overflow-x:auto;padding-bottom:18px}.pf-column{background:#eff3f7;background:var(--bg-secondary,#eff3f7);border:1px solid #dde4ed;border-radius:12px;min-height:320px;padding:12px}.pf-column h3{display:flex;font-size:14px;justify-content:space-between;margin:0 0 16px}.pf-card{grid-gap:10px;background:#fff;background:var(--bg-primary,#fff);border:1px solid #dbe3eb;border-radius:9px;cursor:grab;display:grid;gap:10px;margin-bottom:12px;padding:12px}.pf-card button{text-align:left;white-space:normal}.pf-card button span{display:block;font-size:12px;margin-top:6px}.pf-card small{overflow-wrap:anywhere}.pf-card label{font-size:11px}.pf-card input,.pf-card select{box-sizing:border-box;margin-top:4px;width:100%}.pf-move{background:#fff;background:var(--bg-primary,#fff);border-radius:14px;box-shadow:0 20px 60px #0003;padding:28px;width:min(480px,90vw)}.pf-move label{grid-gap:6px;display:grid;gap:6px;margin:16px 0}.pf-move textarea{min-height:100px}.pf-move button{margin-right:12px}.ps-metrics{display:flex!important;flex-wrap:wrap;gap:12px!important}.ps-metrics article{align-items:center;display:flex!important;flex:1 1;gap:12px;min-width:170px;padding:12px 16px!important}.ps-metrics article strong{font-size:22px!important}.ps-metrics article small{display:none}.pf-price,.ps-metrics article{flex-direction:row!important}.ps-metrics article{justify-content:space-between}.pf-table td{padding-bottom:7px;padding-top:7px}.pf-prices-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;white-space:nowrap}.pf-prices-inline .pf-price{flex:none;gap:5px}.pf-prices-inline input{width:64px!important}.pf-category{background:#edf1f5;border-radius:5px;color:#526578;display:inline-block;font-size:11px;padding:5px 8px}.pf-large{background:#fff0cc;color:#825500}.pf-click-row{cursor:pointer}.pf-click-row:hover{background:#1d80890d}.pf-table td:nth-child(3){max-width:none;overflow:visible}.pf-table td:nth-child(4){max-width:160px;overflow:hidden;text-overflow:ellipsis}.pf-project span{max-width:220px}.ps-overlay{align-items:center;justify-content:center;padding:20px}.ps-detail{border-radius:14px;box-sizing:border-box;height:min(90vh,1000px);width:min(900px,95vw)}.ps-price-rows input::-webkit-inner-spin-button,.ps-price-rows input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ps-price-rows input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ps-main-nav{align-items:center;border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--ps-line,#dfe5ee);display:flex;justify-content:space-between;margin:8px 0 16px}.ps-main-nav .ps-tabs{border:0;gap:18px;margin:0}.ps-main-nav .ps-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 4px}.ps-main-nav .ps-tabs button[aria-pressed=true]{border-bottom-color:#16818a;color:#16818a}.ps-main-nav .ps-tabs span{font-size:11px;margin-left:6px;opacity:.7}.ps-filters{background:#0000;border:0;gap:12px;margin:12px 0 20px;padding:0}.ps-filters .ps-search{order:-1}.ps-header{margin-bottom:8px}.pf-group-start td{border-top:1px solid #d5e0e8;border-top:1px solid var(--ps-line,#d5e0e8)}.pf-group-child td{border-top:1px dashed #e4eaf0;border-top:1px dashed var(--ps-line,#e4eaf0)}.pf-table td[rowspan]{vertical-align:middle}.pf-group-count{color:#16818a;display:block;font-size:10px;margin:5px 0 0}.pf-branch{color:#16818a;padding-right:8px}.pf-report-name{font-weight:600}.pf-report-name small{color:#738397;font-weight:400}.pf-table td:nth-child(4){max-width:170px}.ps-detail{padding:20px;width:min(800px,95vw)}.ps-detail>header h2{font-size:18px;margin-bottom:10px;max-width:660px}.ps-detail .ps-tabs{margin-bottom:12px}.ps-contact-strip{border-bottom:1px solid #dfe5ee;border-bottom:1px solid var(--ps-line,#dfe5ee);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 15px;padding:10px 0}.ps-contact-strip small{color:#738397}.ps-summary-short{font-size:12px;line-height:1.6;margin:10px 0}.ps-detail .ps-project-summary{margin:12px 0}.ps-detail form>section{border:0;border-radius:0;margin:6px 0;padding:10px 0}.ps-detail h3{font-size:13px;margin:4px 0 8px}.ps-detail label{font-size:12px;margin:8px 0}.ps-detail textarea{min-height:52px;padding:8px}.ps-detail .ps-price-rows label{margin:0;padding:6px 0}.ps-detail .ps-price-rows input{max-width:120px}.ps-research-details,.ps-terms{border-top:1px solid #dfe5ee;border-top:1px solid var(--ps-line,#dfe5ee);margin:10px 0;padding-top:10px}.ps-research-details>summary,.ps-terms summary{cursor:pointer;font-size:12px;font-weight:600;padding:5px 0}.ps-detail .ps-alert{font-size:12px;margin:8px 0;padding:8px 10px}.ps-detail footer{bottom:-20px;padding:10px 0}.pf-project-group:focus-within,.pf-project-group:hover{background:rgba(8,126,128,.045)}.pf-project-group.pf-selected{background:rgba(8,126,128,.075)}.pf-project-group .pf-click-row:hover{background:#0000}.pf-group-total{font-feature-settings:"tnum";color:var(--ps-muted);font-variant-numeric:tabular-nums;margin-left:10px}.pf-report-name{max-width:none;overflow:visible}.pf-report-name small{display:block;font-size:10px;margin-left:16px}.ps-detail{display:flex;flex-direction:column;overflow:hidden;padding:0}.ps-detail>header{border-bottom:1px solid var(--ps-line);flex-shrink:0;padding:18px 20px 8px}.ps-dialog-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 20px 18px}.ps-detail>footer{background:var(--ps-bg);flex-shrink:0;margin:0;padding:12px 20px;position:static}.ps-detail>footer strong{font-feature-settings:"tnum";color:var(--ps-ink);font-size:16px;font-variant-numeric:tabular-nums}.ps-detail>footer small{display:block;font-size:11px;margin-top:3px}.ps-amount-field{align-items:center;display:flex;flex-shrink:0;gap:8px}.ps-amount-field>span{color:var(--ps-muted);font-size:11px!important}.ps-quote-total{align-items:center;background:var(--ps-bg);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-top:8px;padding:12px}.ps-quote-total small{color:var(--ps-muted);display:block;font-size:10px;font-weight:400}.ps-quote-total strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.ps-close-confirm{background:#fff4df;border:1px solid #d7b37c;border-radius:8px;color:#785317;font-size:12px;padding:12px}.ps-close-confirm>div{display:flex;gap:8px;margin-top:8px}@media(max-width:650px){.ps-overlay{padding:8px}.ps-detail{height:94vh;width:100%}.ps-dialog-body{padding:10px 14px}.ps-detail>footer,.ps-detail>header{padding:12px 14px}.ps-group-total{display:block;margin-left:0}.ps-quote-total{gap:10px}.ps-price-rows label>span:first-child{min-width:0}.ps-detail .ps-price-rows input{max-width:90px}}.pf-report-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}.pf-found{align-items:center;background:var(--ps-bg);border:1px solid var(--ps-line);border-left:3px solid var(--ps-teal);border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin:15px 0;padding:20px 24px}.pf-found h2{font-size:34px;margin:4px 0}.pf-found h2 span{font-size:16px;font-weight:500}.pf-found p{color:var(--ps-muted);font-size:12px;margin:0}.pf-simple-board{gap:12px;grid-template-columns:repeat(4,minmax(210px,1fr))}.pf-simple-board .pf-column{background:#0000;border:1px solid var(--ps-line);min-height:210px}.pf-simple-board .pf-column h3{border-bottom:1px solid var(--ps-line);font-size:13px;padding-bottom:12px}.pf-simple-board h3 small{background:var(--ps-bg);border-radius:5px;font-size:12px;padding:1px 7px}.pf-stage-won_pending{border-top:3px solid #459b83!important}.pf-stage-lost{border-top:3px solid #a9afb9!important}.pf-stage-sent{border-top:3px solid #5d91b3!important}.pf-stage-replied{border-top:3px solid #a199c9!important}.pf-stage-empty{color:var(--ps-muted);font-size:12px;padding:20px 5px;text-align:center}.pf-found-list{border:1px solid var(--ps-line);border-radius:9px;margin-bottom:18px;max-height:360px;overflow:auto}.pf-found-list article{align-items:center;border-bottom:1px solid var(--ps-line);display:flex;font-size:12px;gap:16px;padding:10px 12px}.pf-found-list article:last-child{border:0}.pf-found-list small{color:var(--ps-muted);max-width:160px}.pf-found-project{background:#0000!important;border:0!important;flex:1 1;min-width:0;text-align:left}.pf-found-project strong{color:var(--ps-teal);margin-right:12px}.pf-found-project span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-found-list b{font-size:12px;white-space:nowrap}@media(max-width:800px){.pf-found{padding:15px}.pf-found-list article{flex-wrap:wrap}.pf-found-project{flex-basis:60%}.pf-simple-board{grid-template-columns:repeat(4,230px)}}.pf-simple-board{grid-template-columns:repeat(5,minmax(200px,1fr))}.pf-stage-approved{border-top:3px solid #16818a!important}.pf-approval{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;font-size:11px!important;gap:7px!important;white-space:nowrap}.pf-approval input{flex:none}.pf-selected .pf-approval span{color:#087e80;font-weight:700}@media(max-width:1100px){.pf-simple-board{grid-template-columns:repeat(5,220px)}}.ps-save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ps-detail .ps-save-actions .ps-primary{padding:11px 14px}.ps-approved-label{color:#087e80!important;font-size:13px!important}.ps-success{background:#eaf7f3;border:1px solid #9bcac6;border-radius:8px;color:#176254;font-size:13px;padding:12px 15px}@media(max-width:650px){.ps-detail>footer{flex-wrap:wrap}.ps-save-actions{width:100%}}.pf-table .pf-approve-button{background:#fff;border-color:#9bbfc0;color:#087e80;font-size:12px;font-weight:600;min-width:102px;padding:8px 12px}.pf-table .pf-approve-button.is-approved{background:#def2e9;border-color:#9acbb8;color:#176148}.pf-table td:first-child[rowspan],.pf-table th:first-child{min-width:120px}.pf-table td:nth-child(3){max-width:170px;overflow:hidden;text-overflow:ellipsis}.pf-table td:nth-child(4){max-width:190px}.pf-table td:nth-child(2)[rowspan]{max-width:none;overflow:visible}.pf-table td.pf-approval-cell{min-width:120px;overflow:visible;text-align:right}.pf-table th:last-child{text-align:right}.pf-project-group.pf-selected td:first-child[rowspan]{box-shadow:inset 3px 0 #16818a}.ps-filters{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr))}.ps-filters label{min-width:0}.ps-filters .ps-search{grid-column:auto}.ps-filters select{max-width:100%;text-overflow:ellipsis}.ps-filter-result{color:var(--ps-muted);font-size:12px;margin:0 0 12px!important}.ps-filters>button{justify-self:end}@media(max-width:1000px){.ps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-filters .ps-search{grid-column:1/-1}}@media(max-width:550px){.ps-filters{grid-template-columns:1fr}.ps-filters .ps-search{grid-column:auto}}.pf-compact-board{align-items:stretch;gap:12px;grid-template-columns:repeat(5,minmax(240px,1fr))}.pf-compact-board .pf-column{box-sizing:border-box;display:flex;flex-direction:column;height:clamp(340px,58vh,620px);min-height:0;overflow:hidden;padding:12px 10px 0}.pf-compact-board .pf-column h3{flex:none;margin:0;padding:0 2px 12px}.pf-card-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 2px;scrollbar-gutter:stable}.pf-card-list:focus-visible{outline:2px solid var(--ps-teal);outline-offset:-2px}.pf-compact-board .pf-compact-card{background:var(--ps-bg);border-radius:8px;box-shadow:none;gap:6px;margin:0 0 8px;padding:10px 12px}.pf-card-top{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.pf-card-menu{color:var(--ps-muted);font-size:20px!important;line-height:1!important;min-height:24px;padding:0 7px!important}.pf-card-menu,.pf-compact-card .pf-card-open{background:#0000!important;border:0!important}.pf-compact-card .pf-card-open{display:block;min-width:0;padding:0!important;text-align:left;width:100%}.pf-compact-card .pf-card-open span{font-size:12px;line-height:1.45;margin:0}.pf-compact-card .pf-card-open .pf-card-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-height:34px}.pf-compact-card .pf-card-open .pf-card-reports{color:var(--ps-muted);display:block;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between}.pf-card-bottom b{font-size:12px}.pf-card-date{color:var(--ps-muted);font-size:10px;white-space:nowrap}.pf-card-date.is-late{background:#fff3df;border-radius:4px;color:#a44b08;padding:2px 5px}.pf-link-pending{color:var(--ps-teal);font-size:10px}.pf-card-settings header{align-items:center;display:flex;justify-content:space-between}.pf-card-settings h2{font-size:20px;margin:4px 0}.pf-card-settings p{font-size:13px}.pf-card-settings small{color:var(--ps-muted)}.pf-card-settings input,.pf-card-settings select{box-sizing:border-box;width:100%}.pf-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pf-settings-actions button{margin:0}.pf-found{margin:12px 0;padding:12px 16px}.pf-found>div{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pf-found h2{font-size:24px;margin:0}.pf-found h2 span{font-size:13px}.pf-found .ps-eyebrow{font-size:10px}@media(max-width:800px){.pf-compact-board{grid-template-columns:repeat(5,250px)}.pf-found>div{gap:8px}.pf-card-settings{max-height:85vh;overflow:auto}}.pf-compact-board{grid-template-columns:repeat(5,minmax(280px,1fr))}.pf-compact-board .pf-compact-card{gap:3px;margin-bottom:6px;padding:8px 10px}.pf-compact-card .pf-card-top{grid-gap:6px;display:grid;font-size:11px;gap:6px;grid-template-columns:-webkit-max-content minmax(0,1fr) -webkit-max-content 20px;grid-template-columns:max-content minmax(0,1fr) max-content 20px}.pf-inline-report{color:var(--ps-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-inline-price{font-size:11px;white-space:nowrap}.pf-compact-card .pf-card-menu{font-size:18px!important;min-height:18px;padding:0!important;text-align:center}.pf-compact-card .pf-card-open .pf-card-address{display:block;font-size:11px;line-height:1.5;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-compact-card .pf-card-bottom:empty{display:none}@media(max-width:800px){.pf-compact-board{grid-template-columns:repeat(5,280px)}}.bf{--ink:#183b40;--line:#e1e8e5;--muted:#72817f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:auto;max-width:1600px;padding:10px 4px 32px}.bf *{box-sizing:border-box}.bf button,.bf input,.bf select,.bf textarea{font:inherit}.bf button{background:#fff;border:1px solid #d7e1dd;border-radius:9px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600;padding:10px 15px}.bf button:hover{background:#f0f6f3;border-color:#91b5a8}.bf button:disabled{cursor:wait;opacity:.5}.bf button:focus-visible,.bf input:focus-visible,.bf select:focus-visible{outline:3px solid #8fceba;outline-offset:2px}.bf .bf-primary{background:#153f3b;border-color:#153f3b}.bf .bf-primary:hover{background:#226055}.bf h1{font-size:clamp(25px,2.5vw,36px);font-weight:600;letter-spacing:-1.2px;margin:9px 0}.bf h2{font-size:18px;letter-spacing:-.35px;margin:0}.bf h3{font-size:14px;margin:25px 0 12px}.bf p{color:#657773;font-size:13px;line-height:1.7;margin:5px 0 0}.bf small{color:var(--muted);font-size:11px}.bf-eyebrow{color:#68867a;font-size:10px;font-weight:700;letter-spacing:2px}.bf-head{gap:20px;justify-content:space-between;margin-bottom:29px}.bf-head,.bf-head-actions{align-items:center;display:flex}.bf-head-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.bf-private{color:#5e7b70;font-size:11px;margin-right:6px}.bf-controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 0 24px}.bf-tabs{background:#eaf0ed;border-radius:11px;display:flex;padding:4px}.bf-tabs button{background:#0000;border:0;color:#6a7d74;padding:10px 21px}.bf-tabs .active{background:#fff;box-shadow:0 2px 5px #193f3710;color:#193f37}.bf-range{align-items:center;display:flex;gap:9px}.bf label{color:#59756a;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:7px}.bf-range label{font-size:9px;gap:4px}.bf input,.bf select,.bf textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;min-width:0;padding:10px 12px}.bf-range input,.bf-range select{font-size:11px;padding:8px}.bf input[type=checkbox]{width:auto}.bf textarea{min-height:80px;resize:vertical}.bf-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.bf-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.bf-kpi>div{align-items:center;display:flex;font-size:12px;justify-content:space-between}.bf-kpi>div span{font-size:19px}.bf-kpi strong{display:block;font-size:clamp(22px,2vw,31px);font-weight:600;letter-spacing:-1px;margin:23px 0 10px}.bf .bf-balance{border-color:#183e38;overflow:hidden;position:relative}.bf-balance small{color:#b8d2c4}.bf-in{color:#16896e}.bf-middle{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);margin-bottom:20px}.bf-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.bf-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.bf-card-title p{font-size:11px;margin-top:7px}.bf-legend{color:#208575;display:flex;font-size:10px;gap:14px}.bf-legend span+span{color:#a5b3c5}.bf-chart{align-items:flex-end;background:repeating-linear-gradient(0deg,#0000 0,#0000 42px,#edf1ef 43px,#0000 44px);display:flex;gap:12px;height:176px;justify-content:space-around;margin-top:15px}.bf-bin{flex:1 1;text-align:center}.bf-bars{align-items:flex-end;display:flex;gap:5px;height:141px;justify-content:center}.bf-bars i{background:#278b77;border-radius:4px 4px 0 0;display:block;max-width:35%;width:18px}.bf-bars i+i{background:#b9c6d3}.bf-bin small{display:block;font-size:9px;margin-top:10px}.bf-chart-foot{color:#8a9890;font-size:10px;margin-top:18px}.bf-reconcile{align-items:flex-start;background:#f0f4eb;display:flex;flex-direction:column}.bf-reconcile h2{font-size:21px;line-height:1.4;margin:13px 0;max-width:270px}.bf-progress-label{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin:5px 0 10px;width:100%}.bf-progress-label strong{font-size:28px;font-weight:500}.bf-progress-label small{font-size:19px}.bf-progress-label span{color:#6c7e70;font-size:10px}.bf-progress{background:#d8e3d7;border-radius:9px;height:6px;overflow:hidden;width:100%}.bf-progress i{background:#548968;display:block;height:100%}.bf-reconcile p{font-size:11px;margin:15px 0}.bf-reconcile button{background:#0000;border-color:#bbcdb9;margin-top:auto}.bf-reconcile>small{font-size:9px;margin-top:15px}.bf-accounts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.bf-accounts section{align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:10px;display:flex;flex:1 1;gap:11px;min-width:260px;padding:14px 18px}.bf-bank-logo{background:#dceadb;border-radius:8px;color:#256139;display:grid;font-family:Georgia,serif;font-size:20px;height:34px;place-items:center;width:34px}.bf-accounts strong{font-size:12px}.bf-accounts small{display:block;font-size:10px;margin-top:4px}.bf-accounts b{font-size:14px;margin-left:auto}.bf-ledger{overflow:hidden;padding:23px 0 0}.bf-ledger>.bf-card-title,.bf-table-tools{padding:0 23px}.bf-count{background:#edf3ef;border-radius:5px;font-size:11px;margin-left:5px;padding:3px 7px;vertical-align:middle}.bf-table-tools{display:flex;gap:10px;margin:20px 0}.bf-table-tools input{flex:1 1;max-width:390px}.bf-table-tools select{margin-left:auto}.bf-table-scroll{overflow:auto}.bf table{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.bf th{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#7c8b84;font-size:9px;font-weight:600;letter-spacing:1px;padding:13px 16px;text-align:left}.bf td:first-child,.bf th:first-child{padding-left:23px}.bf td{border-bottom:1px solid #edf1ee;max-width:290px;padding:16px}.bf td small{display:block;margin-top:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf tr:last-child td{border-bottom:0}.bf tbody tr:hover{background:#f8fbf9}.bf .bf-tx{background:none;border:0;font-size:12px;font-weight:600;padding:0;text-align:left}.bf-tag{color:#657b70;font-size:10px}.bf-status{color:#7d8c85;font-size:10px;white-space:nowrap}.bf-status.good{background:#eaf5ee;color:#187a5f}.bf-status.good,.bf-status.warn{border-radius:5px;padding:5px 8px}.bf-status.warn{background:#fbf3df;color:#9c7327}.bf .bf-right{text-align:right;white-space:nowrap}.bf-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bf-empty{padding:45px 20px 55px;text-align:center}.bf-empty strong{font-size:15px;font-weight:500}.bf-empty p{font-size:12px}.bf-footer{color:#829188;display:flex;font-size:10px;gap:16px;justify-content:space-between;margin-top:18px}.bf-alert,.bf-success{background:#fff3dc;border:1px solid #f1dbad;border-radius:9px;color:#8a5f20;font-size:12px;line-height:1.6;margin:10px 0 18px;padding:14px 17px}.bf-success{background:#edf7ef;border-color:#cee4d2;color:#276442}.bf-connect{align-items:center;background:#f4f8f0;border:1px dashed #9bbb9e;border-radius:13px;display:flex;gap:18px;margin-bottom:22px;padding:23px}.bf-connect h2{font-size:17px}.bf-connect p{font-size:12px;max-width:640px}.bf-connect button{flex-shrink:0;margin-left:auto}.bf-connect-mark{background:#e0ecda;border-radius:10px;font-family:Georgia,serif;font-size:28px;padding:10px 18px}.bf-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12332c66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.bf-overlay-front{z-index:1600}.bf-drawer{background:#fff;box-shadow:-10px 0 50px #183f3422;overflow:auto;padding:27px 30px;width:min(600px,100%)}.bf-drawer-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.bf-drawer-top button{background:#0000;border:0}.bf-drawer h2{font-size:24px}.bf-detail-amount{font-size:35px;font-weight:500;letter-spacing:-1px;margin:15px 0 5px}.bf-description{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:20px}.bf-detail-summary{background:#f1f6f2;border-radius:10px;display:flex;font-size:11px;justify-content:space-between;margin:20px 0;padding:17px}.bf-detail-summary b{display:block;font-size:17px;margin-top:8px}.bf-match{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:13px 0}.bf-match>div{flex:1 1;font-size:12px}.bf-match small{display:block;margin-top:5px}.bf-match button{font-size:10px;padding:7px}.bf-candidates{margin:12px 0;max-height:265px;overflow:auto}.bf .bf-candidate{background:#fafcfb;border-radius:8px;display:flex;font-size:11px;gap:15px;justify-content:space-between;margin:7px 0;padding:14px;text-align:left;width:100%}.bf-candidate small{display:block;font-weight:400;margin-top:5px}.bf-candidate>span+span{text-align:right}.bf-confirm{align-items:flex-end;display:flex;gap:10px;margin:15px 0}.bf-confirm input{width:130px}.bf-notes{border-top:1px solid var(--line);margin-top:24px}.bf-notes label{margin:14px 0}.bf .bf-check{align-items:center;flex-direction:row;font-weight:400}.bf-files{background:#f6f8f6;border-radius:8px;padding:0 15px 15px}.bf-files a{color:#147969;display:block;font-size:12px;margin-top:10px;overflow-wrap:anywhere}.bf-modal{background:#fff;border-radius:16px;box-shadow:0 20px 100px #183f3422;margin:auto;max-height:90vh;max-width:580px;overflow:auto;padding:28px 32px;width:calc(100% - 32px)}.bf-modal h2{font-size:25px}.bf-modal label{margin:18px 0}.bf-modal form{margin-top:20px}.bf-muted{color:#829188!important;font-size:11px!important}.bf-form-row{display:flex;gap:15px}.bf-form-row label{flex:1 1}.bf-drawer>input{width:100%}@media(max-width:1100px){.bf-head{align-items:flex-start;flex-direction:column}.bf-head-actions{justify-content:flex-start}.bf-controls{align-items:flex-start;flex-direction:column}.bf-kpis{gap:10px}.bf-kpi{padding:17px}.bf-kpi strong{font-size:23px}.bf-middle{grid-template-columns:1.4fr 1fr}}@media(max-width:720px){.bf-kpis{grid-template-columns:repeat(2,1fr)}.bf-middle{grid-template-columns:1fr}.bf-connect,.bf-range{flex-wrap:wrap}.bf-connect-mark{display:none}.bf-connect button{margin-left:0}.bf-footer{flex-direction:column}.bf-table-tools{flex-wrap:wrap}.bf-table-tools input{max-width:none;width:100%}.bf-table-tools select{margin-left:0;width:100%}.bf-tabs button{padding:10px 17px}.bf-drawer{padding:20px}.bf-card{padding:18px}.bf-ledger{padding:18px 0 0}.bf-modal{padding:20px}.bf-card-title{align-items:flex-start}.bf-legend{flex-direction:column;gap:5px}.bf-form-row{flex-direction:column;gap:0}}.bf{border-radius:16px;min-height:calc(100vh - 140px);padding:28px}@media(max-width:720px){.bf{border-radius:10px;padding:16px}}.bf{--muted:#596b63}.bf h1{font-size:28px}.bf-head{margin-bottom:12px}.bf-sync-status{color:#526b60;font-size:12px;line-height:1.7;margin:0 0 24px}.bf-sync-status strong{color:#805d16}.bf-presets{display:flex;gap:8px;margin:-10px 0 20px}.bf-presets button{padding:7px 13px}.bf .bf-muted,.bf small,.bf th,.bf-accounts small,.bf-bin small,.bf-card-title p,.bf-chart-foot,.bf-footer,.bf-range label,.bf-reconcile>small{color:#566b60;font-size:11px}.bf .bf-muted{color:#566b60!important}.bf-legend{font-size:11px}.bf-bars i+i{background:#7d8fa3}.bf-status.warn{color:#795612}.bf-tabs button{color:#496255}.bf button:disabled{cursor:not-allowed}.bf textarea:focus-visible,.bf-bin:focus-visible{outline:3px solid #338c77;outline-offset:2px}.bf-chart-scroll{overflow-x:auto;overflow-y:hidden}.bf-chart{gap:5px;height:195px}.bf-chart-scale{color:#566b60;font-size:11px;margin-top:16px}.bf-bin{outline-offset:-2px;position:relative}.bf-chart-tooltip{background:#173f37;border-radius:7px;bottom:26px;color:#fff;display:none;font-size:11px;left:0;line-height:1.7;padding:10px;pointer-events:none;position:absolute;text-align:left;width:170px;z-index:2}.bf-bin:nth-last-child(-n+4) .bf-chart-tooltip{left:auto;right:0}.bf-bin:focus .bf-chart-tooltip,.bf-bin:hover .bf-chart-tooltip{display:block}.bf-chart-empty{color:#586e63;display:grid;font-size:13px;height:180px;padding:20px;place-items:center;text-align:center}.bf-sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.bf-pagination{align-items:center;border-top:1px solid var(--line);display:flex;font-size:12px;gap:10px;justify-content:flex-end;padding:18px 23px}.bf-pagination span{margin-right:auto}.bf-confirm{flex-wrap:wrap}.bf-amount-help{flex-basis:100%;font-size:12px!important}.bf-tx{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-candidate small{line-height:1.7}.bf-detail-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:720px){.bf .bf-tx,.bf button,.bf input,.bf select{min-height:44px}.bf .bf-tx{white-space:normal}.bf table{display:block;min-width:0}.bf thead{display:none}.bf tbody{display:block}.bf tr{grid-gap:5px 12px;border-bottom:1px solid var(--line);display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.bf td,.bf td:first-child{border:0;max-width:none;padding:0}.bf td:nth-child(2){grid-column:1;grid-row:1}.bf td:nth-child(5){align-self:center;grid-column:2;grid-row:1}.bf td:first-child{font-size:11px;grid-column:1;grid-row:2}.bf td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.bf td:nth-child(3){grid-column:1;grid-row:3}.bf td:last-child{display:none}.bf td small{max-width:200px}.bf-pagination{flex-wrap:wrap}.bf-pagination span{width:100%}.bf-accounts section{flex-wrap:wrap;min-width:0}.bf-accounts b{margin-left:45px}.bf-range{max-width:100%}.bf-presets{flex-wrap:wrap}.bf-confirm{align-items:stretch;flex-direction:column}.bf-confirm input{width:100%}.bf-card,.bf-middle{min-width:0}}body:has(.bf),html:has(.bf){overflow:hidden}.crm-shell:has(.bf){height:100dvh;inset:0;min-height:0;position:fixed}.crm-shell:has(.bf) .crm-main{min-height:0;overscroll-behavior-y:contain}.crm-shell:has(.bf) .crm-sidebar{min-height:0}.bf{--ink:var(--text,#183b40);--line:var(--border,#e1e8e5);--muted:var(--text2,#596b63);background:#f5f7f2;background:var(--bg,#f5f7f2);color:var(--ink);min-height:calc(100dvh - 58px)}.bf button,.bf input,.bf select,.bf textarea,.bf-card,.bf-drawer,.bf-kpi,.bf-modal{background:#fff;background:var(--bg2,#fff);border-color:var(--line);color:var(--ink)}.bf .bf-candidate,.bf button:hover,.bf tbody tr:hover,.bf th,.bf-accounts section,.bf-count,.bf-detail-summary,.bf-files,.bf-tabs{background:#f5f4f8;background:var(--bg3,#f5f4f8);border-color:var(--line)}.bf .bf-tabs .active{background:#fff;background:var(--bg2,#fff);color:var(--ink)}.bf .bf-muted,.bf label,.bf p,.bf small,.bf th,.bf-accounts small,.bf-bin small,.bf-card-title p,.bf-chart-empty,.bf-chart-foot,.bf-chart-scale,.bf-eyebrow,.bf-footer,.bf-private,.bf-progress-label span,.bf-range label,.bf-reconcile>small,.bf-sync-status,.bf-tabs button,.bf-tag{color:var(--muted)}.bf .bf-muted{color:var(--muted)!important}.bf td{border-color:var(--line)}.bf .bf-reconcile{background:#f0f4eb;background:var(--green-dim,#f0f4eb)}.bf .bf-primary{background:#195c50;border-color:#398475;color:#fff}.bf .bf-primary:hover{background:#267563}.bf .bf-balance{background:#183e38;border-color:#326357;color:#fff}.bf .bf-balance small{color:#c1d9cd}.bf .bf-in{color:#16896e;color:var(--green,#16896e)}.bf .bf-candidate.selected{background:#ecf6ef;background:var(--green-dim,#ecf6ef);border-color:#318473;border-color:var(--green,#318473)}.bf .bf-status.good,.bf .bf-success{background:#eaf5ee;background:var(--green-dim,#eaf5ee);border-color:var(--line);color:#187a5f;color:var(--green,#187a5f)}.bf .bf-alert,.bf .bf-status.warn{background:#fbf3df;background:var(--yellow-dim,#fbf3df);border-color:var(--line)}.bf .bf-alert,.bf .bf-status.warn,.bf-sync-status strong{color:#795612;color:var(--yellow,#795612)}.bf-chart{background:repeating-linear-gradient(to top,#0000 0,#0000 42px,var(--line) 43px,#0000 44px)}.bf .bf-legend,.bf-files a{color:#208575;color:var(--green,#208575)}.bf-legend span+span{color:#526b84;color:var(--text2,#526b84)}.bf-table-scroll{max-height:55dvh;overscroll-behavior:contain;scrollbar-gutter:stable}.bf th{background:#f7f9f7;background:var(--bg3,#f7f9f7);position:-webkit-sticky;position:sticky;top:0;z-index:1}.bf-drawer{overscroll-behavior:contain;padding-top:0}.bf-drawer>.bf-drawer-top{background:#fff;background:var(--bg2,#fff);border-bottom:1px solid var(--line);margin-bottom:18px;padding:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:3}.bf-candidates{max-height:none;overflow:visible}.bf-receipt-mode{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:16px 0 12px}.bf-receipt-mode button{flex-shrink:0;font-size:11px;padding:7px 10px}@media(max-width:700px){.crm-shell:has(.bf){overflow-y:auto;overscroll-behavior:contain}.bf-table-scroll{max-height:60dvh}.bf-drawer{padding-top:0}.bf-receipt-mode{flex-wrap:wrap}}.bf-table-tools input{flex:1 1 300px;max-width:480px;min-width:180px;width:auto}.bf-table-tools select{flex:0 1 300px;min-width:220px;width:auto}.bf-table-tools{flex-wrap:wrap}@media(max-width:720px){.bf-table-tools input,.bf-table-tools select{flex:1 1 100%;max-width:none;min-width:0;width:100%}}.bf-vat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.bf-vat-tabs button[aria-pressed=true]{background:#087f71;background:var(--bf-accent,#087f71);border-color:#0000;color:#fff}.bf-vat{margin:20px 0}.bf-vat .bf-table-tools{flex-wrap:wrap}.bf-vat .bf-table-tools select{max-width:280px}.bf-vat td{vertical-align:top;white-space:normal}.bf-vat td:first-child{min-width:190px}.bf-vat td:last-child{min-width:280px;width:40%}.bf-vat summary,.bf-vat-receipt summary{cursor:pointer;line-height:1.7}.bf-vat-evidence{max-width:650px;overflow-wrap:anywhere;padding:12px 0;white-space:normal}.bf-vat-evidence p{line-height:1.6;margin:8px 0}.bf-vat-evidence small{display:block;line-height:1.5}.bf-vat-source{border-top:1px solid #80808044;border-top:1px solid var(--border-color,#80808044);padding:10px 0}.bf-vat a,.bf-vat-receipt a{color:inherit;color:var(--text-primary,inherit);text-decoration:underline;text-underline-offset:3px}.bf-vat-method{margin-top:20px;padding:20px}.bf-vat-receipt{padding:14px 0}.bf-vat .bf-kpis small{white-space:normal}.bf-vat .bf-ledger>p{padding:0 22px}.bf-vat .bf-alert{line-height:1.6}.bf-vat-periods,.bf-vat-return{margin:18px 0;padding:22px}.bf-vat-periods table{border-collapse:collapse;width:100%}.bf-vat-periods td,.bf-vat-periods th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.bf-vat-periods th{color:var(--muted);font-size:11px;white-space:nowrap}.bf-vat-periods td small{color:var(--muted);display:block;margin-top:5px}.bf-vat-periods .bf-table-scroll{max-height:390px;overflow:auto}.bf-vat-periods th{background:#f7f9f7;background:var(--bg3,#f7f9f7);position:-webkit-sticky;position:sticky;top:0;z-index:1}.bf-vat-period-selected{background:#3b82f617}.bf-vat-periods button[aria-pressed=true]{outline:2px solid #4386d8;outline-offset:2px}.bf-vat-return .bf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.bf-vat-boxes{margin:16px 0}.bf-vat-boxes>div{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:10px 0}.bf-vat-boxes dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.bf-vat-unknown{margin-top:14px}.bf-vat-return summary{cursor:pointer}@media(max-width:700px){.bf-vat-return .bf-kpis{grid-template-columns:1fr}.bf-vat-periods,.bf-vat-return{padding:14px}.bf-vat-boxes>div{font-size:12px}}.bf-vat .bf-vat-periods td:last-child{min-width:110px;width:auto}.bf-vat-periods td:not(:first-child){white-space:nowrap}.bf-vat-periods h3,.bf-vat-return h3{margin:0}.bf-vat-source-links{display:flex;flex-wrap:wrap;font-size:13px;gap:12px 22px;margin:18px 0}.bf-vat-return>details{margin-top:18px}.bf-claimed-ledger{margin-top:24px}.bf-claimed-ledger>.bf-card-title{padding:0 22px 14px}.bf-vat .bf-claimed-ledger td:last-child{min-width:180px;width:auto}.bf-vat .bf-claimed-ledger td:nth-child(2){min-width:260px}.bf-vat td small{display:block;margin-top:5px}.bf .bf-tabs{background:#eef1f0;background:var(--bg3,#eef1f0);border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:3px;isolation:isolate;padding:4px}.bf .bf-tabs button{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:7px;box-shadow:none;color:var(--muted);flex:1 0 auto;line-height:1.2;min-height:34px;padding:7px 15px;white-space:nowrap}.bf .bf-tabs button:hover{background:#fff;background:var(--bg2,#fff);color:var(--ink)}.bf .bf-tabs button[aria-pressed=true]{background:#195c50;box-shadow:0 1px 3px #0002;color:#fff}.bf .bf-tabs button:focus-visible{outline:2px solid #319780;outline:2px solid var(--green,#319780);outline-offset:2px}.bf-transactions.bf-ledger{padding-top:16px}.bf-transactions .bf-table-tools,.bf-transactions>.bf-card-title{padding-left:16px;padding-right:16px}.bf-transactions .bf-table-tools{gap:8px;margin:12px 0}.bf-transactions .bf-table-tools input,.bf-transactions .bf-table-tools select{min-height:34px;padding:7px 10px}.bf-transactions table{font-size:12px;min-width:850px;table-layout:auto}.bf-transactions th{font-size:10px;letter-spacing:.5px;padding:9px 12px}.bf-transactions td{line-height:1.35;padding:7px 12px;vertical-align:middle}.bf-transactions td:first-child,.bf-transactions th:first-child{padding-left:16px;white-space:nowrap}.bf-transactions .bf-tx{display:block;line-height:1.4;max-width:260px;min-height:24px}.bf-transactions .bf-category-cell{color:var(--muted);font-size:11px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-transactions .bf-status{display:inline-block;padding:3px 6px}.bf-transactions td:last-child button{min-height:28px;padding:4px 8px}.bf-transactions .bf-pagination{padding:10px 16px}.bf .bf-compact-drawer{padding:0 20px 20px;width:min(540px,100%)}.bf-compact-drawer>.bf-drawer-top{margin-bottom:12px;padding:9px 0}.bf-compact-drawer h2{font-size:19px;letter-spacing:-.3px;line-height:1.35;overflow-wrap:anywhere}.bf-compact-drawer .bf-detail-amount{font-size:27px;margin:7px 0 3px}.bf-compact-drawer p{font-size:12px;line-height:1.45;margin-top:4px}.bf-compact-drawer .bf-description{padding-bottom:10px}.bf-compact-drawer h3{font-size:13px;margin:14px 0 7px}.bf-compact-drawer .bf-detail-summary{border-radius:8px;margin:12px 0;padding:10px 12px}.bf-compact-drawer .bf-detail-summary b{font-size:15px;margin-top:3px}.bf-compact-drawer .bf-match{padding:8px 0}.bf-compact-drawer .bf-match small{margin-top:3px}.bf-compact-drawer .bf-receipt-mode{font-size:11px;gap:8px;margin:10px 0 7px}.bf .bf-compact-drawer .bf-candidate{gap:8px;margin:5px 0;padding:8px 10px}.bf-compact-drawer .bf-candidate small{font-size:10px;line-height:1.35;margin-top:3px}.bf-compact-drawer .bf-candidates{margin:7px 0}.bf-compact-drawer input,.bf-compact-drawer select,.bf-compact-drawer textarea{padding:7px 9px}.bf-compact-drawer textarea{min-height:52px}.bf-compact-drawer .bf-notes{margin-top:14px}.bf-compact-drawer .bf-notes label{gap:4px;margin:9px 0}.bf-compact-drawer .bf-confirm{gap:8px;margin:9px 0}.bf-compact-drawer .bf-vat-receipt{padding:8px 0}.bf-compact-drawer .bf-vat-evidence{padding:6px 0}.bf-compact-drawer .bf-vat-evidence p{margin:5px 0}@media(max-width:720px){.bf .bf-tabs{max-width:100%;width:100%}.bf .bf-tabs button{font-size:11px;min-height:40px;padding:9px 10px}.bf-transactions table{display:table;min-width:780px}.bf-transactions thead{display:table-header-group}.bf-transactions tbody{display:table-row-group}.bf-transactions tr{border:0;display:table-row;padding:0}.bf-transactions td{border-bottom:1px solid var(--line);display:table-cell!important;padding:8px 10px;text-align:left}.bf-transactions td.bf-right{text-align:right}.bf-transactions .bf-tx{max-width:220px;min-height:32px;white-space:nowrap}.bf-transactions td:last-child button{min-height:36px;min-width:36px}.bf-transactions .bf-category-cell{max-width:170px}.bf-transactions .bf-table-tools input,.bf-transactions .bf-table-tools select{min-height:40px}.bf .bf-compact-drawer{padding:0 16px 16px}.bf-compact-drawer button,.bf-compact-drawer input,.bf-compact-drawer select{min-height:40px}.bf-compact-drawer .bf-candidate{min-height:48px}.bf-compact-drawer .bf-confirm{gap:8px}}.inv-page{color:#272736;color:var(--text,#272736);margin:auto;max-width:1600px;padding:28px}.inv-dialog header,.inv-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.inv-page h1{font-size:30px;margin:0}.inv-page h2{font-size:23px;margin:0}.inv-page p,.inv-page small{color:#727183;color:var(--text3,#727183)}.inv-page p{line-height:1.6;margin:7px 0}.inv-actions,.inv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.inv-page a.btn-primary,.inv-page button{background:#fff;background:var(--surface,#fff);border:1px solid #dcd9e8;border:1px solid var(--border,#dcd9e8);border-radius:8px;color:inherit;cursor:pointer;font:inherit;font-size:13px;padding:10px 14px;text-decoration:none}.inv-page a.btn-primary,.inv-page button.btn-primary{background:#7657d1;border-color:#7657d1;color:#fff}.inv-page button:disabled{cursor:not-allowed;opacity:.5}.inv-page input,.inv-page select,.inv-page textarea{background:#fff;background:var(--surface,#fff);border:1px solid #dcd9e8;border:1px solid var(--border,#dcd9e8);border-radius:7px;box-sizing:border-box;color:inherit;font:inherit;font-size:13px;padding:10px;width:100%}.inv-page textarea{min-height:65px;resize:vertical}.inv-page label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px}.inv-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:22px 0}.inv-stats article{background:#fff;background:var(--surface,#fff);border:1px solid #e4e0ee;border:1px solid var(--border,#e4e0ee);border-radius:12px;padding:20px}.inv-stats strong{display:block;font-size:28px;margin:10px 0}.inv-stats small{font-weight:600}.inv-stats span{color:#727183;color:var(--text3,#727183);font-size:12px}.inv-toolbar{margin:22px 0}.inv-toolbar input:first-child{flex:1 1;min-width:220px}.inv-toolbar input[type=month],.inv-toolbar select{width:auto}.inv-table-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e4e0ee;border:1px solid var(--border,#e4e0ee);border-radius:10px;overflow:auto}.inv-page table{border-collapse:collapse;font-size:13px;width:100%}.inv-page th{background:#f8f7fb;background:var(--bg,#f8f7fb);color:#727183;color:var(--text3,#727183);font-size:11px;padding:14px;text-align:left;white-space:nowrap}.inv-page td{border-top:1px solid #e4e0ee;border-top:1px solid var(--border,#e4e0ee);padding:14px;vertical-align:top}.inv-page td small{display:block;margin-top:7px}.inv-page .inv-link{background:none;border:0;color:#7657d1;font-weight:700;padding:0}.inv-pill{background:#ede8fb;border-radius:5px;color:#6146a9;display:inline-block;font-size:11px;padding:5px 7px;white-space:nowrap}.inv-pill.issued{background:#e1f1e9;color:#237753}.inv-pill.cancelled{background:#f1eded;color:#847575}.inv-empty{color:#727183;color:var(--text3,#727183);padding:50px;text-align:center}.inv-banner{align-items:center;background:#faf8ff;background:var(--surface,#faf8ff);border:1px solid #ddd2f6;border-radius:10px;display:flex;font-size:13px;gap:14px;justify-content:space-between;margin:16px 0;padding:16px}.inv-error{background:#fff0ef;border:1px solid #efc7c7;border-radius:8px;color:#a12424;margin-bottom:14px;padding:14px}.inv-error button{float:right;padding:0 5px}.inv-notice{background:#edf8f1;border-radius:8px;color:#247449;margin:12px 0;padding:12px}.inv-foot{font-size:12px;margin-top:22px}.inv-foot>div{align-items:flex-end;display:flex;gap:12px;margin:16px 0}.inv-overlay{align-items:flex-start;background:#18142788;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:auto;padding:30px;position:fixed;z-index:1300}.inv-dialog{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:14px;box-shadow:0 18px 70px #0003;max-width:1080px;padding:28px;width:100%}.inv-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:20px 0}.inv-page fieldset{border:0;min-width:0;padding:0}.inv-lines{min-width:670px}.inv-lines td:first-child{width:45%}.inv-lines td:nth-child(2){width:12%}.inv-lines input{min-width:70px}.inv-lines select{min-width:130px}.inv-dialog .inv-actions{margin-top:22px}.inv-dialog>fieldset>label{margin-top:20px}.inv-hint{font-size:12px}.inv-confirm{background:#faf8ff;background:var(--bg,#faf8ff);border:1px solid #bba9ee!important;border-radius:10px;margin:18px 0;padding:18px!important}.inv-confirm button{margin-right:10px}.inv-history{border-bottom:1px solid #eee;border-bottom:1px solid var(--border,#eee);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:12px 0}.inv-check{align-items:center;flex-direction:row!important;margin-bottom:18px}.inv-check input{width:auto}.inv-dialog label input:disabled{opacity:.6}@media(max-width:700px){.inv-page{padding:16px}.inv-heading{flex-direction:column}.inv-stats{grid-template-columns:1fr}.inv-stats strong{font-size:24px}.inv-overlay{padding:10px}.inv-dialog{padding:18px}.inv-grid{grid-template-columns:1fr}.inv-banner{flex-wrap:wrap}}.inv-nested,.inv-nested .modal-overlay{z-index:1500}.inv-nested{position:relative}.inv-nested .modal{max-height:90vh;overflow:auto}.inv-nested label{display:block}.inv-nested input[type=checkbox]{width:auto}.inv-import-panel{background:#fff;background:var(--bg2,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:12px;margin:20px 0;padding:20px}.inv-import-panel .inv-history strong{min-width:190px}.inv-import-panel details{font-size:13px;margin-top:18px}.inv-import-panel summary{cursor:pointer;font-weight:600}.inv-dialog .inv-stats strong{font-size:22px}.inv-reader{background:#f5f5f8;background:var(--bg,#f5f5f8);max-width:1160px}.inv-reader-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 20px}.inv-reader-tools .inv-actions{margin:0}.invoice-paper{background:#fff;border:1px solid #e4e6e9;border-bottom:5px solid #ed163b;box-shadow:0 3px 16px #15203912;box-sizing:border-box;color:#202329;color-scheme:light;font-family:Arial,sans-serif;font-size:13px;line-height:1.6;margin:0 auto 24px;max-width:850px;padding:44px 42px 36px}.invoice-paper-head{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:36px}.invoice-paper-head h2{color:#202329;font-size:32px;font-weight:500}.invoice-paper-head img{height:auto;max-width:42%;width:205px}.invoice-draft{color:#a24b00;display:block;font-size:11px;margin-top:8px}.invoice-addresses{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:36px}.invoice-addresses h3{font-size:13px;margin:0 0 8px}.invoice-supplier{text-align:right}.invoice-multiline{overflow-wrap:anywhere;white-space:pre-wrap}.invoice-facts{grid-gap:16px;border-bottom:2px solid #ed163b;display:grid;gap:16px;grid-template-columns:1.15fr 1fr 1fr 1fr 1fr;margin:0 0 12px;padding-bottom:22px}.invoice-paper dt{color:#646b75;font-size:11px}.invoice-paper dd{font-weight:600;margin:6px 0 0;overflow-wrap:anywhere}.invoice-facts .invoice-amount{font-size:20px;line-height:1.3}.invoice-items-scroll{overflow:auto}.invoice-paper .invoice-items{background:#fff;font-size:12px;min-width:500px}.invoice-paper .invoice-items th{background:#fff;border-bottom:1px solid #cfd3d8;color:#626873;font-weight:400;padding:12px 6px}.invoice-paper .invoice-items td{border-bottom:1px solid #e0e3e6;border-top:0;color:#202329;padding:18px 6px}.invoice-items td:first-child,.invoice-items th:first-child{width:55%}.invoice-items td:not(:first-child),.invoice-items th:not(:first-child){text-align:right;white-space:nowrap}.invoice-paper small{color:#666}.invoice-totals{margin:24px 0 40px auto;max-width:100%;width:300px}.invoice-totals>div{display:flex;gap:20px;justify-content:space-between;margin:10px 0}.invoice-totals dt{font-size:13px}.invoice-totals dd{font-weight:400;margin:0}.invoice-totals .invoice-total{border-top:1px solid #bdc3ca;margin-top:16px;padding-top:16px}.invoice-total dd,.invoice-total dt{color:#202329;font-size:18px;font-weight:700}.invoice-bank{border-top:1px solid #e1e4e8;font-size:11px;line-height:1.9;padding-top:20px}.invoice-registration{color:#686e76;margin-top:14px}.invoice-paper p{color:#202329}.inv-secondary{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:10px;margin-top:14px;padding:16px}.inv-secondary>summary{cursor:pointer;font-size:13px;font-weight:600}.inv-secondary .inv-import-panel{border:0;margin:0;padding:16px 0 0}.inv-reader .inv-stats{margin:16px 0}.inv-reader .inv-stats article{padding:12px}.inv-reader .inv-stats strong{font-size:20px}.inv-reader .inv-stats{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.invoice-paper{padding:24px 18px}.invoice-paper-head{margin-bottom:24px}.invoice-paper-head h2{font-size:26px}.invoice-facts{gap:16px;grid-template-columns:repeat(2,1fr)}.invoice-facts>div:first-child{grid-column:1/-1}.invoice-addresses{font-size:11px;gap:20px}.inv-reader .inv-stats{grid-template-columns:1fr}.invoice-supplier{overflow-wrap:anywhere}}@media(max-width:500px){.invoice-addresses{font-size:12px;grid-template-columns:1fr}.invoice-supplier{border-top:1px solid #eee;padding-top:12px;text-align:left}.invoice-paper .invoice-items{display:block;min-width:0}.invoice-items tbody,.invoice-items thead{display:block}.invoice-items tr{display:grid;grid-template-columns:1fr 1fr 1fr}.invoice-items td:first-child,.invoice-items th:first-child{grid-column:1/-1;text-align:left;width:auto}.invoice-paper .invoice-items td:first-child{border-bottom:0;padding-bottom:8px}.invoice-paper .invoice-items td:not(:first-child){padding-top:6px}.invoice-items td:not(:first-child),.invoice-items th:not(:first-child){text-align:right}}.inv-page .inv-issue-badge{background:#fff5df;border-color:#e6c98c;color:#825208;display:block;font-size:11px;font-weight:600;margin-top:9px;padding:5px 8px}.inv-issues{background:#fff8e9;border:1px solid #e9ce95;border-left:4px solid #c68b25;border-radius:10px;box-sizing:border-box;color:#593c13;margin:0 auto 20px;max-width:850px;padding:18px 22px}.inv-issues h3{font-size:15px;margin:0}.inv-issues h3 span{background:#f3e3bc;border-radius:5px;font-size:12px;margin-left:5px;padding:2px 6px}.inv-page .inv-issues p{color:#735b34;font-size:12px;line-height:1.6;margin:5px 0 0}.inv-issues ul{margin:12px 0 0;padding-left:19px}.inv-issues li{font-size:13px;padding:5px 0}.inv-issues li+li{margin-top:7px}.inv-search{position:relative}.inv-search>input{margin-top:7px}.inv-search-results{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:8px;box-shadow:0 8px 22px #0002;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:100%;z-index:10}.inv-page .inv-search-results button{border:0;border-radius:0;display:block;padding:12px;text-align:left;width:100%}.inv-search-results button:hover,.inv-search-results button[aria-selected=true]{background:#f3efff;background:var(--bg,#f3efff)}.inv-search-results p{padding:10px}.inv-page [aria-invalid=true]{background:#fff5f3;border:1px solid #bc3535;color:#392727}.inv-page .inv-field-error{color:#ac2929;font-size:12px;font-weight:400}.inv-workspace{background:#f6f7fa;background:var(--bg,#f6f7fa);inset:0;overflow:auto;padding:0 24px 40px;position:fixed;z-index:1300}.inv-workspace>.inv-dialog{background:#0000;border:0;border-radius:0;box-shadow:none;margin:auto;max-width:1360px;padding:0 20px 30px}.inv-workspace>.inv-dialog>header{align-items:center;background:#f6f7fa;background:var(--bg,#f6f7fa);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);padding:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.inv-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:65%}.inv-editor-actions .inv-actions{margin:0}.inv-management,.inv-workspace fieldset>.inv-grid{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:12px;padding:24px}.inv-tabs{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);display:flex;gap:4px;margin-top:24px;overflow:auto;padding-bottom:8px}.inv-tabs button{background:#0000;border:0;white-space:nowrap}.inv-detail-switch button.active,.inv-tabs button.active{background:#ede8fc;color:#6444ba;font-weight:700}.inv-tabs span{background:#7771;border-radius:6px;font-size:11px;margin-left:5px;padding:2px 6px}.inv-selected-projects article{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin:10px 0;padding:14px 18px}.inv-selected-projects small{display:block;margin-top:6px}.inv-selected-projects .inv-actions{margin:0}.inv-live-totals{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:10px;box-sizing:border-box;margin:24px 0 24px auto;max-width:100%;padding:20px 24px;width:360px}.inv-live-totals div{display:flex;font-size:14px;gap:20px;justify-content:space-between;padding:8px 0}.inv-live-totals div:last-child{border-top:1px solid #ddd;border-top:1px solid var(--border,#ddd);font-size:19px;margin-top:8px}.inv-line-total{font-weight:600;white-space:nowrap}.inv-book-list{margin:14px 0;max-height:180px;overflow:auto}.inv-book-list button{display:block;margin:5px 0;text-align:left;width:100%}.inv-book-list small{display:block;margin-top:4px}.inv-book-projects{max-height:180px;overflow:auto}.inv-detail-switch{display:flex;gap:8px;margin-bottom:20px}.inv-page .inv-toolbar>input[aria-label="Fatura ara"]{flex:1 1;min-width:180px;width:auto}.inv-management h3{margin:8px 0}.inv-workspace .inv-reader-tools{position:relative}.inv-workspace .invoice-paper{margin-top:20px}@media(max-width:800px){.inv-workspace{padding:0 12px 24px}.inv-workspace>.inv-dialog{padding:0}.inv-workspace>.inv-dialog>header{display:block;position:relative}.inv-editor-actions{justify-content:flex-start;margin-top:12px;max-width:100%}.inv-selected-projects article{display:block}.inv-selected-projects .inv-actions{margin-top:12px}.inv-workspace fieldset>.inv-grid{padding:16px}}.inv-more{position:relative}.inv-more summary{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:8px;cursor:pointer;font-size:13px;list-style:none;padding:11px 14px;white-space:nowrap}.inv-more summary:after{content:" ▾"}.inv-more>div{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 12px 28px #0002;min-width:200px;padding:10px;position:absolute;right:0;top:100%;z-index:25}.inv-more a,.inv-more button{box-sizing:border-box;display:block;margin:5px 0;padding:10px;text-align:left;width:100%}@media(max-width:700px){.inv-lines{min-width:0;width:100%}.inv-lines thead{display:none}.inv-lines tbody{display:block}.inv-lines tr{grid-gap:12px;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.inv-lines td,.inv-lines td:first-child,.inv-lines td:nth-child(2){border:0;display:block;min-width:0;padding:0!important;width:auto}.inv-lines td:first-child{grid-column:1/-1}.inv-lines td:before{color:#667;color:var(--muted,#667);content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:6px}.inv-lines textarea{min-height:84px}.inv-lines select{min-width:0;width:100%}.inv-more>div{right:0}}.inv-page .inv-list td{font-size:12px;line-height:1.35;padding:8px 10px;vertical-align:middle}.inv-page .inv-list th{font-size:10px;padding:10px}.inv-list .inv-row-heading{align-items:center;display:flex;gap:8px;white-space:nowrap}.inv-page .inv-list .inv-issue-badge{display:inline-flex;font-size:10px;line-height:1.3;margin:0;padding:2px 6px;white-space:nowrap}.inv-list .inv-row-meta{align-items:center;color:#727183;color:var(--text3,#727183);display:flex;font-size:10px;gap:7px;margin-top:3px}.inv-list .inv-reference{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-list .inv-source{border-left:1px solid #dcd9e8;border-left:1px solid var(--border,#dcd9e8);font-size:9px;padding-left:7px;white-space:nowrap}.inv-page .inv-list td small{font-size:10px;margin-top:3px;white-space:nowrap}.inv-list .inv-recipient-name{max-width:250px;min-width:160px}.inv-list .inv-dates,.inv-list td:nth-child(n+5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inv-list td:nth-child(n+5),.inv-list th:nth-child(n+5){text-align:right}.inv-list .inv-pill{font-size:10px;padding:3px 6px}.inv-pill.paid{background:#e1f1e9;color:#176541}.inv-pill.open{background:#fff0d5;color:#925300}.inv-pill.partial{background:#e5effd;color:#285e9e}.inv-pill.review{background:#eee8fa;color:#6940a6}.inv-pill.credit{background:#e9edf2;color:#475569}.inv-page .inv-period-controls{align-items:flex-end;display:flex;gap:8px;margin-left:auto}.inv-page .inv-period-controls label{color:#727183;color:var(--text3,#727183);font-size:10px;gap:4px}.inv-page .inv-period-controls select{color:#272736;color:var(--text,#272736);min-width:85px;padding:8px 10px}.inv-page .inv-toolbar{align-items:flex-end;gap:10px;margin:16px 0 8px}.inv-page .inv-result-count{color:#727183;color:var(--text3,#727183);font-size:11px;margin:8px 0}@media(max-width:700px){.inv-page .inv-period-controls{flex-wrap:wrap;margin-left:0;width:100%}.inv-list .inv-reference{max-width:170px}}.inv-export-dialog{margin:8vh auto 0;max-width:480px}.inv-export-dialog header{gap:12px;margin-bottom:20px}.inv-export-dialog h2{font-size:21px}.inv-export-dialog .inv-export-info{font-size:13px;margin-top:18px}.inv-export-dialog>small{display:block;line-height:1.6}.inv-export-dialog .inv-actions{justify-content:flex-end;margin-top:24px}.inv-issue-dialog{background:#fff;background:var(--surface,#fff);border:1px solid #dcd9e8;border:1px solid var(--border,#dcd9e8);border-radius:16px;box-shadow:0 24px 80px #0005;box-sizing:border-box;color:#272736;color:var(--text,#272736);inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;position:fixed;width:min(480px,calc(100vw - 32px))}.inv-issue-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f142385}.inv-issue-dialog h3{font-size:21px;margin:0 0 18px}.inv-issue-summary{border:1px solid #dcd9e8;border:1px solid var(--border,#dcd9e8);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:16px}.inv-issue-summary small,.inv-issue-summary span{color:#727183;color:var(--text3,#727183);font-size:12px}.inv-issue-summary b{font-size:28px;margin-top:8px}.inv-issue-dialog p{font-size:13px}.inv-issue-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.inv-amend-dialog{background:#fff;background:var(--surface,#fff);border:1px solid #ddd;border:1px solid var(--border,#ddd);border-radius:16px;box-shadow:0 24px 80px #0005;box-sizing:border-box;color:#272736;color:var(--text,#272736);height:min(860px,calc(100dvh - 40px));inset:0;margin:auto;overflow:hidden;padding:0;position:fixed;width:min(980px,calc(100vw - 28px))}.inv-amend-dialog[open]{display:flex;flex-direction:column}.inv-amend-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182888}.inv-amend-dialog header{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border,#ddd);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin:0;padding:20px 24px}.inv-amend-dialog header h2{font-size:22px}.inv-amend-dialog header p{font-size:12px}.inv-amend-body{min-height:0;overflow:auto;padding:20px 24px}.inv-amend-body fieldset{border:0;margin:0;min-width:0;padding:0}.inv-amend-body .inv-table-wrap{margin:20px 0}.inv-amend-body td:first-child{min-width:240px}.inv-amend-body td input{min-width:82px}.inv-amend-body td select{min-width:100px}.inv-amend-body label{margin-bottom:14px}.inv-amend-dialog footer{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border,#ddd);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.inv-amend-dialog footer small,.inv-amend-dialog footer strong{display:block}.inv-amend-dialog footer strong{font-size:23px}.inv-amend-body details{margin-top:16px}.inv-amend-dialog p{font-size:13px}.ait-page{color:var(--text);margin:auto;max-width:1500px;padding:28px}.ait-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.ait-header h1{font-size:30px;margin:8px 0}.ait-card p,.ait-header p{color:var(--text2);line-height:1.65}.ait-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ait-muted{color:var(--text2);font-size:13px}.ait-report-picker,.ait-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ait-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.ait-callout,.ait-card,.ait-report{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px}.ait-card h2{font-size:19px;margin:10px 0}.ait-callout{border-left:4px solid var(--accent)}.ait-callout p{color:var(--text2);line-height:1.7;max-width:900px}.ait-note{background:var(--bg3);border-radius:8px;color:var(--text2);line-height:1.6;padding:14px 18px}.ait-report-link{color:var(--text);cursor:pointer;font:inherit;text-align:left}.ait-report-link:hover{border-color:var(--accent)}.ait-roadmap{grid-gap:14px;display:grid;gap:14px}.ait-stage{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ait-stage h2{flex:1 1}.ait-badge{background:var(--bg3);border-radius:20px;color:var(--text2);font-size:12px;padding:5px 10px}.ait-badge.done{background:var(--green-dim);color:var(--green)}.ait-badge.next{background:var(--accent-dim);color:var(--accent)}.ait-report{line-height:1.75;max-width:1100px}.ait-report h2{font-size:25px;line-height:1.35}.ait-report h3{font-size:20px;margin-top:30px}.ait-report h4{margin-top:24px}.ait-report p{color:var(--text2);overflow-wrap:anywhere}.ait-item{margin:7px 0;padding-left:10px}.ait-table{margin:20px 0;overflow:auto}.ait-table table{border-collapse:collapse;font-size:13px;width:100%}.ait-table td,.ait-table th{border-bottom:1px solid var(--border);min-width:140px;padding:12px;text-align:left;vertical-align:top}.ait-table th{background:var(--bg3)}@media(max-width:650px){.ait-page{padding:16px}.ait-header{align-items:flex-start;flex-direction:column}.ait-callout,.ait-card,.ait-report{padding:16px}.ait-stage h2{flex-basis:70%}}.ait-report-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ait-report-number{align-items:center;background:var(--bg3);border-radius:8px;color:var(--text2);display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px}.ait-report-date{color:var(--text2);display:block;font-size:12px;line-height:1.6;margin:6px 0 10px}.ait-report-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ait-report-choice{background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;padding:16px;text-align:left}.ait-report-choice strong{display:block;font-size:14px;line-height:1.5}.ait-report-choice.is-selected,.ait-report-choice:hover{border-color:var(--accent)}.ait-report-choice.is-selected{background:var(--bg3);box-shadow:inset 3px 0 0 var(--accent)}.ait-report-choice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ait-selected-meta{color:var(--text);display:flex;flex-direction:column;gap:6px;line-height:1.5;margin:18px 0}.ait-selected-meta span{color:var(--text2);font-size:13px}@media(max-width:650px){.ait-report-picker{grid-template-columns:1fr}}.lgads{color:var(--text);font-family:var(--font);line-height:1.55;margin:0 auto;max-width:1600px;min-width:0;padding:8px 32px}.lgads *{box-sizing:border-box}.lgads h1,.lgads h2,.lgads h3{color:var(--text);letter-spacing:-.02em;line-height:1.3}.lgads h1{font-size:28px;font-weight:700;margin:0 0 6px}.lgads h2{font-size:18px;margin:0 0 12px}.lgads h3{font-size:15px;margin:0 0 8px}.lgads p{color:var(--text2);font-size:14px;margin:8px 0 14px}.lgads a{color:var(--accent);text-decoration:none}.lgads a:hover{text-decoration:underline}.lgads button,.lgads input,.lgads select,.lgads textarea{font:inherit}.lgads button{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;font-size:13px;font-weight:600;min-height:36px;padding:8px 13px}.lgads button:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.lgads button:disabled{cursor:wait;opacity:.6}.lgads a:focus-visible,.lgads button:focus-visible,.lgads summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lgads .ads-primary{background:var(--accent);border-color:var(--accent);color:var(--bg2)}[data-theme=dark] .lgads .ads-primary{color:#19151f}.lgads .ads-primary:hover{background:var(--accent2);border-color:var(--accent2);color:var(--bg2)}.ads-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:20px 0 18px}.ads-heading p{margin:0}.ads-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lgads .ads-back{background:none;border:0;color:var(--accent);margin-bottom:12px;min-height:24px;padding:0}.ads-menu{position:relative}.ads-menu>summary{color:var(--accent);cursor:pointer;font-size:13px;list-style:none;padding:8px 18px}.ads-menu>div,.ads-menu>summary{border:1px solid var(--border);border-radius:var(--radius)}.ads-menu>div{background:var(--bg2);box-shadow:var(--shadow2);padding:8px;position:absolute;right:0;top:42px;width:230px;z-index:5}.ads-menu a,.ads-menu button{display:block;font-size:13px;padding:10px;text-align:left;width:100%}.ads-menu button{border:0}.ads-tabs{border-bottom:1px solid var(--border);display:flex;gap:24px;margin-bottom:26px;overflow-x:auto}.lgads .ads-tabs button{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--text2);padding:14px 0;white-space:nowrap}.lgads .ads-tabs button[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.ads-tabs span{background:var(--bg3);border-radius:4px;font-size:11px;margin-left:7px;padding:1px 5px}.ads-intro{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:30px 0 24px}.ads-intro h2{font-size:24px;margin:6px 0}.ads-intro p{margin:8px 0 0}.ads-eyebrow{color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.05em}.ads-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)}.ads-two>*,.ads-workspace>*{min-width:0}.ads-panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow);margin:0 0 20px;padding:22px}.ads-panel-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:8px}.ads-panel-heading h2{margin:0}.ads-panel-heading p{margin:8px 0 0}.ads-tag{background:var(--bg3);border-radius:5px;color:var(--text2);display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.ads-tag.purple{background:var(--accent-dim);color:var(--accent)}.ads-labels{display:flex;flex-wrap:wrap;gap:6px}.ads-service-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:22px 0}.ads-service-row:last-of-type{border-bottom:0}.ads-service-main h3{font-size:16px}.ads-service-main p{font-size:13px;margin:4px 0 8px}.ads-service-end{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.lgads small{color:var(--text3);font-size:12px}.ads-bot-name{align-items:center;display:flex;gap:10px;margin:18px 0}.ads-bot-name small{display:block;margin-top:2px}.ads-bot-icon{background:var(--accent-dim);border-radius:9px;color:var(--accent);display:grid;flex-shrink:0;font-weight:700;height:34px;place-items:center;width:34px}.ads-facts{margin:0}.ads-facts>div{border-bottom:1px solid var(--border);padding:10px 0}.ads-facts>div:last-child{border-bottom:0}.ads-facts dt{color:var(--text3);font-size:12px;margin-bottom:3px}.ads-facts dd{color:var(--text);font-size:13px;margin:0}.ads-mini-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.ads-mini-metrics b{color:var(--text3);display:block;font-size:26px}.ads-mini-metrics span{color:var(--text2);font-size:12px}.ads-budget{font-size:28px}.ads-toolbar{align-items:end;display:flex;gap:16px;margin:20px 0}.ads-toolbar label:first-child{flex:1 1;max-width:440px}.ads-toolbar label{min-width:180px}.lgads label{color:var(--text2);display:block;font-size:12px;font-weight:600}.lgads input,.lgads select,.lgads textarea{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:14px;margin-top:6px;padding:10px 12px;width:100%}.lgads textarea{min-height:110px;resize:vertical}.ads-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.ads-fields strong{display:block;font-size:20px}.ads-form-panel{border-left:3px solid var(--accent)}.ads-form-panel>p{max-width:780px}.ads-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ads-alert,.ads-notice{background:var(--yellow-dim);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)!important;font-size:13px!important;padding:12px 16px}.ads-review-meta{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;margin-bottom:20px;padding:14px 0 18px}.ads-review-meta span{color:var(--text3);font-size:12px}.ads-corrections{background:var(--accent-light);border:1px solid var(--border2);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:24px;padding:16px}.ads-corrections>p{font-size:12px;margin-bottom:12px}.ads-record{border-bottom:1px solid var(--border);padding:0}.ads-record>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:17px 0}.ads-record>summary:after{color:var(--text3);content:"+";font-size:18px}.ads-record[open]>summary:after{content:"−"}.ads-record>summary>span:first-child{flex:1 1}.ads-record>summary b{font-size:14px}.ads-record>summary small{display:block;margin-top:3px}.ads-record-body{padding-bottom:20px}.ads-findings{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.ads-finding{border-bottom:1px solid var(--border);padding:0 0 14px}.ads-finding:last-child{border:0;padding-bottom:0}.ads-finding h3{color:var(--text2);font-size:12px;font-weight:700}.ads-finding p{font-size:14px;line-height:1.75;margin:0}.ads-finding.finding-1{background:var(--bg3);border:0;border-radius:var(--radius);padding:14px}.ads-corrections .ads-finding p{font-size:13px}.ads-subheading{margin-bottom:18px!important}.ads-preserve{overflow-wrap:anywhere;white-space:pre-wrap}.ads-provenance{border-top:1px solid var(--border);font-size:12px;margin-top:18px}.lgads summary{cursor:pointer}.ads-provenance summary{color:var(--text3);padding:12px 0}.ads-provenance p,.lgads code{font-size:12px}.lgads code{overflow-wrap:anywhere}.lgads .ads-footnote{color:var(--text3);font-size:12px;line-height:1.65;margin:14px 0 0}.ads-empty{color:var(--text3);padding:25px 4px}.ads-empty h3{color:var(--text2)}.ads-bottom-actions{display:flex;margin-bottom:20px}.ads-page-footer{border-top:1px solid var(--border);color:var(--text3);display:flex;flex-wrap:wrap;font-size:11px;gap:15px;justify-content:space-between;margin-top:24px;padding:18px 0}.ads-two{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.ads-inset{background:var(--bg3);border-radius:var(--radius);padding:20px}.ads-preview{border:1px solid var(--border);border-radius:var(--radius);padding:20px}.ads-preview h3{color:var(--blue)}.lgads li{margin:8px 0}.lgads ul{padding-left:20px}.ads-funnel{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ads-funnel>div{border-top:2px solid var(--border2);flex:1 1;font-size:12px;min-width:90px;padding-top:12px}.ads-funnel b{color:var(--accent);display:block;font-size:20px}.ads-history{border-left:3px solid var(--border2)}@media(min-width:1450px){.ads-findings{grid-template-columns:1fr 1fr}.ads-finding{border:0}.ads-corrections .ads-findings{grid-template-columns:1fr}}@media(max-width:1100px){.ads-workspace{grid-template-columns:1fr}.ads-workspace>aside{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ads-two{grid-template-columns:1fr}.ads-heading{align-items:flex-start}.ads-tabs{gap:20px}}@media(max-width:650px){.lgads{padding:0 16px}.ads-heading,.ads-intro{align-items:flex-start;flex-direction:column}.lgads h1{font-size:24px}.ads-workspace>aside{display:block}.ads-panel{padding:16px}.ads-service-row{gap:12px}.ads-service-end small{display:none}.ads-service-main h3{font-size:14px}.ads-fields{grid-template-columns:1fr}.ads-toolbar{align-items:stretch;flex-direction:column}.ads-toolbar label{min-width:0}.ads-panel-heading{align-items:flex-start;flex-direction:column}.ads-record>summary{flex-wrap:wrap}.ads-tabs{gap:18px}.ads-heading-actions{width:100%}.ads-menu>div{left:0;right:auto}.ads-menu{margin-left:auto}.ads-menu>div{left:auto;right:0}}@media print{.ads-back,.ads-bottom-actions,.ads-form-panel,.ads-heading-actions,.ads-menu,.ads-tabs,.ads-toolbar,.crm-sidebar{display:none!important}.lgads{padding:0}.ads-workspace,.ads-workspace>aside{display:block}.ads-panel{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.ads-findings{display:block}.ads-finding{margin-bottom:15px}.ads-page-footer{color:#555}.ads-record{break-inside:avoid;page-break-inside:avoid}}.ads-performance-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:22px 0}.ads-performance-metrics>div{background:var(--bg3);border-radius:var(--radius);padding:16px}.ads-performance-metrics b{display:block;font-size:26px;margin:4px 0}.ads-performance-metrics span{color:var(--text3);font-size:12px}.ads-decision-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ads-decision-grid h3{margin-top:12px}.ads-table-scroll{overflow-x:auto}.ads-performance-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.ads-performance-table th{background:var(--bg3);color:var(--text3);font-size:11px;font-weight:600;white-space:nowrap}.ads-performance-table td,.ads-performance-table th{border-bottom:1px solid var(--border);padding:13px 12px;vertical-align:top}.ads-performance-table td:first-child{max-width:360px;min-width:250px;overflow-wrap:anywhere}.ads-performance-table small{display:block;font-size:11px;margin-top:4px}.ads-negative-candidate{border-bottom:1px solid var(--border);padding:22px 0}.ads-negative-candidate:last-child{border:0}.ads-negative-candidate h3{margin:0}.ads-negative-candidate p{font-size:13px}.ads-performance label{color:var(--text2);font-size:12px}.ads-performance label select{display:block;margin-top:5px}.ads-performance details>summary{font-weight:600}.ads-performance ol{padding-left:22px}@media(max-width:1000px){.ads-decision-grid{grid-template-columns:1fr}.ads-performance-metrics{grid-template-columns:repeat(2,1fr)}}.ads-negative-candidate>summary{align-items:center;display:flex;gap:16px;justify-content:space-between;list-style:none}.ads-negative-candidate>summary small{display:block;font-weight:400;margin-top:5px}.ads-negative-candidate>summary:after{color:var(--accent);content:"+";font-size:20px}.ads-negative-candidate[open]>summary:after{content:"−"}.ads-negative-candidate>summary>span:first-child{flex:1 1}@media(max-width:650px){.ads-negative-candidate>summary{flex-wrap:wrap}}.weekly-work-page .ops-heading{margin-bottom:16px}.weekly-work-page .ops-heading h1{font-size:25px}.weekly-work-page .ops-heading p{font-size:12px;margin-top:4px}.weekly-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.weekly-toolbar label{grid-gap:5px;color:var(--text2);display:grid;font-size:11px;font-weight:600;gap:5px}.weekly-toolbar input,.weekly-toolbar select{font-size:12px;height:36px;min-height:36px;padding:6px 10px}.weekly-toolbar .weekly-week-picker{align-items:center;display:flex;gap:5px}.weekly-toolbar .weekly-week-picker input{width:150px}.weekly-work-page .ops-heading button,.weekly-work-page .weekly-toolbar button{font-size:12px;height:36px;min-height:36px;padding:6px 12px;white-space:nowrap}.weekly-toolbar .weekly-week-picker button{padding:0;width:34px}.weekly-toolbar .weekly-weekend{align-items:center;display:flex;gap:6px;height:36px;padding:0 5px}.weekly-toolbar .weekly-weekend input{height:14px;margin:0;min-height:0;width:14px}.weekly-toolbar select{min-width:160px}.weekly-work-page .weekly-table td{height:78px;padding:7px;vertical-align:top}.weekly-work-page .weekly-table th{font-size:12px;padding:10px}.weekly-work-page .weekly-entry-compact{border-radius:5px;padding:6px 8px}.weekly-work-page .weekly-entry-compact span,.weekly-work-page .weekly-entry-compact strong{font-size:11px;line-height:1.4}.weekly-work-page .weekly-entry-compact span{margin-top:2px}.weekly-work-page .weekly-day-list{gap:4px}.weekly-work-page .weekly-more{font-size:11px;padding:4px}.weekly-work-page .weekly-add{font-size:11px;margin-top:6px;padding:3px 7px}.weekly-work-page .weekly-table .ops-hint{font-size:11px}.weekly-schedule{color:var(--text2);display:block;font-size:10px;line-height:1.4;margin:0 0 6px}.weekly-work-page .weekly-off{background:var(--bg);color:var(--text3)}.weekly-off .weekly-schedule{color:var(--text3)}.weekly-off .weekly-entry-compact{opacity:.8}.schedule-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.schedule-toolbar label{grid-gap:5px;display:grid;font-size:12px;gap:5px;min-width:170px}.schedule-toolbar input,.schedule-toolbar select{height:36px;min-height:36px;padding:6px 10px}.schedule-toolbar button{min-height:36px}.schedule-history{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.schedule-history header{align-items:center;display:flex;font-size:12px;gap:12px;margin-bottom:12px}.schedule-history header span{color:var(--text2);flex:1 1}.schedule-history header button{font-size:12px;padding:5px 10px}.schedule-week{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-week>div{grid-gap:5px;display:grid;font-size:12px;gap:5px}.schedule-week span{color:var(--text2);font-size:11px}.schedule-week .is-off{opacity:.5}.schedule-modal{max-width:840px;width:min(840px,95vw)}.schedule-days{grid-gap:0;display:grid;gap:0;margin-top:14px}.schedule-day{grid-gap:10px;align-items:start;border-top:1px solid var(--border);display:grid;font-size:12px;gap:10px;grid-template-columns:95px 130px 80px 1fr;padding:10px 0}.schedule-day>b{padding-top:10px}.schedule-day input,.schedule-day select{font-size:12px;height:34px;min-height:34px;padding:4px 7px}.schedule-hours{align-items:center;display:flex;gap:4px}.schedule-hours input{width:60px}.schedule-slots{grid-gap:6px;display:grid;gap:6px}.schedule-slots>div{align-items:center;display:flex;gap:4px}.schedule-slots input{width:106px}.schedule-slots button{background:#0000;border:0;color:var(--accent);cursor:pointer;font-size:12px;padding:6px}.schedule-slots .schedule-slot-add{justify-self:start;text-align:left}.schedule-day.is-off>b{color:var(--text3)}@media(max-width:650px){.schedule-day{grid-template-columns:75px 1fr 70px}.schedule-slots{grid-column:2/-1}.schedule-week{grid-template-columns:repeat(2,1fr)}.weekly-toolbar{gap:8px}.weekly-toolbar select{min-width:130px}.weekly-work-page .ops-heading{flex-direction:row}}.weekly-work-page .weekly-plan{align-items:flex-start;display:flex;flex-direction:column;font-size:11px;gap:3px;line-height:1.4;margin-bottom:7px}.weekly-plan strong{background:#eee9fa;background:var(--accent-light,#eee9fa);border-radius:4px;color:var(--accent);font-weight:600;padding:3px 6px}.weekly-plan span{color:var(--text2);font-size:10px;padding-left:1px}.weekly-plan.is-off strong{background:#0000;color:var(--text3);font-weight:500;padding:0}.publication-center{color:#253046;color:var(--text,#253046)}.pc-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.pc-header h2{margin:0 0 6px}.pc-header p,.pc-muted{color:#8992a2;font-size:13px}.publication-center button{cursor:pointer;font:inherit}.publication-center button:disabled{cursor:wait;opacity:.55}.pc-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.pc-toolbar nav{display:flex;flex-wrap:wrap;gap:4px}.pc-channel-tabs button,.pc-toolbar nav button{background:#0000;border:0;border-radius:7px;color:inherit;padding:10px 12px}.pc-channel-tabs button[aria-pressed=true],.pc-toolbar nav button[aria-pressed=true]{background:#8d71ee22;color:#9678ed}.pc-toolbar nav span{background:#8b8b8b15;border-radius:4px;font-size:11px;margin-left:6px;padding:2px 5px}.pc-toolbar input{max-width:280px;min-width:200px}.pc-table-wrap{border:1px solid #9097a326;border-radius:10px;overflow:auto}.publication-center table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.publication-center th{background:#8b8b8b08;color:#8992a2;font-weight:500;padding:11px 14px;white-space:nowrap}.publication-center td{border-top:1px solid #9097a320;padding:9px 14px;vertical-align:middle}.pc-project{align-items:center;background:#0000;border:0;color:inherit;display:flex;gap:12px;max-width:540px;min-width:230px;padding:0;text-align:left}.pc-placeholder,.pc-project img{background:#939ca31b;border-radius:5px;flex-shrink:0;height:43px;object-fit:cover;width:64px}.pc-placeholder{color:#8992a2;display:grid;place-items:center}.pc-project small{color:#8992a2;display:block;font-size:11px;margin-bottom:3px}.pc-project strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:550;overflow:hidden}.pc-channel{background:#0000!important;border:0!important;padding:0!important}.pc-badge{align-items:center;background:#8992a21a;border-radius:5px;color:#858e9e;display:inline-flex;font-size:11px;gap:5px;padding:4px 8px;white-space:nowrap}.pc-badge:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.pc-pending_review{background:#e6ae2920;color:#af7b12}.pc-published{background:#29a36c1a;color:#269766}.pc-blocked,.pc-uncertain{background:#db58481a;color:#c86151}.pc-approved,.pc-preparing,.pc-publishing,.pc-revision_requested{background:#8b71e91b;color:#9173e9}.pc-open{background:#0000;border:0;color:#9879eb;display:block;font-size:12px;padding:5px 0 0}.pc-empty{color:#8992a2;padding:45px 20px;text-align:center}.pc-callout,.pc-error{background:#8e79e913;border-radius:7px;font-size:13px;padding:12px 15px}.pc-error{background:#d6574915;color:#bd5047}.pc-overlay{background:#0007;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1500}.pc-drawer{background:#fff;background:var(--bg2,#fff);box-shadow:-10px 0 50px #0002;color:#253046;color:var(--text,#253046);height:100%;overflow-y:auto;overscroll-behavior:contain;width:min(760px,95vw)}.pc-drawer>header{align-items:flex-start;border-bottom:1px solid #9097a328;display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.pc-drawer>header h3{font-size:19px;line-height:1.4;margin:5px 0}.pc-drawer>header small{color:#8992a2}.pc-drawer>header button{background:#0000;border:0;color:inherit;font-size:20px}.pc-channel-tabs{border-bottom:1px solid #9097a320;display:flex;gap:10px;padding:12px 24px}.pc-channel-tabs button{align-items:center;display:flex;gap:8px}.pc-content{line-height:1.7;padding:20px 24px}.pc-preview{background:#929aa310;border-radius:8px;max-height:540px;object-fit:contain;width:100%}.pc-landscape{aspect-ratio:16/9;object-fit:cover}.pc-copy{white-space:pre-wrap}.pc-drawer footer{background:inherit;border-top:1px solid #9097a328;padding:18px 24px}.pc-drawer textarea{box-sizing:border-box;display:block;margin:8px 0 12px;resize:vertical;width:100%}.pc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pc-primary{background:#8d70e8!important;border-color:#8d70e8!important;color:#fff!important;margin-left:auto}.pc-drawer footer small{color:#8992a2;font-size:11px}.pc-history{border-top:1px solid #9097a328;font-size:12px;padding:16px 24px}.publication-center summary{cursor:pointer}.pc-drawer>.pc-callout{margin:12px 24px}.pc-drawer a{color:#9172e3}.pc-drawer button:focus-visible,.publication-center input:focus-visible{outline:2px solid #9879eb;outline-offset:3px}@media(prefers-color-scheme:dark){.pc-drawer{background:#1e2028;background:var(--bg2,#1e2028);color:#e5e5ed;color:var(--text,#e5e5ed)}}@media(max-width:650px){.pc-toolbar input{max-width:none;width:100%}.pc-drawer{width:100vw}.pc-content,.pc-drawer footer,.pc-drawer>header{padding:16px}.pc-channel-tabs{gap:0;padding:10px}.pc-channel-tabs button{align-items:flex-start;flex-direction:column}.pc-project{min-width:190px}.pc-project img{height:34px;width:45px}.publication-center td,.publication-center th{padding:9px}.pc-actions .pc-primary{margin:0;width:100%}.pc-toolbar nav button{padding:8px}}.pc-drawer footer{bottom:0;box-shadow:0 -4px 18px #00000008;position:-webkit-sticky;position:sticky;z-index:2}.pc-confirm{border:1px solid #9574e666;border-radius:8px;margin:10px 0;padding:14px}.pc-confirm p{font-size:13px;line-height:1.5}.pc-toolbar select{font-size:12px;width:auto}.pc-project strong{color:var(--text)}@media(max-width:650px){.pc-table-wrap{border:0;overflow:visible}.publication-center table,.publication-center tbody,.publication-center td,.publication-center tr{display:block;width:auto}.publication-center thead{display:none}.publication-center tr{background:var(--bg2);border:1px solid #9097a326;border-radius:9px;margin:10px 0;padding:10px}.publication-center td{border:0;padding:6px}.publication-center td[data-label]{align-items:center;display:flex;gap:10px;justify-content:space-between}.publication-center td[data-label]:before{color:var(--text2);content:attr(data-label);font-size:11px;margin-right:auto}.publication-center td:last-child small{font-size:11px}.pc-project{max-width:none;width:100%}.pc-toolbar select{width:100%}.pc-drawer footer{position:static}.pc-header p{line-height:1.6}}.publication-center{box-sizing:border-box;min-width:0;padding:28px 32px}@media(max-width:1000px){.publication-center{padding:22px}}@media(max-width:700px){.publication-center{padding:20px 18px}}.publication-center .pc-actions button,.publication-center .pc-confirm button,.publication-center .pc-header>button{align-items:center;background:#fff;background:var(--bg2,#fff);border:1px solid #dcdde5;border:1px solid var(--border,#dcdde5);border-radius:8px;color:#253046;color:var(--text,#253046);display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1.35;min-height:40px;padding:10px 16px;text-align:center;transition:background .15s,border-color .15s;white-space:normal}.publication-center .pc-actions button:not(:disabled):hover,.publication-center .pc-confirm button:not(:disabled):hover,.publication-center .pc-header>button:not(:disabled):hover{background:#f4f1fa;background:var(--bg3,#f4f1fa);border-color:#a994de}.publication-center .pc-actions .pc-primary,.publication-center .pc-confirm .pc-primary{background:#7655cf!important;border:1px solid #7655cf!important;color:#fff!important}.publication-center .pc-actions .pc-primary:not(:disabled):hover,.publication-center .pc-confirm .pc-primary:not(:disabled):hover{background:#6342bd!important;border-color:#6342bd!important}.publication-center .pc-actions button:disabled,.publication-center .pc-confirm button:disabled,.publication-center .pc-header>button:disabled{background:#f4f4f7;background:var(--bg3,#f4f4f7);border-color:#e3e4eb;border-color:var(--border,#e3e4eb);color:#9296a3;color:var(--text3,#9296a3);cursor:not-allowed;opacity:1}.publication-center .pc-actions button:focus-visible,.publication-center .pc-confirm button:focus-visible,.publication-center .pc-header>button:focus-visible{outline:2px solid #9879eb;outline-offset:3px}.publication-center .pc-confirm button+button{margin-left:8px}@media(max-width:650px){.publication-center .pc-actions button,.publication-center .pc-confirm button{min-height:44px}.publication-center .pc-actions button:not(.pc-primary){flex:1 1}}.pc-management{background:#f7f5fb;background:var(--bg3,#f7f5fb);border-bottom:1px solid #dedee7;border-bottom:1px solid var(--border,#dedee7);padding:14px 24px}.pc-management p{font-size:13px;line-height:1.6;margin:0 0 10px}.pc-management>small{color:var(--text2);font-size:12px}.pc-management .pc-actions{margin-bottom:0}.pc-management .pc-confirm{background:#fff;background:var(--bg2,#fff)}@media(max-width:650px){.pc-management{padding:14px 16px}}.tm-page{--tm-bg:#fff;--tm-surface:#f7f7fb;--tm-text:#292d3b;--tm-muted:#686879;--tm-line:#e0deeb;--tm-accent:#7658ce;--tm-green:#237e64;background:var(--tm-bg);color:var(--tm-text);font-size:14px;min-width:0;padding:28px}:root[data-theme=dark] .tm-page{--tm-bg:#202128;--tm-surface:#282932;--tm-text:#eeeef5;--tm-muted:#bfc0d0;--tm-line:#414250;--tm-accent:#b399ff;--tm-green:#8edcbf}.tm-page *{box-sizing:border-box}.tm-page h1{font-size:30px;font-weight:700;letter-spacing:-.7px;margin:0 0 7px}.tm-page h2{font-size:18px;font-weight:650;margin:0 0 16px}.tm-page p{color:var(--tm-muted);line-height:1.6}.tm-page button,.tm-page input,.tm-page select,.tm-page textarea{background:var(--tm-bg);border:1px solid var(--tm-line);border-radius:7px;color:var(--tm-text);font:inherit;min-height:38px;padding:9px 12px}.tm-page button{cursor:pointer}.tm-page :is(input,select,textarea):focus-visible,.tm-page button:focus-visible{outline:2px solid var(--tm-accent);outline-offset:3px}.tm-page button:disabled{cursor:default;opacity:.55}.tm-page .tm-primary{background:#7658ce;border-color:#7658ce;color:#fff}.tm-page select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--tm-muted) 50%),linear-gradient(135deg,var(--tm-muted) 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.tm-actions,.tm-dialog-head,.tm-filters,.tm-form-actions,.tm-heading,.tm-month-heading,.tm-tools,.tm-year-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tm-heading{justify-content:space-between;margin-bottom:24px}.tm-heading p{margin:0}.tm-heading .tm-eyebrow{color:var(--tm-accent);font-size:11px;font-weight:700;letter-spacing:1.7px;margin-bottom:9px}.tm-page .tm-entities{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:24px}.tm-entities button[aria-pressed=true]{background:var(--tm-surface);border-color:var(--tm-accent);color:var(--tm-accent)}.tm-tools{border-bottom:1px solid var(--tm-line);justify-content:space-between;margin-bottom:26px}.tm-tabs{display:flex;gap:20px}.tm-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--tm-muted);padding:14px 0}.tm-tabs button[aria-pressed=true]{border-bottom-color:var(--tm-accent);color:var(--tm-accent);font-weight:650}.tm-filters{padding-bottom:8px}.tm-month-heading{justify-content:space-between;margin-bottom:18px}.tm-month-heading h2{font-size:23px;margin:0;text-transform:capitalize}.tm-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.tm-kpis article{background:var(--tm-bg);border:1px solid var(--tm-line);border-radius:12px;padding:20px}.tm-kpis small{color:var(--tm-muted);display:block;font-size:13px}.tm-kpis strong{display:block;font-size:28px;letter-spacing:-.6px;margin:12px 0 8px}.tm-kpis span{color:var(--tm-muted);font-size:12px}.tm-kpis .green strong{color:var(--tm-green)}.tm-year{border:1px solid var(--tm-line);border-radius:12px;margin-bottom:24px;padding:20px}.tm-year-heading{justify-content:space-between}.tm-year-heading h2{margin:0}.tm-year-heading span{align-items:center;color:var(--tm-muted);display:flex;font-size:12px;gap:8px}.tm-year-heading i{border-radius:2px;height:8px;width:8px}.tm-page .planned{background:var(--tm-accent)}.tm-page .paid{background:var(--tm-green)}.tm-chart{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(12,minmax(58px,1fr));overflow-x:auto;padding-bottom:8px;padding-top:22px}.tm-chart button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;font-size:12px;gap:8px;min-width:0;padding:8px 3px}.tm-chart button[aria-pressed=true]{background:var(--tm-surface);border-color:var(--tm-accent)}.tm-bar-value{color:var(--tm-muted);font-size:10px;white-space:nowrap}.tm-bars{align-items:flex-end;border-bottom:1px solid var(--tm-line);display:flex;gap:4px;height:95px;justify-content:center;width:100%}.tm-bars i{border-radius:4px 4px 0 0;width:17px}.tm-chart small{color:var(--tm-muted);font-size:10px;white-space:nowrap}.tm-next{align-items:stretch;background:var(--tm-surface);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding:16px}.tm-next>strong{flex:0 0 110px;padding-top:8px}.tm-next button{align-items:flex-start;background:var(--tm-bg);display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:190px;text-align:left}.tm-next button span{color:var(--tm-muted);font-size:12px}.tm-next b{font-size:13px}.tm-table-wrap{border:1px solid var(--tm-line);border-radius:10px;overflow:auto}.tm-page table{border-collapse:collapse;min-width:820px;width:100%}.tm-page th{background:var(--tm-surface);color:var(--tm-muted);font-size:11px;letter-spacing:.2px;padding:12px 14px;text-align:left;white-space:nowrap}.tm-page td{border-top:1px solid var(--tm-line);font-size:13px;padding:15px 14px;vertical-align:middle;white-space:nowrap}.tm-page td:nth-child(2){min-width:220px;white-space:normal}.tm-page td small{color:var(--tm-muted);display:block;font-size:11px;margin-top:5px}.tm-page .tm-title{background:#0000;border:0;display:block;font-weight:650;line-height:1.4;min-height:0;padding:5px 0;text-align:left}.tm-title:hover{text-decoration:underline}.tm-tag{background:var(--tm-surface);border-radius:5px;color:var(--tm-accent);display:inline-block;font-size:10px;font-weight:650;padding:4px 7px}.tm-tag.vat{color:var(--tm-green)}.tm-state{background:var(--tm-surface);border-radius:5px;color:var(--tm-muted);font-size:11px;padding:5px 7px}.tm-page .tm-state.paid{background:var(--tm-surface);color:var(--tm-green)}.tm-state.review{color:var(--tm-accent)}.tm-page .tm-small{background:#0000;display:block;font-size:11px;margin-top:5px;min-height:30px;padding:5px 7px}.tm-empty{border:1px dashed var(--tm-line);border-radius:10px;padding:22px}.tm-completed{margin-top:18px}.tm-page summary{color:var(--tm-muted);cursor:pointer;font-size:13px;padding:12px 0}.tm-completed[open] summary{margin-bottom:6px}.tm-plan-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tm-plan-card{border:1px solid var(--tm-line);border-radius:12px;max-width:600px;padding:22px}.tm-plan-card h2{margin:12px 0 6px}.tm-plan-card p{font-size:12px;margin:8px 0 15px}.tm-plan-figures,.tm-plan-summary{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.tm-plan-figures>div,.tm-plan-summary>div{flex:1 1;min-width:120px}.tm-plan-figures small,.tm-plan-summary small{color:var(--tm-muted);display:block;font-size:12px}.tm-plan-figures strong,.tm-plan-summary strong{display:block;font-size:22px;margin-top:6px}.tm-plan-card progress{accent-color:var(--tm-green);border:0;border-radius:4px;height:7px;width:100%}.tm-plan-card progress::-webkit-progress-bar{background:var(--tm-surface);border-radius:4px}.tm-plan-card progress::-webkit-progress-value{background:var(--tm-green);border-radius:4px}.tm-sources{border-top:1px solid var(--tm-line);margin-top:30px;padding-top:10px}.tm-sources p{font-size:12px}.tm-sources>button{display:flex;gap:20px;justify-content:space-between;margin:7px 0;text-align:left;width:100%}.tm-voided{opacity:.65}.tm-voided td:nth-child(3){text-decoration:line-through}.tm-error{border:1px solid #c66b6b;border-radius:8px;padding:12px}.tm-notice{color:var(--tm-green)!important;padding:10px 0}.tm-muted,.tm-note{color:var(--tm-muted);font-size:12px}.tm-dialog{background:var(--tm-bg);border:1px solid var(--tm-line);border-radius:15px;box-shadow:0 20px 80px #0005;color:var(--tm-text);margin:auto;max-height:90vh;max-width:660px;overflow:auto;padding:24px;width:calc(100vw - 32px)}.tm-dialog.wide{max-width:1150px}.tm-dialog::backdrop{background:#0008}.tm-dialog-head{justify-content:space-between;margin-bottom:18px}.tm-dialog-head h2{margin:0}.tm-dialog label{display:flex;flex-direction:column;font-size:12px;gap:7px;margin:14px 0}.tm-dialog input,.tm-dialog select,.tm-dialog textarea{min-width:0;width:100%}.tm-dialog small{color:var(--tm-muted);font-size:11px}.tm-dialog textarea{min-height:85px}.tm-fields{display:flex;gap:14px}.tm-fields>label{flex:1 1;min-width:0}.tm-dialog .tm-check{align-items:center;flex-direction:row}.tm-check input{min-height:0;width:auto}.tm-form-actions{border-top:1px solid var(--tm-line);justify-content:flex-end;margin-top:22px;padding-top:16px}.tm-dialog .tm-actions{margin:20px 0}.tm-page a{color:var(--tm-accent)}@media(max-width:1000px){.tm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-heading{align-items:flex-start}}@media(max-width:640px){.tm-page{padding:18px 12px}.tm-page h1{font-size:26px}.tm-kpis{gap:9px}.tm-kpis article{padding:14px}.tm-kpis strong{font-size:24px}.tm-tools{align-items:flex-start}.tm-tabs{gap:15px}.tm-filters{gap:7px;width:100%}.tm-filters select{max-width:70%}.tm-fields{display:block}.tm-plan-grid{grid-template-columns:1fr}.tm-next{padding:12px}.tm-next>strong{flex-basis:100%;padding:0}.tm-dialog{padding:18px}.tm-chart{grid-template-columns:repeat(12,62px)}.tm-year{padding:14px}.tm-year-heading{align-items:flex-start;gap:12px}.tm-sources>button{flex-direction:column;gap:5px}}.tm-page .tm-filters select,.tm-page .tm-month-heading input{flex:0 0 auto;width:auto}.tm-page .tm-plan-figures strong,.tm-page .tm-plan-summary strong{font-size:clamp(16px,1.6vw,22px)}.tm-matrix-scroll{border:1px solid var(--tm-line);border-radius:8px;isolation:isolate;margin-top:18px;max-height:650px;max-width:100%;overflow:auto}.tm-page .tm-matrix{border-collapse:initial;border-spacing:0;min-width:1480px;table-layout:fixed;width:100%}.tm-page .tm-matrix td,.tm-page .tm-matrix th{background:var(--tm-bg);border:0;border-bottom:1px solid var(--tm-line);font-size:12px;padding:7px 6px;text-align:right;white-space:nowrap}.tm-page .tm-matrix th:first-child{width:220px}.tm-page .tm-matrix thead th:nth-child(2){width:90px}.tm-page .tm-matrix thead th{background:var(--tm-surface);position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:3}.tm-page .tm-matrix th[scope=rowgroup]{left:0;padding:14px 10px;vertical-align:top;white-space:normal}.tm-page .tm-matrix th[scope=row],.tm-page .tm-matrix th[scope=rowgroup]{background:var(--tm-bg);border-right:1px solid var(--tm-line);position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.tm-page .tm-matrix th[scope=row]{color:var(--tm-muted);font-weight:400;left:220px;width:90px}.tm-page .tm-matrix thead th:first-child{left:0;text-align:left;z-index:4}.tm-page .tm-matrix thead th:nth-child(2){left:220px;text-align:left;z-index:4}.tm-page .tm-matrix button{background:#0000;border:0;border-radius:4px;font-size:12px;min-height:28px;padding:4px 2px;text-align:inherit;width:100%}.tm-page .tm-matrix th[scope=rowgroup] button{font-weight:650;line-height:1.5;text-align:left;white-space:normal}.tm-page .tm-matrix small{color:var(--tm-muted);display:block;font-size:10px;margin-top:4px}.tm-page .tm-matrix .selected-month{background:var(--tm-surface)}.tm-page .tm-matrix thead button[aria-pressed=true]{color:var(--tm-accent);font-weight:700}.tm-page .tm-matrix-paid td button{color:var(--tm-green)}.tm-page .tm-matrix tbody+tbody tr:first-child>*{border-top:2px solid var(--tm-line)}.tm-page .tm-matrix tfoot td,.tm-page .tm-matrix tfoot th{background:var(--tm-surface);font-weight:650}@media(max-width:640px){.tm-page .tm-matrix{min-width:1340px}.tm-page .tm-matrix th:first-child{width:150px}.tm-page .tm-matrix th[scope=row],.tm-page .tm-matrix thead th:nth-child(2){left:150px;width:78px}}.tm-page .tm-matrix td{min-width:0;white-space:nowrap}.tm-matrix-scroll{scrollbar-color:var(--tm-muted) var(--tm-surface);scrollbar-width:auto}.tm-profile{background:#0000;background:var(--tm-card,#0000);border:1px solid #ddd;border:1px solid var(--tm-border,#ddd);border-radius:12px;margin:20px 0;padding:24px}.tm-profile li{line-height:1.6;margin:10px 0}.tm-profile details{border-top:1px solid #ddd;border-top:1px solid var(--tm-border,#ddd);padding:14px 0}.tm-profile summary{cursor:pointer;font-weight:600}.tm-profile dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) 2fr}.tm-profile dd{margin:0;overflow-wrap:anywhere}.tm-source-text{font:inherit;line-height:1.6;max-height:65vh;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.tm-entry-note{font-size:12px;max-width:480px}.tm-entry-note summary{cursor:pointer}.tm-preserve{white-space:pre-wrap}.tm-tabs{flex-wrap:wrap}.tm-tax-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:28px}.tm-tax-card{background:var(--tm-bg);border:1px solid var(--tm-line);border-radius:12px;min-width:0;padding:20px}.tm-tax-card h2{margin:8px 0}.tm-tax-card h3{font-size:13px;margin:20px 0 10px}.tm-tax-card .tm-frequency{color:var(--tm-accent);font-size:12px;font-weight:600}.tm-tax-card dl{font-size:12px;margin:18px 0}.tm-tax-card dt{color:var(--tm-muted);margin-top:9px}.tm-tax-card dd{margin:4px 0;overflow-wrap:anywhere}.tm-page .tm-card-due{background:var(--tm-surface);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:8px 0;text-align:left;width:100%}.tm-card-due small{color:var(--tm-muted);display:block;font-size:11px;margin-top:5px}.tm-card-due strong{font-size:12px;text-align:right}.tm-profile,.tm-profile details{border-color:var(--tm-line)}.tm-page .tm-matrix{min-width:1280px}.tm-page .tm-matrix th:first-child{width:190px}.tm-page .tm-matrix th[scope=row],.tm-page .tm-matrix thead th:nth-child(2){left:190px;width:95px}.tm-page .tm-matrix button,.tm-page .tm-matrix td,.tm-page .tm-matrix th[scope=row]{font-size:11px}.tm-page .tm-matrix button:disabled{opacity:1}.tm-year-heading{margin-bottom:4px}.tm-year+.tm-year{margin-top:26px}.tm-page .tm-filters select[aria-label=Y\131l]{min-width:95px}@media(max-width:640px){.tm-tax-cards{grid-template-columns:1fr}.tm-page .tm-matrix th:first-child{width:140px}.tm-page .tm-matrix th[scope=row],.tm-page .tm-matrix thead th:nth-child(2){left:140px;width:90px}.tm-heading .tm-actions{gap:7px}.tm-heading .tm-actions button{font-size:12px;padding:8px}.tm-filters{flex-wrap:wrap}}.tm-reference{grid-gap:24px;display:grid;gap:24px}.tm-reference-help{color:var(--tm-muted);font-size:13px;line-height:1.6;margin:0}.tm-reference-entity>header{margin:8px 0 20px}.tm-reference-entity>header h2{font-size:21px;margin:0 0 8px}.tm-reference-entity>header p{color:var(--tm-muted);font-size:14px;line-height:1.6;margin:0}.tm-reference-block{background:var(--tm-bg);border:1px solid var(--tm-line);border-radius:12px;margin:0 0 20px;padding:22px}.tm-reference-block h3{font-size:18px;margin:0 0 12px}.tm-reference-basics{margin-bottom:18px}.tm-reference-basics p{font-size:14px;line-height:1.5;margin:4px 0}.tm-reference-scroll{overflow-x:auto}.tm-reference table{border-collapse:collapse;min-width:660px;table-layout:fixed;width:100%}.tm-reference th:first-child{width:36%}.tm-reference td,.tm-reference th{border-bottom:1px solid var(--tm-line);font-size:13px;line-height:1.6;padding:12px;text-align:left;vertical-align:top;white-space:normal}.tm-reference td>div+div{margin-top:6px}.tm-reference tbody th{font-weight:500}.tm-reference thead th{color:var(--tm-muted);font-size:12px;font-weight:600}.tm-reference-next{background:color-mix(in srgb,var(--tm-accent) 10%,#0000)}.tm-reference-next-label{color:var(--tm-accent);display:block;font-size:11px;font-weight:600;margin-top:4px}.tm-reference-foot{color:var(--tm-muted);font-size:12px;line-height:1.6;margin:14px 0 0}.tm-profile-archive{margin-top:24px}.tm-profile-archive>summary{cursor:pointer;padding:16px}.tm-reference a{color:var(--tm-accent)}@media(max-width:700px){.tm-reference-block{padding:14px}.tm-reference-entity>header h2{font-size:18px}}.ex-page{margin:auto;max-width:1600px}.ex-actions,.ex-allocation,.ex-filters,.ex-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ex-tabs{border-bottom:1px solid #dedbe9;border-bottom:1px solid var(--border,#dedbe9);gap:20px;margin:20px 0}.ex-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;color:inherit;font-weight:600;padding:12px 3px}.ex-tabs button.selected{border-bottom-color:#7654d1;color:#7654d1}.ex-filters{align-items:end;margin-bottom:20px}.ex-page label{grid-gap:7px;display:grid;font-size:12px;font-weight:600;gap:7px}.ex-page input:not([type=checkbox]),.ex-page select,.ex-page textarea{background:#fff;background:var(--bg-card,#fff);border:1px solid #dedbe9;border:1px solid var(--border,#dedbe9);border-radius:7px;box-sizing:border-box;color:inherit;font:inherit;min-width:0;padding:10px}.ex-page input:focus,.ex-page textarea:focus{outline:2px solid #b3a0e5;outline-offset:1px}.ex-grow{flex:1 1}.ex-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.ex-cards article{background:#fff;background:var(--bg-card,#fff);border:1px solid #dedbe9;border:1px solid var(--border,#dedbe9);border-radius:10px;padding:22px}.ex-cards strong{display:block;font-size:28px;margin-top:12px}.ex-note{background:#f6f4fa;background:var(--bg-secondary,#f6f4fa);font-size:13px;line-height:1.6;margin:12px 0}.ex-note,.ex-warning{border-radius:8px;padding:14px}.ex-warning{background:#fff2df;color:#864b00}.ex-table{background:#fff;background:var(--bg-card,#fff);border:1px solid #dedbe9;border:1px solid var(--border,#dedbe9);border-radius:10px;overflow:auto}.ex-table table{border-collapse:collapse;font-size:13px;width:100%}.ex-table th{background:#f6f4fa;background:var(--bg-secondary,#f6f4fa);padding:12px;text-align:left;white-space:nowrap}.ex-table td{border-top:1px solid #dedbe9;border-top:1px solid var(--border,#dedbe9);padding:11px 12px}.ex-page small{display:block;font-size:11px;line-height:1.5;margin-top:5px;opacity:.75}.ex-badge{background:#eee8fa;border-radius:5px;color:#6543a7;font-size:11px;padding:5px 8px;white-space:nowrap}.ex-badge.approved{background:#e4f2ec;color:#196244}.ex-badge.review{background:#fff0db;color:#925c07}.ex-badge.rejected{background:#f8e7e7;color:#973f3f}.ex-paid{color:#19835f}.ex-due{color:#b86c0d}.ex-empty{opacity:.7;padding:40px;text-align:center}.ex-overlay{padding:20px;z-index:1500}.ex-modal{background:#fff;background:var(--bg-card,#fff);border-radius:14px;box-shadow:0 20px 80px #0003;color:#292d3c;color:var(--text,#292d3c);max-height:94vh;overflow:auto;padding:24px;width:min(1200px,96vw)}.ex-modal>footer,.ex-modal>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ex-modal h2{margin:0}.ex-modal>footer{background:#fff;background:var(--bg-card,#fff);border-top:1px solid #dedbe9;border-top:1px solid var(--border,#dedbe9);bottom:-24px;margin-top:20px;padding:16px 0;position:-webkit-sticky;position:sticky}.ex-modal>footer>span{flex:1 1;font-size:12px}.ex-detail{grid-gap:26px;display:grid;gap:26px;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);margin-top:20px}.ex-detail aside{min-width:0}.ex-form{grid-gap:16px;align-content:start;display:grid;gap:16px}.ex-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ex-form textarea{min-height:80px}.ex-form h3{font-size:15px;margin:4px 0}.ex-doc{border:1px solid #dedbe9;border:1px solid var(--border,#dedbe9);border-radius:8px;margin:12px 0;overflow-wrap:anywhere;padding:10px}.ex-doc img{max-height:300px;object-fit:contain;width:100%}.ex-search{position:relative}.ex-search input{width:100%}.ex-results{border:1px solid #dedbe9;border:1px solid var(--border,#dedbe9);border-radius:6px;max-height:240px;overflow:auto}.ex-results button{background:#fff;background:var(--bg-card,#fff);border:0;border-bottom:1px solid #dedbe9;border-bottom:1px solid var(--border,#dedbe9);color:inherit;display:block;padding:10px;text-align:left;width:100%}.ex-results button:hover{background:var(--bg3);color:var(--text)}.ex-allocation{font-size:12px}.ex-allocation>span:first-child{flex:1 1}.ex-allocation input{width:80px}.ex-check{align-items:center;display:flex!important}.ex-export{grid-gap:16px;background:#fff;background:var(--bg-card,#fff);border-radius:12px;display:grid;gap:16px;max-width:500px;padding:25px}.ex-form details{border-top:1px solid #dedbe9;border-top:1px solid var(--border,#dedbe9);padding-top:14px}.ex-form summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px}@media(max-width:760px){.ex-cards{grid-template-columns:1fr 1fr}.ex-detail,.ex-grid{grid-template-columns:1fr}.ex-modal{max-height:96vh;padding:16px}.ex-overlay{padding:6px}.ex-filters>label{flex:1 1;min-width:120px}.ex-tabs{gap:10px}.ex-tabs button{font-size:12px}.ex-modal>footer{bottom:-16px}.ex-cards article{padding:14px}.ex-cards strong{font-size:22px}}.ex-page{box-sizing:border-box;color:var(--text);padding:28px}.ex-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.ex-heading h1{font-size:30px;margin:0}.ex-heading p{color:var(--text3);font-size:13px;line-height:1.6;margin:7px 0}.ex-page button{cursor:pointer;font:inherit;font-size:13px}.ex-actions button{border:1px solid var(--border);border-radius:8px;padding:10px 14px}.ex-tabs{flex-wrap:nowrap;gap:6px;margin:22px 0;overflow-x:auto}.ex-tabs button{color:var(--text2);font-size:13px;padding:12px 14px;white-space:nowrap}.ex-tabs button.selected{border-bottom-color:var(--accent);color:var(--accent)}.ex-filters{align-items:flex-end;gap:12px;margin:22px 0}.ex-filters input,.ex-filters select{font-size:13px;min-height:40px}.ex-period-controls{display:flex;gap:10px;margin-left:auto;order:4}.ex-filters>.ex-grow{min-width:220px;order:2}.ex-filters>label:nth-last-child(2){order:3}.ex-filters>label:first-child{max-width:260px}.ex-result-count{color:var(--text3);font-size:12px;margin:10px 0}.ex-table th{background:var(--bg);color:var(--text3);font-size:11px;font-weight:600;padding:11px 14px}.ex-table td{font-size:12px;padding:8px 14px;vertical-align:middle}.ex-table td:first-child{min-width:200px}.ex-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ex-table tr:hover td{background:var(--bg3)}.ex-table td small{font-size:10px;line-height:1.4;margin-top:3px}.ex-table .ex-supplier-link{background:none;border:0;color:var(--accent);font-size:12px;font-weight:700;padding:0;text-align:left}.ex-table .btn-ghost{font-size:11px;padding:5px 9px}.ex-badge{font-size:10px;padding:4px 6px}.ex-table table{min-width:850px}.ex-cards{margin-bottom:20px}@media(max-width:760px){.ex-page{padding:18px}.ex-heading{flex-direction:column}.ex-period-controls{flex-wrap:wrap;margin-left:0;width:100%}.ex-period-controls label{flex:1 1}.ex-filters>.ex-grow{flex-basis:100%;width:100%}.ex-filters>label:first-child{max-width:none}}.ex-modal{padding:20px;width:min(1080px,96vw)}.ex-detail{gap:20px;grid-template-columns:minmax(200px,.8fr) minmax(400px,2fr);margin-top:14px}.ex-form{gap:12px}.ex-grid{gap:10px 12px}.ex-modal label{gap:5px}.ex-modal input:not([type=checkbox]),.ex-modal select{min-height:34px;padding:7px 9px}.ex-form textarea{min-height:54px;padding:8px 10px}.ex-doc img{max-height:230px}.ex-doc{margin:10px 0}.ex-modal .ex-note,.ex-modal .ex-warning{font-size:12px;margin:8px 0;padding:10px}.ex-modal>footer{bottom:-20px;margin-top:14px;padding:12px 0}.ex-assignment{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px}.ex-assignment-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ex-assignment-head h3{margin:0}.ex-assignment-head .ex-check{font-size:11px;font-weight:500;white-space:nowrap}.ex-assignment-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:175px minmax(0,1fr)}.ex-assignment-target{min-width:0;padding-top:20px}.ex-assignment-target>.ex-search input{height:34px}.ex-target-chip{align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:7px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}.ex-target-chip strong{font-size:12px}.ex-target-chip small{margin-top:2px}.ex-target-chip button{font-size:11px;padding:4px 7px}.ex-assignment .ex-results{background:var(--bg2);margin-top:5px;max-height:155px}.ex-assignment .ex-results button{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 10px}.ex-assignment .ex-results small{font-size:10px;margin:0;white-space:nowrap}.ex-assignment .ex-allocation{flex-wrap:nowrap;gap:6px;margin-top:6px}.ex-assignment .ex-allocation input{width:58px}.ex-assignment .ex-allocation button{padding:5px}.ex-modal>header h2{font-size:21px}@media(max-width:760px){.ex-detail{grid-template-columns:1fr}.ex-modal{padding:16px}.ex-modal>footer{bottom:-16px}.ex-assignment-grid{grid-template-columns:1fr}.ex-assignment-target{padding-top:0}.ex-assignment-head{flex-wrap:wrap}.ex-doc img{max-height:180px}}.ex-assignment-hint{font-size:10px!important;margin-top:8px!important}.ex-detail aside h3{font-size:14px;margin:3px 0 10px}.ex-modal .btn-ghost,.ex-modal .btn-primary{font-size:12px;padding:7px 10px}.ex-modal .ex-form details{padding-top:10px}.ex-modal .ex-form summary{margin-bottom:8px}.ex-modal label{font-size:11px}@media(max-width:760px){.ex-modal input:not([type=checkbox]),.ex-modal select{min-height:40px}}.projects-table.projects-company-register.projects-company-register{min-width:1100px}.projects-company-register.projects-with-fee.projects-with-publications{min-width:1360px}.projects-table.projects-company-register.projects-company-register th{width:90px}.projects-table.projects-company-register.projects-company-register th:first-child{width:100px}.projects-table.projects-company-register.projects-company-register th:nth-child(2){width:auto}.projects-table.projects-company-register.projects-company-register th:nth-child(3){width:125px}.projects-table.projects-company-register.projects-company-register th:nth-child(4){width:150px}.projects-table.projects-company-register.projects-company-register th:nth-child(5){width:115px}.projects-table.projects-company-register.projects-company-register th:last-child{width:175px}.projects-table .pr-code{color:var(--accent);font-family:monospace;font-size:11px;white-space:nowrap}.projects-table .pr-name-button{background:none;border:0;color:var(--text);cursor:pointer;display:block;font:inherit;font-weight:550;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.projects-table .pr-reference{color:var(--text3);display:block;font-size:11px;font-weight:400;line-height:1.4}.projects-table .pr-group-toggle{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:7px;min-height:28px;padding:0;text-align:left;width:100%}.pr-group-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-count{background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--text2);flex-shrink:0;font-size:10px;padding:2px 5px}.pr-chevron{color:var(--text3);flex-shrink:0;font-size:13px;width:10px}.projects-table .pr-parent-row{background:#0000}.projects-table .pr-report-row{background:var(--bg3)}.projects-table .pr-report-row td{border-top:1px solid var(--border);padding-bottom:8px;padding-top:8px}.projects-table .pr-report-row .pr-code{color:var(--text3);padding-left:19px}.projects-table .pr-report-title{border-left:2px solid var(--border)}.projects-table .pr-report-title .pr-name-button{font-size:12px;font-weight:450}.projects-table tbody[hidden]{display:none}.pr-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.pr-service{background:var(--bg3);border-radius:4px;font-size:11px;padding:2px 6px}.projects-table .project-publication-compact{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;flex-wrap:nowrap;font-size:11px;gap:5px;justify-content:center;line-height:1;max-width:100%;min-height:28px;padding:4px 5px!important;vertical-align:middle}.pr-channel,.projects-table .project-publication-compact{align-items:center;display:inline-flex;white-space:nowrap}.pr-channel{gap:3px}.pr-channel+.pr-channel{border-left:1px solid var(--border);padding-left:5px}.pr-channel b{font-size:12px}.pr-channel-published b{color:#238553;color:var(--green,#238553)}.pr-channel-review b{color:#b77913}.pr-channel-progress b{color:var(--accent)}.pr-channel-error b{color:var(--red)}.pr-channel-waiting b{color:var(--text3)}.projects-table .pr-group-toggle:focus-visible,.projects-table .pr-name-button:focus-visible,.projects-table .project-publication-compact:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.pr-count-partial{background:#fff4dc;color:#946000}.projects-table .pr-publication-cell{white-space:nowrap}.projects-table .pr-report-row .pr-actions button{min-height:28px;padding:4px 8px}.payments-compact{min-width:1260px;width:100%}.payments-compact.table th{font-size:10px;padding:9px 10px;white-space:nowrap}.payments-compact.table td{font-size:12px;line-height:1.3;padding:7px 10px;vertical-align:middle}.payments-compact td:first-child{min-width:88px;white-space:nowrap}.payments-compact td:nth-child(n+8):nth-child(-n+11){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.payments-compact .badge{font-size:10px;padding:2px 6px}.payments-compact .payment-invoice{align-items:flex-start;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.payments-compact .payment-invoice>div:empty{display:none}.payments-compact .payment-extra button,.payments-compact .payment-invoice button{border:0;border-radius:0;box-shadow:none;font-size:11px!important;line-height:1.2;min-height:0}.payments-compact .payment-invoice small{color:var(--text3);display:block;font-size:10px}.payments-compact .payment-invoice-state{color:var(--text3);font-size:10px;line-height:1.25}.payments-compact .state-paid,.payments-compact .state-payment-recorded{color:var(--green)}.payments-compact .state-overdue{color:var(--red)}.payments-compact .state-partial,.payments-compact .state-unverified{color:var(--orange)}.payments-compact .state-pending{color:var(--blue)}.payments-compact .payment-extra{color:var(--accent);font-size:10px;white-space:nowrap}.payments-compact .payment-extra summary{cursor:pointer}.mc-page{color:var(--text);margin:auto;max-width:1600px;padding:28px}.mc-month-header,.mc-page header{align-items:center;display:flex;gap:20px;justify-content:space-between}.mc-page h1{font-size:28px;margin:0}.mc-page h2{font-size:18px;margin:24px 0 14px}.mc-muted,.mc-page header p{color:var(--text3);font-size:12px;line-height:1.6}.mc-page a:not(.mc-muted a),.mc-page button{background:var(--bg2);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:9px 12px;text-decoration:none}.mc-page button.active{background:var(--accent);color:#fff}.mc-page button:disabled{cursor:default;opacity:.45}.mc-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.mc-page label{grid-gap:7px;display:grid;font-size:12px;gap:7px}.mc-page input,.mc-page select{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-width:0;padding:8px}.mc-table-wrap{border:1px solid var(--border);border-radius:9px;margin:12px 0;overflow:auto}.mc-table-wrap table{border-collapse:collapse;font-size:12px;min-width:700px;width:100%}.mc-table-wrap th{background:var(--bg);color:var(--text3);font-size:11px;padding:10px;text-align:left}.mc-table-wrap td{border-top:1px solid var(--border);padding:5px 10px}.mc-table-wrap td input{box-sizing:border-box;font-size:12px;width:100%}.mc-table-wrap input[type=number]{max-width:95px}.mc-table-wrap th:last-child{width:35%}.mc-table-wrap small{color:var(--yellow);display:block;font-size:10px;margin-top:3px}.mc-table-wrap tr.weekend{background:var(--bg3)}.mc-table-wrap tr.holiday{background:var(--yellow-dim)}.mc-table-wrap>p{color:var(--text3);padding:15px}.mc-totals{border:1px solid var(--border);border-radius:9px;display:flex;flex-wrap:wrap;font-size:12px;gap:30px;padding:16px}.mc-totals b{display:block;margin-top:8px}.mc-error{background:var(--red-dim);border-radius:7px;color:var(--red);padding:12px}.mc-warning{background:var(--yellow-dim);color:var(--yellow);padding:12px}.mc-adjust label{align-items:center;display:flex;margin:10px 0}.mc-overlay{align-items:flex-start;background:#0007;display:flex;inset:0;justify-content:center;overflow:auto;padding:30px;position:fixed;z-index:1500}.mc-dialog{grid-gap:14px;background:var(--bg2);border-radius:12px;display:grid;gap:14px;max-width:100%;padding:25px;width:650px}.mc-dialog p{color:var(--text3);font-size:12px}.mc-dialog footer{display:flex;gap:10px;justify-content:flex-end}@media(max-width:750px){.mc-page{padding:18px}.mc-page header{align-items:flex-start;flex-direction:column}.mc-overlay{padding:10px}.mc-totals{gap:15px}.mc-toolbar label{flex:1 1}}.mc-page .mc-hour-value{font-feature-settings:"tnum";background:#0000;border:0;border-radius:4px;font-size:13px;font-variant-numeric:tabular-nums;min-width:64px;padding:6px 10px;text-align:left}.mc-page .mc-hour-value:hover:not(:disabled){background:var(--accent-dim);color:var(--accent)}.mc-page .mc-hour-value:disabled{color:var(--text2);opacity:1}.mc-table-wrap td .mc-hour-edit{background:var(--bg3);border:0;border-bottom:2px solid var(--accent);border-radius:0;max-width:80px;outline:none;padding:6px 10px}.mc-page input::-webkit-inner-spin-button,.mc-page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mc-table-wrap .mc-site-cell input{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.mc-site-cell{text-align:center;width:70px}.mc-page .mc-monthly-hours .mc-hour-edit,.mc-page .mc-monthly-hours .mc-hour-value{font-feature-settings:"tnum";border:1px solid var(--border);border-radius:5px;box-sizing:border-box;font-size:13px;font-variant-numeric:tabular-nums;height:34px;max-width:80px;min-width:0;padding:6px 10px;text-align:right;width:80px}.mc-page .mc-monthly-hours .mc-hour-value:disabled{background:var(--bg2);color:var(--text2);opacity:1}.mc-page .mc-monthly-hours .mc-hour-edit{outline:2px solid var(--accent);outline-offset:1px}.mc-monthly-hours td{padding-bottom:5px;padding-top:5px}.me-panel h3{font-size:16px;margin-top:24px}.me-journey{grid-gap:12px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:140px 1fr 1fr 100px 100px 90px;margin:12px 0;padding:14px}.me-journey small{color:var(--text3);display:block;font-size:11px;font-weight:400;margin-top:4px}.me-journey .me-check{align-items:center;display:flex}.me-purpose{grid-column:1/6}.me-panel .mc-table-wrap th:last-child{width:70px}.me-panel .mc-table-wrap select{display:block;margin-top:6px;max-width:210px}.me-panel .mc-toolbar label{max-width:650px}@media(max-width:850px){.me-journey{grid-template-columns:1fr 1fr}.me-purpose{grid-column:1/-1}}.mc-monthly-hours .mc-site-cell{min-width:210px;text-align:left;width:230px}.mc-site-travel{grid-gap:5px;display:grid;gap:5px;padding:3px 0}.mc-site-travel .mc-site-check,.mc-site-travel .mc-ticket{align-items:center;display:flex;gap:6px}.mc-site-travel input[type=checkbox]{flex-shrink:0;width:15px}.mc-site-travel select{font-size:12px;padding:5px;width:100%}.mc-site-travel small{color:var(--text3);font-size:11px;margin:0}.mc-site-travel details{font-size:11px}.mc-site-travel summary{color:var(--accent);cursor:pointer}.mc-site-travel .mc-ticket{line-height:1.4;padding:6px 0}.mc-site-travel .mc-travel-missing{color:var(--red)}.mc-monthly-hours th:last-child{width:25%}.mc-page{max-width:1440px;padding:24px 28px 40px}.mc-page header{margin-bottom:22px}.mc-page h1{font-size:25px;letter-spacing:-.5px}.mc-page header p{margin:7px 0 0}.mc-private{border:1px solid var(--border);border-radius:20px;font-size:10px;margin-left:10px;padding:2px 8px}.mc-page button{transition:background .15s}.mc-page button:hover:not(:disabled){border-color:var(--accent)}.mc-page button:focus-visible,.mc-page input:focus-visible,.mc-page select:focus-visible,.mc-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mc-context{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.mc-context .mc-toolbar{align-items:end;gap:14px;margin:0}.mc-contract-select{flex:1 1;max-width:520px}.mc-context select{background:var(--bg);min-height:37px}.mc-context .mc-settings{margin-left:auto}.mc-context-note{color:var(--text3);font-size:12px;line-height:1.7;margin:12px 0 0}.mc-context-note strong{color:var(--text2);font-weight:500}.mc-state-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.mc-state-row small{color:var(--text3);font-size:11px}.mc-status{background:var(--bg3);border:1px solid var(--border);border-radius:20px;display:inline-flex;font-size:11px;padding:4px 9px}.mc-status.mc-saved{background:#e6f4ec;background:var(--green-dim,#e6f4ec);border-color:#0000;color:#298660;color:var(--green,#298660)}.mc-status.mc-unsaved{background:var(--yellow-dim);border-color:#0000;color:var(--yellow)}.mc-tabs{border-bottom:1px solid var(--border);display:flex;gap:20px;margin:22px 0 0}.mc-page .mc-tabs button{background:#0000;border:0;border-radius:0;color:var(--text3);font-weight:600;padding:11px 4px}.mc-page .mc-tabs button.active{border-bottom:2px solid var(--accent);color:var(--accent)}.mc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:16px 0}.mc-action-primary,.mc-action-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mc-actions button{font-size:11px;padding:8px 11px}.mc-totals{grid-gap:0;background:var(--bg2);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;padding:14px 0}.mc-totals>span{border-right:1px solid var(--border);color:var(--text3);font-size:11px;padding:0 20px}.mc-totals>span:last-child{border:0}.mc-totals b{font-feature-settings:"tnum";color:var(--text);font-size:21px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:6px}.mc-totals b small{color:var(--text3);font-size:10px;font-weight:400}.mc-table-wrap{border-radius:10px}.mc-table-wrap th{font-weight:500;padding:10px 12px}.mc-table-wrap td{padding:4px 12px;vertical-align:top}.mc-monthly-hours table{min-width:690px;table-layout:fixed}.mc-monthly-hours th:first-child{width:80px}.mc-monthly-hours th:nth-child(2){width:130px}.mc-monthly-hours th:nth-child(3),.mc-monthly-hours th:nth-child(4){width:88px}.mc-monthly-hours th:nth-child(5){width:230px}.mc-monthly-hours th:last-child{width:auto}.mc-monthly-hours .mc-site-cell{min-width:0;width:auto}.mc-monthly-hours .mc-date{color:var(--text3);font-size:11px;padding-top:12px;white-space:nowrap}.mc-date strong{color:var(--text2);display:inline-block;font-size:12px;margin-right:7px}.mc-today{color:var(--accent);margin-left:5px}.mc-holiday-label{color:var(--yellow);display:inline-block;font-size:10px;line-height:1.35;padding-top:8px}.mc-monthly-hours tr.weekend{background:var(--bg2);color:var(--text3)}.mc-monthly-hours tr.holiday{background:var(--yellow-dim)}.mc-page .mc-monthly-hours .mc-hour-edit,.mc-page .mc-monthly-hours .mc-hour-value{background:var(--bg);font-size:12px;height:30px;max-width:64px;min-width:64px;padding:4px 8px;width:64px}.mc-field-error,.mc-hour-box{position:relative}.mc-field-error{color:var(--red)!important;font-size:10px;max-width:130px}.mc-monthly-hours td:last-child input{background:#0000;border:1px solid #0000;height:30px;padding:4px 6px}.mc-monthly-hours td:last-child input:focus,.mc-monthly-hours td:last-child input:hover:not(:disabled){background:var(--bg);border-color:var(--border)}.mc-site-travel{display:block;padding:0}.mc-site-inline{align-items:center;display:flex;gap:6px;min-height:30px}.mc-site-inline>input{flex:0 0 14px;margin:0}.mc-page .mc-travel-chip{background:var(--bg2);border-radius:20px;font-size:10px;line-height:1.4;padding:5px 8px;text-align:left}.mc-page .mc-travel-chip.missing{background:var(--yellow-dim);color:var(--yellow)}.mc-travel-details{background:var(--bg2);border:1px solid var(--border);border-radius:8px;font-size:11px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere;padding:12px}.mc-travel-details p{margin:8px 0}.mc-transport-choice{display:flex;gap:6px}.mc-page .mc-transport-choice button{font-size:10px;padding:5px 8px}.mc-receipt-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:10px 0 6px}.mc-page .mc-receipt-heading button{font-size:10px;padding:3px 6px}.mc-site-travel .mc-ticket{border-top:1px solid var(--border);font-size:11px;padding:8px 0}.mc-site-travel .mc-ticket small{font-size:10px}.mc-history{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.mc-history>summary,.mc-receipts>summary{cursor:pointer;font-size:13px;font-weight:600}.mc-history summary span,.mc-receipts summary span{color:var(--text3);font-size:11px;font-weight:400;margin-left:8px}.mc-history .mc-table-wrap th:last-child{width:auto}.mc-history .mc-table-wrap td{vertical-align:middle}.mc-empty{border:1px dashed var(--border);border-radius:12px;margin:24px 0;padding:50px 20px;text-align:center}.mc-empty p{color:var(--text3);font-size:13px}.mc-warning{border-radius:8px;font-size:12px;line-height:1.6;margin:12px 0}.mc-issue{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.mc-page .mc-issue button{font-size:10px;padding:4px 8px;white-space:nowrap}.me-panel>.mc-context-note{margin:4px 0 14px}.me-panel .mc-table-wrap td{padding:10px 12px;vertical-align:middle}.me-panel .mc-date{white-space:nowrap}.me-panel .mc-table-wrap small{color:var(--text3);font-size:10px}.mc-receipts{border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:16px}.mc-bot-receipt{align-items:center;border-top:1px solid var(--border);display:flex;font-size:12px;gap:15px;justify-content:space-between;padding:12px 0}.mc-bot-receipt small{color:var(--text3);display:block;font-size:11px;margin-top:4px}.mc-bot-receipt>div:last-child{display:flex;gap:6px}.mc-bot-receipt button{font-size:10px}.mc-dialog footer{background:var(--bg2);bottom:-25px;padding:12px 0;position:-webkit-sticky;position:sticky}.mc-page [hidden]{display:none!important}@media(max-width:900px){.mc-page{padding:18px}.mc-context{padding:14px}.mc-context .mc-contract-select{max-width:none;min-width:100%}.mc-context .mc-settings{margin-left:0}.mc-monthly-hours th:nth-child(2){width:95px}.mc-monthly-hours th:nth-child(5){width:205px}.mc-monthly-hours th:nth-child(3),.mc-monthly-hours th:nth-child(4){width:73px}.mc-totals>span{padding:0 12px}.mc-totals b{font-size:18px}}@media(max-width:600px){.mc-page{padding:12px}.mc-page header{flex-direction:row;gap:10px}.mc-page h1{font-size:21px}.mc-private{display:none}.mc-context .mc-toolbar{gap:10px}.mc-context label{flex:1 1}.mc-context .mc-settings{width:100%}.mc-totals{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.mc-totals>span:nth-child(2){border:0}.mc-actions{align-items:stretch}.mc-action-primary{width:100%}.mc-action-primary button{flex:1 1}.mc-bot-receipt{align-items:flex-start;flex-direction:column}.mc-history .mc-table-wrap table,.me-panel .mc-table-wrap table{min-width:620px}.mc-monthly-hours table{min-width:650px}.mc-travel-details{max-width:190px}}.mc-page.mc-travel-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182780;box-sizing:border-box;display:flex;inset:0;justify-content:center;margin:0;max-width:none;padding:24px;position:fixed;z-index:1800}.mc-travel-modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #0004;color:var(--text);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:100%;overflow:hidden;width:580px}.mc-travel-modal header{align-items:flex-start;border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:20px 24px}.mc-travel-modal h2{font-size:18px;margin:0}.mc-travel-modal header p{margin:6px 0 0}.mc-travel-modal header>button{flex-shrink:0;font-size:22px;height:30px;padding:0;width:30px}.mc-travel-body{font-size:13px;overflow:auto;padding:20px 24px}.mc-travel-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mc-page .mc-travel-option{align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:14px}.mc-travel-option.selected{background:var(--accent-dim);border-color:var(--accent)}.mc-travel-modal .mc-ticket input,.mc-travel-option input{accent-color:var(--accent);flex-shrink:0;height:16px;margin:2px 0;width:16px}.mc-travel-option small{color:var(--text3);display:block;font-size:11px;line-height:1.5;margin-top:5px}.mc-travel-block{border-bottom:1px solid var(--border);padding:17px 0}.mc-travel-block h3{display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:0}.mc-travel-block p{color:var(--text2);font-size:12px;line-height:1.6;margin:8px 0}.mc-travel-block small{color:var(--text3);font-size:11px}.mc-page .mc-travel-modal .mc-ticket{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding:12px 0}.mc-ticket>span{flex:1 1}.mc-ticket small{display:block;margin-top:4px}.mc-ticket>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mc-travel-modal .mc-receipt-heading{margin:0}.mc-travel-modal .mc-receipt-heading button{font-size:11px;padding:6px 10px;white-space:nowrap}.mc-travel-total{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:16px}.mc-travel-total>div{display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:4px 0}.mc-travel-total .mc-travel-grand{border-top:1px solid var(--border);font-size:14px;margin-top:8px;padding-top:12px}.mc-travel-modal .mc-travel-missing{color:var(--yellow)}.mc-travel-hint{color:var(--text3);font-size:11px;line-height:1.6}.mc-travel-modal footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 24px}.mc-travel-modal footer .mc-remove-site{color:var(--red);margin-right:auto}.mc-travel-modal footer small{color:var(--text3);flex:0 0 100%;font-size:10px;margin-top:2px;text-align:right}.mc-page .mc-travel-chip{background:var(--bg);border-radius:6px;font-size:11px;min-height:30px;padding:5px 9px}.mc-page .mc-travel-chip.is-site{border-color:var(--accent);color:var(--accent)}.mc-page .mc-monthly-hours .mc-note-input{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;height:30px;padding:4px 8px}.mc-note-input::placeholder{color:var(--text3);opacity:.65}.mc-monthly-hours tbody tr{background:var(--bg2)}.mc-page .mc-monthly-hours tr.holiday,.mc-page .mc-monthly-hours tr.weekend{background:var(--bg);color:var(--text3)}.mc-monthly-hours tr.holiday>td,.mc-monthly-hours tr.weekend>td{opacity:.52}.mc-monthly-hours tr.holiday:focus-within>td,.mc-monthly-hours tr.holiday:hover>td,.mc-monthly-hours tr.weekend:focus-within>td,.mc-monthly-hours tr.weekend:hover>td{opacity:.9}.mc-monthly-hours tr.holiday .mc-holiday-label{color:var(--text3)}@media(max-width:600px){.mc-page.mc-travel-overlay{padding:12px}.mc-travel-modal{max-height:calc(100dvh - 24px)}.mc-travel-body,.mc-travel-modal footer,.mc-travel-modal header{padding:16px}.mc-travel-options{grid-template-columns:1fr}.mc-travel-modal header{flex-direction:row}.mc-travel-modal h2{font-size:16px}.mc-travel-modal footer .mc-remove-site{margin-right:auto}}.mc-monthly-hours tr.holiday>td.mc-has-value,.mc-monthly-hours tr.weekend>td.mc-has-value{opacity:1}.mc-monthly-hours tr.holiday td:not(.mc-has-value) .mc-hour-value,.mc-monthly-hours tr.weekend td:not(.mc-has-value) .mc-hour-value{background:#0000;border-style:dashed}.mc-billing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.mc-billing-card{border:1px solid #dedbea;border:1px solid var(--border,#dedbea);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.mc-billing-card strong{font-size:20px}.mc-billing-card small{opacity:.7}.mc-billing-card button{align-self:flex-start}.mc-dialog small{display:block;margin-top:5px;opacity:.7}@media(max-width:600px){.mc-billing-grid{grid-template-columns:1fr}}.aw-page{color:var(--text);margin:auto;max-width:1600px;min-width:0;padding:28px 32px}.aw-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.aw-heading h1{font-size:26px;margin:0}.aw-heading p{color:var(--text2);font-size:13px;margin-top:8px}.aw-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.aw-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:18px}.aw-toolbar input{flex:1 1;min-width:200px}.aw-toolbar select{max-width:200px;width:auto}.aw-page input,.aw-page select,.aw-page textarea{background:var(--bg2);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-size:13px;min-width:0;padding:9px}.aw-page button{cursor:pointer;font:inherit}.aw-page button:disabled{cursor:default;opacity:.5}.aw-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:auto}.aw-table{border-collapse:collapse;font-size:13px;min-width:960px;table-layout:fixed;width:100%}.aw-table th{background:var(--bg3);color:var(--text2);font-size:12px;font-weight:500;padding:10px 14px;text-align:left}.aw-table th:first-child{width:42%}.aw-table th:nth-child(2),.aw-table th:nth-child(3),.aw-table th:nth-child(4){width:16%}.aw-table th:nth-child(5){width:10%}.aw-table td{border-bottom:1px solid var(--border);height:43px;padding:5px 10px}.aw-table tr:last-child td{border-bottom:0}.aw-table tr:hover td{background:var(--accent-light)}.aw-task-cell{align-items:center;display:flex;gap:10px;min-width:0}.aw-tick{align-items:center;background:#0000;border:1px solid var(--text3);border-radius:50%;color:var(--text2);display:inline-flex;flex-shrink:0;font-size:12px!important;height:19px;justify-content:center;padding:0;width:19px}.aw-tick[aria-checked=true]{background:var(--green);border-color:var(--green);color:#fff}.aw-tick:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.aw-expand{background:none;border:0;color:var(--text2);padding:0;width:16px}.aw-indent{flex-shrink:0;width:16px}.aw-title{align-items:center;background:none;border:0;color:var(--text);display:flex;flex:1 1;gap:10px;min-width:0;padding:3px 0;text-align:left}.aw-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-count,.aw-description-icon,.aw-title small{color:var(--text3);flex-shrink:0;font-size:10px;white-space:nowrap}.aw-done .aw-title>span,.aw-sub-done{color:var(--text3);text-decoration:none}.aw-child .aw-task-cell{padding-left:30px}.aw-section th{background:var(--bg);border-bottom:1px solid var(--border);padding:12px 14px}.aw-section button{background:none;border:0;color:var(--text);font-size:14px;font-weight:650}.aw-section small{color:var(--text3);font-size:11px;margin-left:9px}.aw-section button+button{float:right}.aw-person{min-width:0;position:relative}.aw-person-trigger{align-items:center;background:none;border:0;color:var(--text2);display:flex;font-size:12px!important;gap:7px;max-width:100%;padding:3px 0}.aw-person-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-person i{align-items:center;background:var(--accent-dim);border-radius:50%;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:10px;font-style:normal;height:25px;justify-content:center;width:25px}.aw-person-menu{background:var(--bg2);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow2);max-height:280px;min-width:220px;overflow:auto;padding:8px;position:absolute;right:0;top:100%;z-index:30}.aw-person-menu input{margin-bottom:6px;width:100%}.aw-person-menu button,.aw-project-results button{background:none;border:0;color:var(--text);display:block;font-size:12px;padding:9px;text-align:left;width:100%}.aw-person-menu button:hover,.aw-project-results button:hover{background:var(--bg3)}.aw-table td input{background:#0000;border-color:#0000;font-size:12px;padding:4px;width:100%}.aw-table td input:hover{border-color:var(--border)}.aw-overdue{color:var(--red)!important}.aw-status{background:var(--bg3);border-radius:5px;color:var(--text2);font-size:10px;padding:4px 6px;white-space:nowrap}.aw-InProgress{background:var(--blue-dim);color:var(--blue)}.aw-Waiting{background:var(--yellow-dim);color:var(--yellow)}.aw-Done{background:var(--green-dim);color:var(--green)}.aw-Cancelled{background:var(--red-dim);color:var(--red)}.aw-empty{background:var(--bg2);border:1px dashed var(--border2);border-radius:12px;padding:64px 20px;text-align:center}.aw-empty h2{font-size:19px}.aw-empty p{color:var(--text2);font-size:13px;margin:12px 0 22px}.aw-error{background:var(--red-dim);border-radius:7px;color:var(--red);font-size:13px;margin:12px 0;padding:12px 14px}.aw-section-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.aw-section-form small{color:var(--text2);font-size:11px}.aw-shade{background:#0005;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1400}.aw-drawer{background:var(--bg2);border-left:1px solid var(--border);box-shadow:-10px 0 40px #0002;height:100dvh;overflow:auto;padding:0 28px 30px;position:relative;width:min(680px,100vw)}.aw-drawer>header{align-items:center;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:40}.aw-drawer form{grid-gap:22px;display:grid;gap:22px}.aw-drawer label{grid-gap:8px;color:var(--text2);display:grid;font-size:12px;font-weight:600;gap:8px}.aw-drawer input,.aw-drawer select,.aw-drawer textarea{font-weight:400;width:100%}.aw-title-label textarea{background:#0000;border-color:#0000;color:var(--text);font-size:21px;font-weight:600;line-height:1.5;min-height:80px;padding:4px 0;resize:vertical}.aw-fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.aw-fields .aw-person-trigger{font-size:13px!important;min-height:38px}.aw-parent{background:none;border:0;color:var(--accent);font-size:12px!important;overflow-wrap:anywhere;text-align:left}.aw-project-picker{font-weight:400;position:relative}.aw-project-picker>div{line-height:1.8}.aw-project-picker button{background:none;border:0;color:var(--accent)}.aw-project-results{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-top:6px;max-height:220px;overflow:auto}.aw-project-results button{color:var(--text)}.aw-visibility{border-top:1px solid var(--border);font-size:12px;padding-top:16px}.aw-visibility summary{color:var(--text2);cursor:pointer}.aw-visibility label{align-items:center;display:flex;gap:8px;margin-top:12px}.aw-visibility input{height:16px;width:16px}.aw-visibility p{color:var(--text3);line-height:1.6;margin-top:10px}.aw-drawer footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;justify-content:flex-end;padding-top:16px}.aw-drawer footer span{color:var(--text3);font-size:11px;margin-right:auto}.aw-comments,.aw-subtasks{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.aw-drawer h3{font-size:14px;margin-bottom:16px}.aw-subtasks h3 small{color:var(--text3);font-size:11px;margin-left:8px}.aw-subtasks>div{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:9px;padding:10px 0}.aw-subtasks time,.aw-subtasks>div>span{color:var(--text3);font-size:11px}.aw-subtasks .btn-ghost{margin-top:14px}.aw-subtasks p{color:var(--text3);font-size:11px;margin-top:10px}.aw-comments article{background:var(--bg3);border-radius:7px;font-size:12px;margin-bottom:10px;padding:12px}.aw-comments time{color:var(--text3);float:right;font-size:10px}.aw-comments p{line-height:1.6;margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap}.aw-comments textarea{margin-bottom:8px;min-height:75px;width:100%}.aw-comments button{float:right}.aw-drawer:after{clear:both;content:"";display:block}@media(max-width:800px){.aw-page{padding:20px 16px}.aw-heading{flex-direction:column}.aw-toolbar input{flex-basis:100%;width:100%}.aw-toolbar select{flex:1 1;max-width:none}.aw-drawer{padding:0 18px 24px}.aw-fields{gap:12px}.aw-subtasks>div{flex-wrap:wrap}.aw-subtasks .aw-title{flex-basis:75%}}.aw-person-menu{position:fixed;right:auto;width:230px;z-index:1600}.aw-person-menu input{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:8px}.aw-person-menu button{cursor:pointer;font:inherit;font-size:12px}.aw-field{grid-gap:8px;color:var(--text2);display:grid;font-size:12px;font-weight:600;gap:8px}.aw-drag-handle{background:none;border:0;color:var(--text3);cursor:grab!important;flex-shrink:0;font-size:17px!important;padding:2px;touch-action:none}.aw-drag-handle:active{cursor:grabbing!important}.aw-drag-handle:disabled{cursor:default!important;opacity:.25}.aw-dragging{opacity:.4}.aw-drop-before td{box-shadow:inset 0 2px var(--accent)}.aw-drop-after td{box-shadow:inset 0 -2px var(--accent)}.aw-section-drop th{background:var(--accent-dim);box-shadow:inset 0 0 0 2px var(--accent)}.aw-drag-hint{color:var(--text2);font-size:12px;margin:-8px 0 16px}.aw-drag-handle{min-height:28px;min-width:18px}.aw-drag-handle,.aw-title-draggable{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.aw-title-draggable{cursor:grab!important;touch-action:none}.aw-title-draggable:active{cursor:grabbing!important}.aw-empty-drop td{border:1px dashed var(--border);color:var(--text3);font-size:12px;height:52px;text-align:center}.aw-empty-drop.aw-section-drop td{background:var(--accent-dim);color:var(--accent)}.aw-done .aw-person-trigger,.aw-done .aw-status,.aw-done td input{color:var(--text3)}.aw-done .aw-person i{opacity:1}.aw-done .aw-status{background:var(--bg3)}.aw-tick[aria-checked=true]:disabled{opacity:1}.aw-done .aw-count,.aw-done .aw-description-icon,.aw-done .aw-person-trigger,.aw-done .aw-status,.aw-done .aw-title,.aw-done td input,.aw-sub-done{opacity:.5}.aw-date-display{background:#0000;border:0;color:var(--text);font-size:12px!important;padding:6px 2px;text-align:left;white-space:nowrap}.aw-date-display:hover{color:var(--accent)}.aw-done .aw-date-display{color:var(--text3);opacity:.5}.aw-date-editor{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow2);padding:12px;position:fixed;width:268px;z-index:1700}.aw-date-editor,.aw-date-editor input{background:var(--bg2);color:var(--text)}.aw-date-editor input{border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color-scheme:light dark;font:inherit;padding:8px;width:100%}.aw-date-editor>div{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.aw-date-editor button{background:var(--bg3);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;padding:6px}.aw-date-editor button:last-child{background:var(--accent);color:#fff}.aw-title-content{display:flex;flex-direction:column;gap:3px;min-width:0}.aw-title .aw-wait-note,.aw-title-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-title .aw-wait-note{color:var(--text2);display:block;font-size:11px;max-width:100%}
/*# sourceMappingURL=main.6bf755fc.css.map*/