﻿.ws-company.ws-user-menu{display:block!important;position:relative;text-align:left;margin-left:auto;order:5;flex:none}.ws-user-menu #ws-user-toggle{display:flex;align-items:center;gap:9px;border:1px solid #d9ddc8;border-radius:24px;background:#fafbf6;padding:6px 11px 6px 6px;color:#343c21;cursor:pointer;font:inherit}.ws-user-menu #ws-user{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin:0;color:#343c21}.ws-user-menu .ws-user-avatar{display:grid;place-items:center;position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:#e7ebd3;margin:0;color:#4c562e}.ws-user-avatar img{position:absolute;inset:0;width:34px;height:34px;border-radius:50%;object-fit:cover}.ws-user-avatar img[hidden]{display:none}.ws-user-avatar [data-avatar-fallback]{margin:0;font-weight:700;color:#4c562e}
#ws-user-panel{position:absolute;right:0;top:52px;width:250px;padding:10px;border:1px solid #d4d9bf;border-radius:14px;background:#fffdf8;box-shadow:0 12px 40px #27321c25;max-height:75dvh;overflow:auto}#ws-user-panel[hidden]{display:none}#ws-user-panel p{font-size:12px;overflow-wrap:anywhere;margin:5px 8px 12px;color:#666f4a}#ws-user-panel button,#ws-user-panel a{display:block;width:100%;box-sizing:border-box;text-align:left;padding:11px 10px;border:0;border-radius:8px;background:none;color:#343c21;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}#ws-user-panel button:hover,#ws-user-panel a:hover{background:#edf0df}#ws-user-panel #ws-signout{--action-bg:#faeded;--action-border:#e5bfc3;margin-top:8px;border:1px solid #e5bfc3;background:#faeded;color:#9e3b43;font-weight:600}#ws-user-panel #ws-signout:hover{--action-bg:#f3dcdf;--action-border:#9e3b43;background:#f3dcdf;border-color:#9e3b43}#ws-user-panel #ws-signout:focus-visible{outline:3px solid #9e3b43;outline-offset:2px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-grid label{display:grid;gap:6px}.report-grid input:not([type=checkbox]),.report-grid select{width:100%;min-width:0;box-sizing:border-box}.report-grid .report-check{display:flex;gap:8px;align-items:start;font-size:14px}.report-check[hidden]{display:none}.report-choices{max-height:220px;overflow:auto;padding:10px 0;display:grid;gap:9px}.report-grid details{border:1px solid #d9ddc8;padding:14px;border-radius:10px}.report-grid summary{cursor:pointer;font-weight:600;margin-bottom:10px}.report-workspace .m-panel{margin-bottom:20px}.report-table{overflow:auto;max-height:650px}.report-table table{border-collapse:collapse;min-width:100%;font-size:13px}.report-table th,.report-table td{padding:12px;text-align:left;border-bottom:1px solid #dfe3d4;vertical-align:top;min-width:100px}.report-table th{background:#eef1e2;position:sticky;top:0}.report-table td{overflow-wrap:anywhere}.report-workspace p{line-height:1.6}.report-workspace small{display:block;color:#626b46;line-height:1.6}
@media(max-width:700px){.report-grid{grid-template-columns:1fr}.ws-user-menu #ws-user{max-width:95px}.ws-user-menu #ws-user-toggle{gap:6px}#ws-topbar{gap:8px}.ws-search{min-width:110px}.qx-tools{order:6}.report-table{max-height:500px}}@media print{.report-config,.report-export,#report-status,.report-workspace>.section-heading{display:none!important}.report-table{overflow:visible;max-height:none}.report-table th{position:static}.report-table td,.report-table th{min-width:0;padding:5px;font-size:9px}.report-table thead{display:table-header-group}}
.report-workspace button:not(.button){border:1px solid #bec7a5;border-radius:8px;background:#f5f7ec;color:#354321;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.report-workspace button:not(.button):hover{background:#e9eedb}.report-workspace button:disabled{opacity:.55;cursor:wait}.report-workspace .actions{gap:9px;flex-wrap:wrap}.report-workspace h2{font-size:20px}.report-workspace .report-grid label{font-size:14px}.report-workspace details input[type=search]{margin-top:8px}
@media(max-width:700px){#ws-topbar{height:104px;box-sizing:border-box;align-content:center;row-gap:5px}#ws-context{top:104px}body.staff-mode #main{padding-top:156px}.qx-tools{width:100%;justify-content:flex-end}.ws-user-menu #ws-user-panel{top:46px;max-height:calc(100dvh - 120px)}}
