.app-icon[data-v-a37387f0]{display:block;flex:0 0 auto;overflow:visible;vertical-align:middle;transform-origin:50% 50%;box-sizing:content-box;margin:0;padding:0}.password-banner[data-v-3aed3218]{position:fixed;right:20px;top:78px;z-index:75;width:min(430px,calc(100vw - 40px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;background:#fff9e9;border:1px solid #ecdba6;border-radius:11px;padding:11px 12px;color:#72591a;box-shadow:0 10px 28px #262e1e1f}.password-banner strong[data-v-3aed3218],.password-banner span[data-v-3aed3218]{display:block}.password-banner strong[data-v-3aed3218]{font-size:11.5px}.password-banner span[data-v-3aed3218]{font-size:10.5px;margin-top:2px}.password-banner a[data-v-3aed3218]{font-size:10.5px;font-weight:800;color:#3f8e32;text-decoration:none;white-space:nowrap}.password-banner button[data-v-3aed3218]{border:0;background:transparent;font-size:20px;color:#8c7c52;cursor:pointer;padding:0 2px}@media (max-width:650px){.password-banner[data-v-3aed3218]{grid-template-columns:auto 1fr auto}.password-banner a[data-v-3aed3218]{grid-column:2}.password-banner button[data-v-3aed3218]{grid-column:3;grid-row:1}}.gf-dialog-backdrop[data-v-681bd0d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#1119277a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gf-dialog[data-v-681bd0d1]{width:min(470px,100%);position:relative;background:#fff;border:1px solid #dfe6eb;border-radius:16px;padding:22px;box-shadow:0 28px 80px #121c2d3d}.gf-dialog-close[data-v-681bd0d1]{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:9px;background:#f3f5f6;color:#586574;display:grid;place-items:center;cursor:pointer}.gf-dialog-close[data-v-681bd0d1]:hover{background:#eceff1}.gf-dialog-head[data-v-681bd0d1]{display:flex;align-items:center;gap:12px;padding-right:44px}.gf-dialog-icon[data-v-681bd0d1]{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:0 0 46px}.gf-dialog-icon.info[data-v-681bd0d1]{background:#e7effb;color:#3976bd}.gf-dialog-icon.success[data-v-681bd0d1]{background:#e9f5e5;color:#3f9232}.gf-dialog-icon.warning[data-v-681bd0d1]{background:#fff1dc;color:#d98213}.gf-dialog-icon.error[data-v-681bd0d1]{background:#fde9e8;color:#c94640}.gf-dialog-copy[data-v-681bd0d1]{min-width:0}.gf-dialog-kicker[data-v-681bd0d1]{margin:0 0 2px;color:#3f9232;text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:850}.gf-dialog h2[data-v-681bd0d1]{margin:0;color:#1d2838;font-size:18px;line-height:1.25}.gf-dialog-message[data-v-681bd0d1]{margin:16px 0 0;color:#657180;font-size:12px;line-height:1.65;white-space:pre-line}.gf-dialog-field[data-v-681bd0d1]{display:block;margin-top:16px}.gf-dialog-field>span[data-v-681bd0d1]{display:block;font-size:10.5px;font-weight:750;color:#455264;margin-bottom:6px}.gf-dialog-field textarea[data-v-681bd0d1]{display:block;width:100%;min-height:88px;resize:vertical;box-sizing:border-box;border:1px solid #dfe6eb;border-radius:10px;padding:10px 12px;background:#fff;color:#273244;font:inherit;font-size:12px;outline:0}.gf-dialog-field textarea[data-v-681bd0d1]:focus{border-color:#8fc484;box-shadow:0 0 0 3px #4aa03514}.gf-dialog-field small[data-v-681bd0d1]{display:block;margin-top:5px;color:#c04640;font-size:10px}.gf-dialog-actions[data-v-681bd0d1]{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0f3}.gf-btn[data-v-681bd0d1]{min-height:40px;border-radius:9px;padding:0 15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.gf-btn[data-v-681bd0d1]:disabled{opacity:.5;cursor:not-allowed}.gf-btn-secondary[data-v-681bd0d1]{background:#fff;border-color:#dfe6eb;color:#53606e}.gf-btn-secondary[data-v-681bd0d1]:hover{background:#f7f9fa}.gf-btn-primary[data-v-681bd0d1]{background:#3f9831;color:#fff;border-color:#3f9831}.gf-btn-primary[data-v-681bd0d1]:hover{background:#36842b}.gf-btn-danger[data-v-681bd0d1]{background:#c94b46;color:#fff;border-color:#c94b46}.gf-btn-danger[data-v-681bd0d1]:hover{background:#b83e39}.gf-dialog-enter-active[data-v-681bd0d1],.gf-dialog-leave-active[data-v-681bd0d1]{transition:opacity .16s ease}.gf-dialog-enter-active .gf-dialog[data-v-681bd0d1],.gf-dialog-leave-active .gf-dialog[data-v-681bd0d1]{transition:transform .16s ease,opacity .16s ease}.gf-dialog-enter-from[data-v-681bd0d1],.gf-dialog-leave-to[data-v-681bd0d1]{opacity:0}.gf-dialog-enter-from .gf-dialog[data-v-681bd0d1],.gf-dialog-leave-to .gf-dialog[data-v-681bd0d1]{transform:translateY(8px) scale(.985);opacity:0}@media (max-width:560px){.gf-dialog-backdrop[data-v-681bd0d1]{padding:12px;align-items:end}.gf-dialog[data-v-681bd0d1]{border-radius:16px 16px 10px 10px;padding:18px}.gf-dialog-actions[data-v-681bd0d1]{flex-direction:column-reverse}.gf-btn[data-v-681bd0d1]{width:100%}}.pwa-install[data-v-00a16710],.update-bar[data-v-00a16710],.offline-bar[data-v-00a16710],.online-bar[data-v-00a16710]{position:fixed;left:50%;z-index:9998;transform:translate(-50%);width:min(620px,calc(100% - 28px));box-shadow:0 18px 48px #17271a2e}.pwa-install[data-v-00a16710]{bottom:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;gap:11px;align-items:center;background:#fff;border:1px solid #dfe8dc;border-radius:14px;padding:10px 10px 10px 12px}.pwa-install img[data-v-00a16710]{width:38px;height:38px;object-fit:contain}.pwa-copy[data-v-00a16710]{min-width:0}.pwa-copy strong[data-v-00a16710],.pwa-copy span[data-v-00a16710]{display:block}.pwa-copy strong[data-v-00a16710]{font-size:12.5px;color:#203044}.pwa-copy span[data-v-00a16710]{font-size:10.5px;color:#74808d;margin-top:2px;line-height:1.4}.pwa-install-btn[data-v-00a16710]{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#3f9a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.pwa-install-btn.secondary[data-v-00a16710]{background:#eef5ec;color:#347f2c;border:1px solid #d8ead3}.pwa-close[data-v-00a16710]{width:34px;height:34px;border:0;border-radius:9px;background:#f3f5f6;color:#63707d;display:grid;place-items:center;cursor:pointer}.ios-help[data-v-00a16710]{grid-column:1/-1;background:#f6f8f6;border-radius:10px;padding:10px 12px;color:#56616d;font-size:11px;line-height:1.5}.ios-help b[data-v-00a16710],.ios-help span[data-v-00a16710]{display:block}.ios-help b[data-v-00a16710]{color:#283543;margin-bottom:3px}.update-bar[data-v-00a16710]{bottom:18px;background:#fff;border:1px solid #dfe8dc;border-radius:13px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#4e5b68;font-size:11px}.update-bar>span[data-v-00a16710]{flex:1;min-width:0}.update-bar b[data-v-00a16710]{color:#263442}.update-bar button[data-v-00a16710]{height:38px;border:0;border-radius:9px;background:#3f9a31;color:#fff;font-size:11px;font-weight:800;padding:0 13px}.offline-bar[data-v-00a16710],.online-bar[data-v-00a16710]{top:12px;border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:650}.offline-bar[data-v-00a16710]{background:#25313e;color:#fff}.online-bar[data-v-00a16710]{background:#e8f5e4;color:#347f2c;border:1px solid #d5eace}.offline-dot[data-v-00a16710]{width:8px;height:8px;border-radius:50%;background:#f0a326;flex:0 0 auto}.pwa-slide-enter-active[data-v-00a16710],.pwa-slide-leave-active[data-v-00a16710]{transition:.2s ease}.pwa-slide-enter-from[data-v-00a16710],.pwa-slide-leave-to[data-v-00a16710]{opacity:0;transform:translate(-50%,8px)}@media (max-width:1024px){.pwa-install[data-v-00a16710],.update-bar[data-v-00a16710]{width:calc(100% - 24px)}.pwa-install.with-tech-nav[data-v-00a16710],.update-bar.with-tech-nav[data-v-00a16710]{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (max-width:640px){.pwa-install.with-tech-nav[data-v-00a16710],.update-bar.with-tech-nav[data-v-00a16710]{bottom:calc(96px + env(safe-area-inset-bottom))}.pwa-install[data-v-00a16710],.update-bar[data-v-00a16710]{width:calc(100% - 20px)}.pwa-install[data-v-00a16710]{grid-template-columns:38px minmax(0,1fr) 34px;padding:10px}.pwa-install img[data-v-00a16710]{width:34px;height:34px}.pwa-install-btn[data-v-00a16710]{grid-column:1/-1;width:100%;min-height:46px;font-size:12px}.pwa-close[data-v-00a16710]{grid-column:3;grid-row:1}.pwa-copy span[data-v-00a16710]{font-size:10.5px}.update-bar[data-v-00a16710]{align-items:center;flex-wrap:wrap}.update-bar button[data-v-00a16710]{width:100%;height:44px}.offline-bar[data-v-00a16710],.online-bar[data-v-00a16710]{top:8px;width:calc(100% - 20px);font-size:10.5px}}:root{--green:#3FAE72;--green-dark:#2C8558;--green-light:#E3F5EC;--gray-900:#2A2F35;--gray-800:#343A41;--gray-700:#454C54;--gray-500:#727A84;--gray-300:#C7CDD3;--gray-100:#EEF1F3;--blue:#2E6FF2;--blue-light:#E8EFFE;--white:#FFFFFF;--bg:#F2F4F6;--red:#D8453A;--amber:#B8860B;--radius:14px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-display:26px;--line-readable:1.4}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--gray-900);font-size:13px;line-height:var(--line-readable);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.startup-error{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f2f4f6}.startup-error section{width:min(460px,100%);padding:28px;background:#fff;border:1px solid #dfe6eb;border-radius:14px;text-align:center;box-shadow:0 12px 36px #17203314}.startup-error h1{margin:0 0 10px;font-size:21px;color:#1f2d40}.startup-error p{margin:0 0 18px;color:#687687;line-height:1.5}.startup-error a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:9px;background:#43a536;color:#fff;font-weight:700}a{color:inherit;text-decoration:none}.card{background:var(--white);border-radius:var(--radius);padding:18px 20px;border:1px solid var(--gray-100)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:15px;font-weight:700;margin:0}.card-link{font-size:12.5px;color:var(--blue);font-weight:600;background:none;border:none;cursor:pointer}.btn{min-height:42px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;touch-action:manipulation}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible{outline:3px solid rgba(63,174,114,.2);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:#43a536;color:#fff;border-color:#43a536;box-shadow:0 4px 12px #3f973129}.btn-primary:hover:not(:disabled){background:#398d2f;border-color:#398d2f}.btn-secondary{background:#fff;color:var(--gray-700);border-color:#d8e0e6}.btn-secondary:hover:not(:disabled){background:#f7f9fa}.btn-danger{background:#fff;color:#b93d36;border-color:#ecc9c6}.btn-danger:hover:not(:disabled){background:#fff2f0}.button-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.security-action{width:100%;min-height:46px;margin-top:16px}.logout-action{margin-top:9px}.btn>.app-icon,.btn>svg,.gf-btn>.app-icon{display:block;flex:0 0 auto;margin:0}.btn-icon-only,.icon-action,.action-icon,.icon-square{display:inline-grid!important;place-items:center!important;line-height:0!important}.btn-icon-only>.app-icon,.icon-action>.app-icon,.action-icon>.app-icon,.icon-square>.app-icon{margin:auto!important}.upload-file-control{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;cursor:pointer}.upload-file-icon{font-size:17px;line-height:1;font-weight:800}label{font-size:12px;font-weight:600;color:var(--gray-900);display:block;margin-bottom:6px}label .req{color:var(--red);margin-left:2px}label .auto{font-weight:400;font-size:10px;color:var(--green-dark);background:var(--green-light);padding:1px 6px;border-radius:20px;margin-left:6px}label .hint{font-weight:400;font-size:10px;color:var(--gray-500);margin-left:6px}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],select,textarea{border:1px solid var(--gray-100);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--gray-900);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #3fae7226}input[readonly],input:disabled{background:var(--gray-100);color:var(--gray-500)}textarea{resize:vertical;min-height:56px}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 21%;min-width:150px}.field.span2{flex:1 1 46%}.field.span4{flex:1 1 100%}.grid{display:flex;flex-wrap:wrap;gap:14px 16px}.field-error{font-size:11px;color:var(--red);margin-top:2px}.section{padding:16px 0;border-bottom:1px solid var(--gray-100)}.section:last-child{border-bottom:none}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark);margin:0 0 12px}.section-sub{font-size:12px;color:var(--gray-500);margin:0 0 12px}.status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:20px;display:inline-block}.status-por_atribuir{background:var(--gray-100);color:var(--gray-700)}.status-pendente{background:#fbefd9;color:#8a5a00}.status-confirmado,.status-em_curso{background:var(--blue-light);color:var(--blue)}.status-feito{background:var(--green-light);color:var(--green-dark)}.status-nao_feito{background:#fce9e7;color:var(--red)}.status-cancelado{background:var(--gray-100);color:var(--gray-500)}.kpi-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.kpi-card{flex:1;min-width:200px;background:var(--white);border-radius:var(--radius);padding:16px 18px;border:1px solid var(--gray-100)}.kpi-value{font-size:27px;font-weight:700;margin:0}.kpi-label{font-size:12.5px;color:var(--gray-500);margin:2px 0 0}.toast{position:fixed;bottom:20px;right:20px;background:var(--gray-900);color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;z-index:100}.toast.error{background:var(--red)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){html,body,#app{min-height:100%;height:auto}body{font-size:14px;padding-bottom:calc(65px + env(safe-area-inset-bottom));overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.btn{min-height:44px;justify-content:center}input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],select,textarea{font-size:16px!important;min-height:44px}textarea{min-height:96px}.card{border-radius:12px;padding:15px}.content{padding-left:12px!important;padding-right:12px!important;padding-bottom:90px!important}.page{width:100%;min-width:0}.app-shell{display:block!important;min-width:0}.title-row h1{font-size:22px!important;line-height:1.15!important}.title-row p{font-size:11.5px!important;line-height:1.45}.modal-backdrop{padding:10px!important;align-items:flex-end!important}.modal,.detail-modal,.detail-modal-wide{width:100%!important;max-width:100%!important;max-height:calc(100vh - 78px)!important;border-radius:16px 16px 8px 8px!important}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.toast{left:12px;right:12px;bottom:82px;text-align:center}.security-page{min-height:100vh!important;padding:18px 14px!important;background:#f7faf6!important;align-items:center!important}.security-card{width:100%!important;max-width:480px!important;border-radius:16px!important;padding:24px 18px!important;box-shadow:0 8px 28px #21371f12!important}.security-logo{width:138px!important;margin-bottom:22px!important}.security-card h1{font-size:24px!important;line-height:1.16!important}.security-card .lead{font-size:12.5px!important;line-height:1.55!important}.security-card label{font-size:12px!important}.security-card input{font-size:16px!important;height:48px!important}.security-card .primary,.security-card .secondary{min-height:48px!important}}@media (max-width:380px){.content{padding-left:10px!important;padding-right:10px!important}.card{padding:13px}}:root{--control-height:44px;--radius-control:9px;--status-scheduled-bg:#FFF4DB;--status-scheduled-text:#8A5A00;--status-progress-bg:#E8F0FE;--status-progress-text:#2F6FB0;--status-partial-bg:#E9F2FF;--status-partial-text:#2668A8;--status-done-bg:#E3F5EC;--status-done-text:#2C8558;--status-danger-bg:#FCE9E7;--status-danger-text:#C43F36}.status-parcialmente_concluido{background:var(--status-partial-bg);color:var(--status-partial-text)}.status-atrasado{background:#fff0e0;color:#b35a13}.status-pendente{background:var(--status-scheduled-bg);color:var(--status-scheduled-text)}.status-em_curso,.status-confirmado{background:var(--status-progress-bg);color:var(--status-progress-text)}.status-feito{background:var(--status-done-bg);color:var(--status-done-text)}.status-nao_feito{background:var(--status-danger-bg);color:var(--status-danger-text)}@media (min-width:761px){input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],select{min-height:40px}}:root{--app-content-max:1680px;--app-page-pad-x:clamp(18px,2.25vw,38px);--app-page-pad-y:clamp(18px,2vw,30px);--app-section-gap:14px;--app-card-pad:clamp(13px,1.25vw,20px)}@media (min-width:761px){.shell>main>.content,.app-shell>.page>.content,.admin-shell>.page>.content{width:100%!important;max-width:var(--app-content-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--app-page-pad-x)!important;padding-right:var(--app-page-pad-x)!important}.content>.card,.content>.table-card,.content>.summary,.content>.metrics,.content>.filters,.content>.types{width:100%}.content .table{width:100%}}@media (min-width:1500px){:root{--app-content-max:1840px;--app-page-pad-x:42px}}@media (max-width:760px){:root{--app-page-pad-x:12px;--app-page-pad-y:14px}}:where(a[href],button,[role=button],summary,label[for],select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=file],.clickable,.clickable-row,.card-link,.nav-item,.menu-item,.tab,.tabs button,.pagination button,.pager button,.upload-file-control){cursor:pointer}:where(button,input,select,textarea,[role=button]):disabled,:where([aria-disabled=true]){cursor:not-allowed!important}:where(tr.clickable,tr.clickable-row,[role=button].clickable-row){transition:background-color .15s ease,box-shadow .15s ease}:where(tr.clickable,tr.clickable-row,[role=button].clickable-row):hover{background-color:#f7fbf5}@media (hover:hover) and (pointer:fine){:where(a[href],button,[role=button],summary,.clickable,.clickable-row,.card-link,.nav-item,.menu-item,.tab,.tabs button,.pagination button,.pager button,.upload-file-control):not(:disabled):not([aria-disabled=true]){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}:where(button,.btn,.gf-btn,.icon-btn,.iconOnly,.upload-button,.pwa-install-btn):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #1720331a}:where(a[href],.nav-item,.menu-item,.tab,[role=button]):not([aria-disabled=true]):hover{filter:brightness(.985)}}:where(a[href],button,[role=button],summary,.clickable,.nav-item,.menu-item,.tab):focus-visible{outline:3px solid rgba(76,166,53,.2);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface:#fff;--surface-soft:#f8fafb;--surface-muted:#f3f6f7;--border:#e1e7eb;--border-strong:#d4dde3;--text:#1f2d40;--text-muted:#718096;--brand:#43a536;--brand-dark:#398d2f;--brand-soft:#edf7ea;--shadow-card:0 1px 2px rgba(23,32,51,.025);--shadow-float:0 12px 32px rgba(23,32,51,.12);--radius-sm:8px;--radius-md:10px;--radius-lg:14px}body{color:var(--text);background:#f4f6f7}.card{border-color:var(--border);box-shadow:var(--shadow-card)}:where(input[type=text],input[type=number],input[type=date],input[type=time],input[type=email],input[type=password],input[type=search],select,textarea){border-color:var(--border-strong);border-radius:var(--radius-md);min-height:42px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:where(input,select,textarea)::placeholder{color:#98a2ad;opacity:1}:where(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:#bdc9d1}:where(input,select,textarea):focus-visible{outline:0;border-color:#7dbf6d;box-shadow:0 0 0 3px #43a5361f}:where(button,.btn,.primary,.secondary,.gf-btn){min-height:42px;border-radius:var(--radius-md)}:where(.modal-backdrop,.overlay){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where(.modal,.detail-modal,.detail-modal-wide,.audit-modal,.metric-modal){border:1px solid var(--border);box-shadow:var(--shadow-float)}:where(.modal-close,.icon-close,.iconOnly,.icon-button,.menu-btn){transition:background-color .16s ease,color .16s ease,transform .16s ease}@media (hover:hover) and (pointer:fine){:where(.modal-close,.icon-close,.iconOnly,.icon-button,.menu-btn):hover{transform:translateY(-1px)}}:where(.table-scroll){border-radius:var(--radius-md);scrollbar-width:thin}:where(table){border-collapse:separate;border-spacing:0;width:100%}:where(table thead th){background:#f7f9f9;color:#52606d;font-size:11px;font-weight:750;letter-spacing:.02em}:where(table th,table td){border-bottom:1px solid #e9edef}:where(table tbody tr){transition:background-color .14s ease}@media (hover:hover) and (pointer:fine){:where(table tbody tr):hover{background:#fafcf9}}:where(.empty,.empty-state){color:var(--text-muted)}:where(.title-row h1,.content>header h1){color:#1d2b3d;letter-spacing:-.02em}:where(.title-row p,.content>header p){color:#748194}:where(.sidebar .nav-item,.sidebar .group-toggle,.rail .rail-icon,.rail .profile-link){outline-offset:2px}:where(.sidebar .nav-item,.sidebar .group-toggle):focus-visible{outline:3px solid rgba(67,165,54,.18)}[aria-busy=true]{cursor:progress}@media (max-width:760px){:where(button,.btn,.primary,.secondary,.gf-btn,a.nav-item,.rail-icon){min-height:44px}}:root{--control-h:42px;--control-h-mobile:46px;--action-gap:8px}:where(button,.btn,.primary,.secondary,.gf-btn,.app-button){min-height:var(--control-h);height:auto;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.1;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:750;vertical-align:middle}:where(button,.btn,.primary,.secondary,.gf-btn,.app-button) .app-icon{width:16px;height:16px;flex:0 0 16px}:where(.primary,.btn-primary){background:#43a536;color:#fff;border:1px solid #43a536}:where(.secondary,.btn-secondary,.btn){background:#fff;color:#405063;border:1px solid #d8e0e6}:where(.primary,.secondary,.btn,.gf-btn,.app-button):disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}:where(.actions,.head-actions,.button-row,.form-actions,.toolbar-actions){display:flex;align-items:center;justify-content:flex-end;gap:var(--action-gap);flex-wrap:wrap}:where(.filters,.filter-row,.filters-grid){align-items:end}:where(.filters,.filter-row,.filters-grid)>button,:where(.filters,.filter-row,.filters-grid)>.btn,:where(.filters,.filter-row,.filters-grid)>.primary,:where(.filters,.filter-row,.filters-grid)>.secondary{margin-bottom:0;align-self:end;min-height:var(--control-h)}:where(.filters,.filter-row,.filters-grid) label{margin-bottom:0}:where(.filters,.filter-row,.filters-grid) input,:where(.filters,.filter-row,.filters-grid) select{min-height:var(--control-h)}:where(header,.page-header,.title-row){min-width:0}:where(header,.page-header,.title-row)>.actions,:where(header,.page-header,.title-row)>.head-actions{flex:0 0 auto}:where(.icon-only,.btn-icon-only,.icon-action,.action-icon,.icon-square){width:var(--control-h);min-width:var(--control-h);padding:0!important}:where(.tablewrap,.table-wrap,.table-scroll){max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}:where(.click-row,.clickable-row){cursor:pointer}@media (max-width:760px){:root{--control-h:var(--control-h-mobile)}:where(.content){padding:16px 12px 92px!important}:where(header,.page-header,.title-row){display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important}:where(header,.page-header,.title-row)>.actions,:where(header,.page-header,.title-row)>.head-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:where(header,.page-header,.title-row)>.actions>*,:where(header,.page-header,.title-row)>.head-actions>*{width:100%;min-width:0}:where(.filters,.filter-row,.filters-grid){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}:where(.filters,.filter-row,.filters-grid)>*{width:100%!important;max-width:none!important;min-width:0!important}:where(.filters,.filter-row,.filters-grid)>button,:where(.filters,.filter-row,.filters-grid)>.btn,:where(.filters,.filter-row,.filters-grid)>.primary,:where(.filters,.filter-row,.filters-grid)>.secondary{width:100%}:where(.actions,.button-row,.form-actions){width:100%}:where(.actions,.button-row,.form-actions)>button,:where(.actions,.button-row,.form-actions)>.btn,:where(.actions,.button-row,.form-actions)>.app-button{flex:1 1 140px}:where(.tabs){display:flex;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}:where(.tabs)::-webkit-scrollbar{display:none}:where(.tabs button){flex:0 0 auto;min-height:44px}}.app-button[data-v-8a4d0172]{min-height:42px;border:1px solid transparent;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:750 12px/1 inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-button[data-v-8a4d0172]:hover:not(:disabled){transform:translateY(-1px)}.app-button[data-v-8a4d0172]:focus-visible{outline:3px solid rgba(63,174,114,.2);outline-offset:2px}.app-button[data-v-8a4d0172]:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-button--primary[data-v-8a4d0172]{background:#43a536;color:#fff;border-color:#43a536;box-shadow:0 4px 12px #3f973129}.app-button--primary[data-v-8a4d0172]:hover:not(:disabled){background:#398d2f;border-color:#398d2f}.app-button--secondary[data-v-8a4d0172]{background:#fff;color:#465363;border-color:#d8e0e6}.app-button--secondary[data-v-8a4d0172]:hover:not(:disabled){background:#f7f9fa}.app-button--danger[data-v-8a4d0172]{background:#fff;color:#b93d36;border-color:#ecc9c6}.app-button--danger[data-v-8a4d0172]:hover:not(:disabled){background:#fff2f0}.app-button--ghost[data-v-8a4d0172]{background:transparent;color:#526071}.app-button--ghost[data-v-8a4d0172]:hover:not(:disabled){background:#f1f4f5}.app-button--icon-only[data-v-8a4d0172]{width:42px;padding:0}.app-button__label[data-v-8a4d0172]{display:inline-flex;align-items:center}.app-button__spinner[data-v-8a4d0172]{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:app-button-spin-8a4d0172 .7s linear infinite}@keyframes app-button-spin-8a4d0172{to{transform:rotate(360deg)}}@media (max-width:760px){.app-button[data-v-8a4d0172]{min-height:44px}.app-button--icon-only[data-v-8a4d0172]{width:44px}}
