.company-logo[data-v-e718addb]{max-width:100%;object-fit:contain;display:block}.plate[data-v-a682220a]{display:flex;align-items:center;gap:.5rem;height:52px;padding:0 .8rem 0 .3rem;border-radius:6px;max-width:260px;overflow:hidden}.icon[data-v-a682220a]{height:46px;width:46px;object-fit:contain;flex-shrink:0}.name[data-v-a682220a]{display:flex;flex-direction:column;line-height:1.05;min-width:0}.name strong[data-v-a682220a]{font-size:1.05rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name span[data-v-a682220a]{font-size:.62rem;font-weight:700;letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@media(max-width:700px){.plate[data-v-a682220a]{height:40px;max-width:190px}.icon[data-v-a682220a]{height:36px;width:36px}.name strong[data-v-a682220a]{font-size:.9rem}.name span[data-v-a682220a]{font-size:.55rem}}:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #eef1f5;--border: #dde3ea;--border-strong: #bcc6d1;--text: #17202b;--text-muted: #5b6878;--accent: #2b5c8a;--accent-hover: #224b72;--accent-soft: #e3edf7;--on-accent: #ffffff;--bar: #17283b;--bar-text: #c9d4e0;--bar-muted: #6f8399;--bar-hover: #1f354d;--bar-active: #24405e;--bar-accent: #8cc4f0;--ok: #1f7a4d;--ok-soft: #e2f4ea;--warn: #8a5a00;--warn-soft: #fdf1d8;--error: #b42318;--error-soft: #fdecea;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 8%);--radius: 10px;--radius-sm: 6px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0e1419;--surface: #151d25;--surface-2: #1c2631;--border: #283441;--border-strong: #3a4857;--text: #e4eaf0;--text-muted: #93a2b2;--accent: #6ea8dc;--accent-hover: #8dbbe5;--accent-soft: #17304a;--on-accent: #08131e;--bar: #0b1117;--bar-text: #c9d4e0;--bar-muted: #5d6f82;--bar-hover: #141f2b;--bar-active: #1a2b3d;--bar-accent: #6ea8dc;--ok: #4cc38a;--ok-soft: #12301f;--warn: #e5b04a;--warn-soft: #33270d;--error: #f2766b;--error-soft: #3a1714;--shadow: none;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.1rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}.spacer{flex:1}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.appbar{position:sticky;top:0;z-index:15;display:flex;align-items:stretch;gap:1rem;height:64px;padding:0 1rem;background:var(--bar);color:var(--bar-text)}.brand{display:flex;align-items:center;flex-shrink:0;max-width:260px;color:#fff;text-decoration:none;font-weight:700}.brand .bar-logo{max-width:160px;border-radius:4px}@media(max-width:700px){.brand .bar-logo{max-height:40px!important}}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modules{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.module{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:76px;padding:0 .6rem;color:var(--bar-text);text-decoration:none;font-size:.78rem;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.module:hover{background:var(--bar-hover)}.module.active{color:#fff;background:var(--bar-active);border-bottom-color:var(--bar-accent)}.module.disabled{color:var(--bar-muted);cursor:default}.module.disabled:hover{background:none}.user{position:relative;display:flex;align-items:center;margin-left:auto;flex-shrink:0}.avatar-btn{display:flex;align-items:center;gap:.5rem;background:none;border:0;color:var(--bar-text);font:inherit;cursor:pointer;padding:.25rem .4rem;border-radius:var(--radius-sm)}.avatar-btn:hover{background:var(--bar-hover)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bar-accent);color:var(--bar);font-size:.8rem;font-weight:700}.user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.user-menu{position:absolute;right:0;top:calc(100% - 4px);z-index:30;min-width:200px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:.35rem}.user-menu-head{display:flex;flex-direction:column;padding:.5rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.menu-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border-radius:var(--radius-sm);background:none;border:0;font:inherit;color:var(--text);text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.click-away{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14}.subtabs{position:sticky;top:64px;z-index:12;display:flex;gap:.25rem;padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.subtab{padding:.6rem .85rem;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent}.subtab:hover{color:var(--text)}.subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.subtab.disabled{color:var(--border-strong)}.content{padding:1.5rem 2rem 3rem;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h1{margin:0}.drawer,.appbar .phone-only{display:none}@media(max-width:1180px){.module{min-width:52px;padding:0 .5rem}.module-label,.user-name{display:none}}@media(max-width:700px){.not-phone{display:none!important}.appbar .phone-only{display:inline-flex;align-self:center}.appbar{height:56px;gap:.5rem;padding:0 8px}.subtabs{top:56px;padding:0 8px}.brand{max-width:55vw}.brand img{max-height:30px!important}.content{padding:1rem 16px 2rem}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:19}.drawer{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:270px;z-index:20;background:var(--bar);color:var(--bar-text);padding:.75rem .5rem;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease}.drawer.open{transform:none}.drawer-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:var(--radius-sm);color:var(--bar-text);text-decoration:none;font-weight:600}.drawer-item.active{background:var(--bar-active);color:#fff}.drawer-item.disabled{color:var(--bar-muted)}.drawer-item .soon{margin-left:auto;font-size:.68rem;border:1px solid var(--bar-muted);border-radius:999px;padding:0 .4rem}.drawer-sub{display:block;padding:.4rem .7rem .4rem 2.6rem;color:var(--bar-text);text-decoration:none;font-size:.9rem;border-radius:var(--radius-sm)}.drawer-sub.active{color:#fff;background:var(--bar-hover)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem;min-width:0}.card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.card-head h2{margin:0;font-size:1rem}.card-head a{margin-left:auto;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:.45rem .9rem;cursor:pointer;text-decoration:none}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:transparent;color:var(--error);border-color:var(--error)}.btn-danger:hover{background:var(--error-soft)}.btn-sm{padding:.25rem .6rem;font-size:.85rem}.icon-btn{background:none;border:0;color:inherit;padding:.35rem;cursor:pointer;display:inline-flex}label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.45rem .6rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox]{width:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem 1rem}.form-grid .wide{grid-column:1 / -1}.alert{border-radius:var(--radius-sm);padding:.6rem .8rem;margin:.5rem 0;font-size:.9rem}.alert-error{background:var(--error-soft);color:var(--error)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.error{background:var(--error-soft);color:var(--error)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th,table.data td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}table.data td.wrap{white-space:normal}table.data.clickable tbody tr{cursor:pointer}table.data.clickable tbody tr:hover td{background:var(--surface-2)}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data tfoot td{font-weight:700;border-bottom:0}table.data tr.inactive td{color:var(--text-muted)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;overflow-x:auto}.tabs a{padding:.5rem .85rem;text-decoration:none;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;font-weight:600}.tabs a.router-link-exact-active{color:var(--accent);border-bottom-color:var(--accent)}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dash-grid>.size-sm{grid-column:span 3}.dash-grid>.size-md{grid-column:span 6}.dash-grid>.size-lg{grid-column:span 12}@media(max-width:1100px){.dash-grid>.size-sm{grid-column:span 6}}@media(max-width:700px){.dash-grid>*{grid-column:span 12!important}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat{display:block;background:var(--surface-2);border-radius:var(--radius-sm);padding:.75rem .9rem;color:inherit;text-decoration:none}a.stat:hover{outline:1px solid var(--border-strong)}.stat .label{font-size:.8rem;color:var(--text-muted)}.stat .value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.stat .value.compact{font-size:1rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:380px}.login-card .logo{display:flex;justify-content:center;margin-bottom:1rem}.login-card .logo img{max-height:72px;max-width:260px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.92rem}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.notes{margin-top:.75rem;padding:.6rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-line;font-size:.9rem}.results{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.25rem;max-height:260px;overflow-y:auto}.result{display:flex;gap:.5rem;align-items:baseline;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);padding:.5rem .6rem;font:inherit;color:var(--text);cursor:pointer}.result:hover{background:var(--surface-2)}.people{list-style:none;margin:0;padding:0}.people li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.people li:last-child{border-bottom:0}.people li.inactive{opacity:.6}.pos{color:var(--ok)}.neg{color:var(--error)}.show-phone{display:none}@media(max-width:700px){.hide-phone{display:none}.show-phone{display:block}}.tabbar,.phone-tiles{display:none}@media(max-width:700px){.content{padding:.75rem 12px calc(80px + env(safe-area-inset-bottom))}h1{font-size:1.3rem}.card{padding:.75rem .85rem;border-radius:12px}.page-head{align-items:center;gap:.5rem .6rem;margin-bottom:.75rem}.page-head .btn{padding:.4rem .75rem;font-size:.9rem}.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.btn-sm{min-height:36px}input,select,textarea{font-size:16px}.subtabs{gap:.4rem;padding:.45rem 12px;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{padding:.35rem .8rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem}.subtab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset:auto 0 0 0;z-index:25;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #10182814}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border:0;background:none;font:inherit;font-size:.72rem;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:10px;cursor:pointer}.tabbar-item.active{color:var(--accent);background:var(--accent-soft)}.scrim{z-index:23}.drawer{inset:auto 0 calc(62px + env(safe-area-inset-bottom)) 0;width:auto;z-index:24;max-height:75vh;background:var(--surface);color:var(--text);border-radius:18px 18px 0 0;padding:.5rem 12px 1rem;transform:translateY(110%);box-shadow:0 -8px 24px #0000002e}.drawer.open{transform:none}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--border-strong);margin:.25rem auto .75rem}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:84px;padding:.6rem .3rem;border-radius:14px;background:var(--surface-2);color:var(--text);text-decoration:none;font:inherit;font-size:.8rem;font-weight:600;text-align:center;line-height:1.2;border:0;cursor:pointer}.tile svg{color:var(--accent)}.tile.active{background:var(--accent-soft);outline:2px solid var(--accent)}.tile.disabled{color:var(--text-muted);opacity:.6}.tile small{font-size:.65rem;font-weight:600;color:var(--text-muted)}.tile.primary{background:var(--accent);color:var(--on-accent)}.tile.primary svg{color:var(--on-accent)}.phone-tiles{display:grid;margin-bottom:1rem}.table-wrap:has(>table.cards){overflow:visible}table.data.cards thead{display:none}table.data.cards,table.data.cards tbody,table.data.cards tfoot{display:block}table.data.cards tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .8rem;padding:.65rem .15rem;border-bottom:1px solid var(--border)}table.data.cards tr:after{content:"";order:2;flex-basis:100%}table.data.cards td{display:inline;padding:0;border:0;white-space:normal;order:3;font-size:.82rem;color:var(--text-muted)}table.data.cards td:empty{display:none}table.data.cards td:first-child{order:0;flex:1 1 0;min-width:0;font-size:.95rem;color:var(--text)}table.data.cards td.num{order:1;font-size:.95rem;font-weight:600;color:var(--text)}table.data.cards td.num~td.num{order:3;font-size:.82rem;font-weight:400;color:var(--text-muted)}table.data.cards td.hide-phone{display:none}table.data.cards td.num~td.num:before,table.data.cards td.label:before{content:attr(data-label) " ";font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}table.data.cards td a{text-decoration:none}table.data.cards td .badge{vertical-align:1px}table.data.clickable.cards tbody tr:active{background:var(--surface-2)}table.data.clickable.cards tbody tr:hover td{background:none}}@media(max-width:700px){table.data.cards tr:has(>td.title)>td:first-child:not(.title){order:3;flex:0 1 auto;font-size:.82rem;color:var(--text-muted)}table.data.cards td.title{order:0;flex:1 1 0;min-width:0;font-size:.95rem;color:var(--text)}}@media(max-width:700px){.row>input[type=search]{flex:1 1 0;min-width:0;max-width:none!important}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stat{padding:.55rem .7rem}.stat .value{font-size:1.15rem}}@media(max-width:700px){table.data.cards tr:has(>td.lead)>td.num:not(.lead){order:3;font-size:.82rem;font-weight:400;color:var(--text-muted)}table.data.cards tr:has(>td.lead)>td.num:not(.lead):before{content:attr(data-label) " ";font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}table.data.cards tr:has(>td.lead)>td.lead{order:1;font-size:.95rem;font-weight:600;color:var(--text)}table.data.cards tr:has(>td.lead)>td.lead:before{content:none}table.data.cards td.wrap[style]{min-width:0!important}.form-grid.readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.form-grid.readonly label.field{font-size:.75rem;font-weight:600;gap:0}.form-grid.readonly input,.form-grid.readonly select{min-height:0;padding:0;border:0;background:none;color:var(--text);opacity:1;-webkit-text-fill-color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.95rem;font-weight:400}.form-grid.readonly input::-webkit-calendar-picker-indicator{display:none}}
