:root{--cg-primary-50:#eef2ff;--cg-primary-100:#e0e7ff;--cg-primary-200:#c7d2fe;--cg-primary-300:#a5b4fc;--cg-primary-400:#818cf8;--cg-primary-500:#6366f1;--cg-primary-600:#4f46e5;--cg-primary-700:#4338ca;--cg-primary-800:#3730a3;--cg-surface-0:#fff;--cg-surface-50:#f8fafc;--cg-surface-100:#f1f5f9;--cg-surface-200:#e2e8f0;--cg-surface-300:#cbd5e1;--cg-surface-400:#94a3b8;--cg-text:#0f172a;--cg-text-muted:#64748b;--cg-text-subtle:#94a3b8;--cg-text-inverse:#f8fafc;--cg-success:#059669;--cg-success-bg:#ecfdf5;--cg-warn:#b45309;--cg-warn-bg:#fffbeb;--cg-danger:#dc2626;--cg-danger-bg:#fef2f2;--cg-info:#0369a1;--cg-info-bg:#f0f9ff;--cg-space-1:.25rem;--cg-space-2:.5rem;--cg-space-3:.75rem;--cg-space-4:1rem;--cg-space-5:1.5rem;--cg-space-6:2rem;--cg-space-7:3rem;--cg-radius-sm:6px;--cg-radius:8px;--cg-radius-lg:12px;--cg-shadow-sm:0 1px 2px #0f172a0f;--cg-shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--cg-shadow-lg:0 10px 24px -6px #0f172a1f, 0 2px 6px #0f172a0f;--cg-font:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--cg-font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--cg-text-2xs:.625rem;--cg-text-xs:.6875rem;--cg-text-sm:.8125rem;--cg-text-base:.875rem;--cg-text-lg:1rem;--cg-text-xl:1.125rem;--cg-text-2xl:1.375rem;--cg-header-height:3.5rem;--primary-color:var(--cg-primary-600);--primary-color-text:#fff;--text-color:var(--cg-text);--text-color-secondary:var(--cg-text-muted);--surface-ground:var(--cg-surface-50);--surface-section:var(--cg-surface-0);--surface-card:var(--cg-surface-0);--surface-overlay:var(--cg-surface-0);--surface-border:var(--cg-surface-200);--surface-hover:var(--cg-surface-100);--border-radius:var(--cg-radius);--focus-ring:0 0 0 3px var(--cg-primary-100);--font-family:var(--cg-font)}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--cg-font);font-size:var(--cg-text-base);color:var(--cg-text);background:var(--cg-surface-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}#root{min-height:100vh}h1,h2,h3,h4,h5{letter-spacing:-.01em;color:var(--cg-text);margin:0;font-weight:600}h2{font-size:var(--cg-text-2xl)}h3{font-size:var(--cg-text-xl)}h4{font-size:var(--cg-text-lg)}.cg-page-head{justify-content:space-between;align-items:flex-start;gap:var(--cg-space-4);margin-bottom:var(--cg-space-4);flex-wrap:wrap;display:flex}.cg-page-head__title{align-items:center;gap:var(--cg-space-3);display:flex}.cg-page-head__hint{margin-top:var(--cg-space-1);font-size:var(--cg-text-sm);color:var(--cg-text-muted)}.cg-card{background:var(--cg-surface-0);border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);box-shadow:var(--cg-shadow-sm)}.cg-card+.cg-card{margin-top:var(--cg-space-4)}.cg-card__head{justify-content:space-between;align-items:center;gap:var(--cg-space-3);padding:var(--cg-space-3) var(--cg-space-4);border-bottom:1px solid var(--cg-surface-200);display:flex}.cg-card__title{font-size:var(--cg-text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--cg-text-muted);font-weight:600}.cg-card__body{padding:var(--cg-space-4)}.cg-card__body--flush{padding:0}.cg-toolbar{align-items:flex-end;gap:var(--cg-space-3);padding:var(--cg-space-4);background:var(--cg-surface-50);border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);margin-bottom:var(--cg-space-4);flex-wrap:wrap;display:flex}.cg-field{gap:var(--cg-space-1);flex-direction:column;min-width:12rem;display:flex}.cg-field>label{font-size:var(--cg-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--cg-text-muted);font-weight:600}.p-component{font-family:var(--cg-font);font-size:var(--cg-text-base)}.cg-nav .p-tabview-nav{gap:var(--cg-space-1);margin-bottom:var(--cg-space-4);background:0 0;border:0;padding:0}.cg-nav .p-tabview-nav li .p-tabview-nav-link{font-size:var(--cg-text-sm);color:var(--cg-text-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .9rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.cg-nav .p-tabview-nav li .p-tabview-nav-link:hover{background:var(--cg-surface-100);color:var(--cg-text)}.cg-nav .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:var(--cg-primary-600);border-color:var(--cg-primary-600);color:#fff}.cg-nav .p-tabview-nav-link:focus-visible{box-shadow:var(--focus-ring)}.cg-nav .p-tabview-panels{background:0 0;padding:0}.cg-nav .p-tabview-ink-bar{display:none}.p-inputtext,.p-dropdown,.p-treeselect,.p-inputnumber-input,.p-calendar .p-inputtext{font-size:var(--cg-text-base);border-radius:var(--cg-radius-sm);border-color:var(--cg-surface-300)}.p-inputtext:enabled:hover,.p-dropdown:not(.p-disabled):hover,.p-treeselect:not(.p-disabled):hover{border-color:var(--cg-primary-400)}.p-inputtext:enabled:focus,.p-dropdown:not(.p-disabled).p-focus,.p-treeselect:not(.p-disabled).p-focus{border-color:var(--cg-primary-500);box-shadow:var(--focus-ring)}.p-inputtext:disabled,.p-disabled{background:var(--cg-surface-100);color:var(--cg-text-subtle);opacity:1}.p-button{border-radius:var(--cg-radius-sm);font-size:var(--cg-text-sm);box-shadow:none;padding:.45rem .9rem;font-weight:500}.p-button:focus-visible{box-shadow:var(--focus-ring)}.p-button.p-button-text{color:var(--cg-text-muted)}.p-button.p-button-text:enabled:hover{background:var(--cg-surface-100);color:var(--cg-text)}.p-datatable .p-datatable-thead>tr>th{background:var(--cg-surface-50);border-color:var(--cg-surface-200);font-size:var(--cg-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--cg-text-muted);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--cg-surface-100);font-size:var(--cg-text-base);padding:.4rem .75rem}.p-datatable .p-datatable-tbody>tr:hover{background:var(--cg-primary-50)}.p-datatable .p-datatable-tbody>tr.p-row-odd{background:var(--cg-surface-50)}.p-datatable .p-datatable-tbody>tr.p-row-odd:hover{background:var(--cg-primary-50)}.p-datatable .p-rowgroup-header>td{background:var(--cg-surface-100);font-size:var(--cg-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--cg-text-muted);padding:.4rem .75rem;font-weight:700}.p-datatable .p-paginator{padding:var(--cg-space-3) 0 0;background:0 0;border:0}.p-datatable .p-inputtext,.p-datatable .p-dropdown,.p-datatable .p-inputnumber-input{font-size:var(--cg-text-sm);padding:.2rem .45rem}.p-fieldset{border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);background:var(--cg-surface-0);margin-bottom:var(--cg-space-4);padding:0}.p-fieldset .p-fieldset-legend{padding:var(--cg-space-3) var(--cg-space-4) 0;font-size:var(--cg-text-lg);letter-spacing:-.01em;color:var(--cg-text);background:0 0;border:0;font-weight:600}.p-fieldset>.p-fieldset-legend+.p-toggleable-content>.p-fieldset-content,.p-fieldset>.p-fieldset-legend+.p-fieldset-content{border-top:1px solid var(--cg-surface-100);margin-top:var(--cg-space-3)}.p-fieldset .p-fieldset-content{padding:var(--cg-space-4)}.p-fieldset .p-fieldset .p-fieldset-legend{font-size:var(--cg-text-base);color:var(--cg-text-muted)}.p-fieldset .p-fieldset{border-width:0 0 0 2px;border-left-color:var(--cg-surface-200);margin-left:var(--cg-space-1);background:0 0;border-radius:0}.p-inline-message{border-radius:var(--cg-radius);font-size:var(--cg-text-sm);padding:var(--cg-space-2) var(--cg-space-3);border-style:solid;border-width:1px}.p-inline-message.p-inline-message-success{background:var(--cg-success-bg);color:var(--cg-success);border-color:#a7f3d0}.p-inline-message.p-inline-message-error{background:var(--cg-danger-bg);color:var(--cg-danger);border-color:#fecaca}.p-inline-message.p-inline-message-warn{background:var(--cg-warn-bg);color:var(--cg-warn);border-color:#fde68a}.p-inline-message.p-inline-message-info{background:var(--cg-info-bg);color:var(--cg-info);border-color:#bae6fd}.p-tag{font-size:var(--cg-text-xs);letter-spacing:.02em;border-radius:999px;padding:.15rem .6rem;font-weight:600}.p-dialog{border-radius:var(--cg-radius-lg);box-shadow:var(--cg-shadow-lg);border:1px solid var(--cg-surface-200)}.p-dialog .p-dialog-header,.p-dialog .p-dialog-footer{padding:var(--cg-space-4)}.p-dialog .p-dialog-header{border-bottom:1px solid var(--cg-surface-200)}.p-dialog .p-dialog-footer{border-top:1px solid var(--cg-surface-200)}.p-dialog .p-dialog-title{font-size:var(--cg-text-lg);font-weight:600}.p-toolbar{background:var(--cg-surface-0);border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);padding:var(--cg-space-3)}.formgrid .field>label{margin-bottom:var(--cg-space-1);font-size:var(--cg-text-sm);color:var(--cg-text-muted);font-weight:550;display:block}.formgrid .field{margin-bottom:var(--cg-space-3)}.formgrid .field .p-inputtext,.formgrid .field .p-dropdown,.formgrid .field .p-calendar,.formgrid .field .p-inputnumber{width:100%}.cg-required{color:var(--cg-danger);margin-left:.25rem;font-weight:700}.cg-record{gap:var(--cg-space-4);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.cg-record__nav{top:calc(var(--cg-header-height) + var(--cg-space-4));padding:var(--cg-space-2);background:var(--cg-surface-0);border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);max-height:calc(100vh - var(--cg-header-height) - var(--cg-space-6));flex-direction:column;gap:2px;display:flex;position:sticky;overflow-y:auto}.cg-record__section{align-items:center;gap:var(--cg-space-2);border-radius:var(--cg-radius);color:var(--cg-text-muted);font:inherit;font-size:var(--cg-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem;transition:background-color .11s,color .11s;display:flex}.cg-record__section:hover{background:var(--cg-surface-100);color:var(--cg-text)}.cg-record__section--active{background:var(--cg-primary-50);color:var(--cg-primary-700);font-weight:600}.cg-record__section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cg-record__badge{background:var(--cg-danger);color:#fff;min-width:1.25rem;font-size:var(--cg-text-xs);text-align:center;border-radius:999px;padding:0 .35rem;font-weight:700}.cg-record__badge--quiet{background:var(--cg-surface-200);color:var(--cg-text-muted)}.cg-record__body{min-width:0}.cg-record__actions{z-index:20;align-items:center;gap:var(--cg-space-2);margin-top:var(--cg-space-4);padding:var(--cg-space-3) var(--cg-space-4);background:var(--cg-surface-0);border:1px solid var(--cg-surface-200);border-radius:var(--cg-radius-lg);display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #0f172a0f}.cg-record__actions-spacer{flex:1}.cg-record__context{flex-direction:column;line-height:1.25;display:flex}.cg-record__context-name{font-weight:600}.cg-record__context-meta{font-size:var(--cg-text-xs);color:var(--cg-text-muted)}@media (width<=992px){.cg-record{grid-template-columns:minmax(0,1fr)}.cg-record__nav{flex-direction:row;max-height:none;position:static;overflow-x:auto}.cg-record__section{white-space:nowrap}}.cg-grid{flex-wrap:wrap;margin-top:-.5rem;margin-left:-.5rem;margin-right:-.5rem;display:flex}.cg-grid>[class*=cg-col]{box-sizing:border-box;flex:none;padding:.5rem}.cg-col-3{width:25%}.cg-col-4{width:33.3333%}.cg-col-6{width:50%}.cg-col-9{width:75%}.cg-col-12{width:100%}@media (width>=768px){.cg-md-col-6{width:50%}}@media (width>=992px){.cg-lg-col-3{width:25%}.cg-lg-col-4{width:33.3333%}.cg-lg-col-9{width:75%}}.cg-field{margin-bottom:1rem}.cg-field>label{margin-bottom:.5rem;display:inline-block}:root,:root[data-cg-theme=ocean]{--cg-brand:#0369a1;--cg-brand-dark:#075985;--cg-brand-25:#f6fbfe;--cg-brand-50:#eaf6fd;--cg-brand-100:#d6edfb;--cg-brand-200:#a9d8f5;--cg-brand-light:#38bdf8;--cg-brand-accent:#22d3ee;--cg-brand-gradient:linear-gradient(90deg, #0284c7 0%, #075985 100%);--cg-on-brand:#fff;--cg-sidebar-bg:linear-gradient(180deg, #eaf6fd 0%, #f6fbfe 100%)}:root[data-cg-theme=ocean],:root:not([data-cg-theme]){--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a}:root[data-cg-theme=teal]{--cg-brand:#0d9488;--cg-brand-dark:#0f6b63;--cg-brand-25:#f4fdfb;--cg-brand-50:#e6faf7;--cg-brand-100:#c9f5ee;--cg-brand-200:#8cebdd;--cg-brand-light:#5eead4;--cg-brand-accent:#818cf8;--cg-brand-gradient:linear-gradient(90deg, #14b8a6 0%, #0d9488 100%);--cg-on-brand:#fff;--cg-sidebar-bg:linear-gradient(180deg, #e6faf7 0%, #f6fffd 100%)}:root[data-cg-theme=copper]{--cg-brand:#b4532a;--cg-brand-dark:#8f3f1e;--cg-brand-25:#fffaf7;--cg-brand-50:#fdf1ea;--cg-brand-100:#f9e2d6;--cg-brand-200:#f0c7b0;--cg-brand-light:#e08a63;--cg-brand-accent:#d9a05b;--cg-brand-gradient:linear-gradient(90deg, #c8643a 0%, #9a431f 100%);--cg-on-brand:#fff;--cg-sidebar-bg:linear-gradient(180deg, #fbeee6 0%, #fffaf7 100%)}
