:root{--color-primary: #3d5f58;--color-primary-deep: #31504a;--color-primary-soft: #eaefed;--color-primary-line: #c6d2ce;--color-ink: #2c332f;--color-body: #45514b;--color-muted: #5a736c;--color-faint: #687871;--color-bg: #f4f4f4;--color-bg-alt: #efeff0;--color-surface: #ffffff;--color-surface-alt: #f9faf9;--color-border: #e6e6e8;--color-border-2: #dfdfe2;--color-hairline: #f4f4f4;--color-amber: #9c7b45;--color-amber-soft: #f5f1e6;--color-danger: #a55e62;--color-danger-deep: #8e4f53;--color-danger-soft: #f1e7e7;--color-danger-line: #e0c4c4;--color-accent-teal: #5e8880;--color-dark: #0b1120;--shadow-card: 0 1px 2px rgba(46, 42, 69, .05), 0 12px 28px rgba(46, 42, 69, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-ink)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-deep)}::selection{background:var(--color-primary);color:#fff}button,input,select,textarea{font-family:inherit}@keyframes hqpulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hqping{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes hqspin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#bec0bf;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.hq-row:hover{background:#f9faf9}.hq-ticket:hover{border-color:var(--color-primary-line)!important}.hq-menu-item:hover{background:var(--color-bg)}.hq-menu-item--danger:hover{background:var(--color-danger-soft)}.hq-btn-primary:hover{background:var(--color-primary-deep)!important}.hq-btn-ghost:hover{background:var(--color-bg)!important}.hq-btn-danger:hover{background:var(--color-danger-deep)!important}.cmd-modal-panel{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.cmd-modal-panel>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cmd-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}.cmd-pop{position:fixed;z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 40px #2e2a4529;padding:5px;overflow-y:auto;overscroll-behavior:contain}.cmd-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.cmd-table-scroll>table{min-width:100%}.cmd-table-scroll th{white-space:nowrap}.cmd-cal-nav{font-family:inherit;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:9px;background:transparent;cursor:pointer}.cmd-cal-nav:hover{background:var(--color-bg)}.cmd-cal-day{font-family:inherit;font-size:12.5px;height:32px;border:none;border-radius:9px;background:transparent}.cmd-cal-day:hover:not(:disabled){background:var(--color-primary-soft)}@media (max-width: 900px){.login-grid{grid-template-columns:1fr!important;min-height:100dvh}.login-brand{display:none!important}.login-form-logo{display:flex!important}}.cmd-tree{--tree-line: #C9CFCC;--tree-gap: 26px}.cmd-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:var(--tree-gap) 0 0;position:relative}.cmd-tree>ul{padding-top:0}.cmd-tree li{list-style:none;text-align:center;position:relative;padding:var(--tree-gap) 12px 0}.cmd-tree li:before,.cmd-tree li:after{content:"";position:absolute;top:0;right:50%;border-top:1.5px solid var(--tree-line);width:50%;height:var(--tree-gap)}.cmd-tree li:after{right:auto;left:50%;border-left:1.5px solid var(--tree-line)}.cmd-tree li:only-child:after,.cmd-tree li:only-child:before{display:none}.cmd-tree li:only-child{padding-top:var(--tree-gap)}.cmd-tree li:first-child:before,.cmd-tree li:last-child:after{border:0 none}.cmd-tree li:last-child:before{border-right:1.5px solid var(--tree-line);border-radius:0 6px 0 0}.cmd-tree li:first-child:after{border-radius:6px 0 0}.cmd-tree ul ul:before{content:"";position:absolute;top:0;left:50%;border-left:1.5px solid var(--tree-line);width:0;height:var(--tree-gap)}@media print{body *{visibility:hidden!important}.cmd-contract-print,.cmd-contract-print *,.cmd-print-doc,.cmd-print-doc *{visibility:visible!important}.cmd-contract-print,.cmd-print-doc{position:absolute;left:0;top:0;width:100%;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important}.cmd-no-print{display:none!important}}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,[role=button],[data-auto-id]{touch-action:manipulation}.cmd-main,.cmd-table-scroll,.cmd-modal-body,.cmd-sidebar nav{-webkit-overflow-scrolling:touch}.cmd-shell,.cmd-shell>.cmd-column,.cmd-sidebar{height:100vh;height:100dvh}.cmd-nav-scrim{display:none}@media (max-width: 900px){.cmd-sidebar{position:fixed;top:0;left:0;z-index:110;width:272px!important;max-width:86vw;transform:translate(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1);box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}.cmd-sidebar[data-open=true]{transform:translate(0);box-shadow:0 0 0 1px #2e2a450a,24px 0 60px #2e2a452e}.cmd-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#2e2a456b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s ease}.cmd-nav-scrim[data-open=true]{opacity:1;pointer-events:auto}.cmd-menu-btn{display:inline-flex!important}.cmd-main{padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.cmd-topbar{padding:0 14px!important;gap:8px}.cmd-topbar-plan{display:none!important}[style*="grid-template-columns: repeat("]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="grid-template-columns:repeat("]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]){grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmd-roster-card{overflow-x:auto!important}.cmd-roster-grid{min-width:680px}}@media (max-width: 900px){.cmd-modal-scrim{padding:0!important;align-items:flex-end!important}.cmd-modal-panel{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:92dvh;animation:cmd-sheet-up .24s cubic-bezier(.32,.72,0,1)}.cmd-modal-panel>:last-child{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@keyframes cmd-sheet-up{0%{transform:translateY(14px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){[style*="grid-template-columns: repeat("]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="grid-template-columns:repeat("]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="fr 1fr"]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="px 1fr"]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="px repeat("]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),[style*="1fr 2fr"]:not(.cmd-no-collapse):not([style*=auto-fit]):not([style*=auto-fill]),.cmd-stack-sm{grid-template-columns:minmax(0,1fr)!important}input,select,textarea{font-size:16px!important}.hq-btn-primary,.hq-btn-ghost,.hq-btn-danger{min-height:44px;padding-left:16px;padding-right:16px}input:not([type=checkbox]):not([type=radio]),select,[role=combobox]{min-height:44px}h1{font-size:20px!important}.cmd-main{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}.cmd-tabbar{display:flex!important}}.cmd-tabbar{display:none}@media print{.cmd-tabbar,.cmd-nav-scrim,.cmd-sidebar{display:none!important}}@media (max-width: 900px){.cmd-topbar-search{width:auto!important;flex:1 1 auto;min-width:0;max-width:320px}.cmd-topbar-tools{flex:1 1 auto;min-width:0;gap:8px!important;justify-content:flex-end}}@media (max-width: 640px){.cmd-topbar-agency-name{display:none!important}.cmd-topbar-search{max-width:none}}@media (max-width: 640px){.cmd-table-scroll>table{min-width:560px}.cmd-pop{max-width:calc(100vw - 20px)!important}}.cmd-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.cmd-line-grid{min-width:560px}}@media (max-width: 640px){.cmd-toast{bottom:calc(72px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px);text-align:center}.cmd-tour{right:12px!important;left:12px;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}}
