@charset "UTF-8";:root{--cg-bg: #fafaf7;--cg-panel: #ffffff;--cg-ink: #1a1816;--cg-ink2: #56524d;--cg-ink3: #8a857e;--cg-line: rgba(20, 18, 14, .08);--cg-line2: rgba(20, 18, 14, .04);--cg-accent: oklch(.92 .23 126);--cg-accent-ink: oklch(.32 .12 126);--cg-accent-soft: oklch(.95 .07 126);--cg-amber: oklch(.72 .14 75);--cg-amber-soft: oklch(.96 .05 80);--cg-rose: oklch(.6 .18 25);--cg-rose-soft: oklch(.96 .04 25);--cg-font: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--cg-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--cg-r7: 7px;--cg-r9: 9px;--cg-r10: 10px;--cg-r12: 12px;--cg-r14: 14px;--cg-r18: 18px;--cg-shadow-card: 0 1px 0 rgba(20, 18, 14, .02);--cg-shadow-fab: 0 8px 24px rgba(20, 18, 14, .25), 0 2px 6px rgba(20, 18, 14, .18)}@keyframes cg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-fade-in{animation:cg-fade-in .25s ease-out both}.cg-spin{animation:cg-spin 1s linear infinite}.cg-btn{transition:transform .08s,background .12s,box-shadow .12s}.cg-btn:active{transform:translateY(1px)}.cg-row{transition:background .12s}.cg-row:hover{background:#14120e06}.cg-scroll::-webkit-scrollbar{width:6px;height:6px}.cg-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.cg-scroll::-webkit-scrollbar-track{background:transparent}.cg-a-body{padding:24px 28px;display:flex;flex-direction:column;gap:16px;max-width:800px}.cg-a-label{font-size:11px;font-weight:500;color:var(--cg-ink2);text-transform:uppercase;letter-spacing:.5px}.cg-a-input{padding:8px 10px;border:1px solid var(--cg-line);border-radius:var(--cg-r9);background:#fff;color:var(--cg-ink);font-size:13px;font-family:var(--cg-font);outline:none;transition:border-color .15s}.cg-a-input:focus{border-color:var(--cg-accent)}.cg-a-table{width:100%;border-collapse:collapse;font-size:13px}.cg-a-table thead tr{border-bottom:1px solid var(--cg-line)}.cg-a-table th{padding:8px 12px;font-size:11px;font-weight:600;color:var(--cg-ink3);text-transform:uppercase;letter-spacing:.4px;text-align:left}.cg-a-table tbody tr{border-bottom:1px solid var(--cg-line2)}.cg-a-table tbody tr:last-child{border-bottom:none}.cg-a-table tbody tr:hover{background:#14120e05}.cg-a-table td{padding:10px 12px;vertical-align:middle}.cg-a-table .th-center,.cg-a-table .td-center{text-align:center}.cg-a-table .th-right,.cg-a-table .td-right{text-align:right}.cg-a-table .td-name{font-weight:500;color:var(--cg-ink)}.cg-a-table .td-muted{color:var(--cg-ink2);font-size:12px}.cg-a-btn{padding:5px 12px;border-radius:var(--cg-r7);font-size:12px;font-weight:500;font-family:var(--cg-font);cursor:pointer;border:1px solid var(--cg-line);background:#fff;color:var(--cg-ink);transition:border-color .15s,opacity .15s}.cg-a-btn+.cg-a-btn{margin-left:6px}.cg-a-btn:hover{border-color:var(--cg-ink3)}.cg-a-btn:disabled{opacity:.45;cursor:not-allowed}.cg-a-btn--save{background:var(--cg-accent);color:var(--cg-accent-ink);border-color:#a8cacb}.cg-a-btn--save:hover{opacity:.88;border-color:#a8cacb}.cg-a-btn--cancel{color:var(--cg-ink3)}.cg-a-btn--delete{color:var(--cg-rose);border-color:transparent;background:transparent}.cg-a-btn--delete:hover{border-color:var(--cg-rose);background:#fff}.cg-a-btn-primary{padding:8px 16px;background:var(--cg-accent);color:var(--cg-accent-ink);border:1px solid #a8cacb;border-radius:var(--cg-r9);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--cg-font);white-space:nowrap;transition:opacity .15s}.cg-a-btn-primary:disabled{opacity:.45;cursor:not-allowed}.cg-a-btn-primary:not(:disabled):hover{opacity:.88}.cg-a-empty{font-size:12px;color:var(--cg-ink3);margin:0}.cg-a-error{font-size:12px;color:var(--cg-rose);margin:0}.cg-a-ok{font-size:12px;color:var(--cg-accent-ink);margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--cg-font);font-size:16px;color:var(--cg-ink);background-color:var(--cg-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.cg-camera-preview-active,html.cg-camera-preview-active body,html.cg-camera-preview-active .app-shell{background:transparent!important}cg-root{display:block;height:100%}cg-root>*:not(router-outlet){display:block;height:100%}
