@font-face{font-family:ClashDisplay;src:url(/fonts/ClashDisplay-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans;src:url(/fonts/GeneralSans-VariableItalic.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-green:#62a531;--primary-green-700:#4f8827;--primary-green-50:#eef6ea;--secondary-blue:#3359a4;--text-color:#0a0f16;--muted-text:#0f1720a6;--subtle-text:#0f172073;--background-color:#fbfcfa;--panel-bg:#f4f7f2;--panel-border:#0f17201a;--panel-border-strong:#0f17202e;--table-border:#0f17201a;--table-row-hover:#f4f7f2;--table-header-bg:#eff2ed;--input-border:#0f17202e;--input-border-hover:#0f172059;--input-bg:#fff;--white:#fff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 6px #0f172a0f;--shadow-md:0 6px 16px #0f172a14;--shadow-lg:0 14px 32px #0f172a1c;--shadow-xl:0 24px 48px #0f172a24;--brand-blue-50:#eef2f8;--brand-blue-100:#dce6f2;--brand-blue-600:#3359a4;--brand-blue-700:#284a87;--focus-ring:0 0 0 3px #62a53133;--danger:#b4472a;--danger-50:#f5e7e2;--warning:#b45309;--warning-50:#f5e9dd;--success:#4f8827;--success-50:#e9f1e3;--info:#3359a4;--info-50:#eef2f8;--neutral-50:#f7f8f6;--neutral-100:#eef0f2;--neutral-200:#e2e5e9;--neutral-300:#c9cfd6;--neutral-500:#5b6672;--neutral-700:#22303f;--sidebar-width:220px;--header-height:56px;--transition-fast:.12s ease;--transition:.18s ease;--transition-slow:.28s ease;--dur-micro:.1s;--dur-small:.16s;--dur-medium:.22s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out-soft:cubic-bezier(.16,1,.3,1);--font-display:"ClashDisplay", "Georgia", serif;--font-body:"GeneralSans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--pcw-brand:var(--primary-green);--pcw-brand-soft:var(--primary-green-50);--pcw-brand-strong:var(--primary-green-700);--pcw-brand-accent:var(--secondary-blue);--pcw-brand-accent-soft:var(--brand-blue-50);--pcw-bg:var(--background-color);--pcw-surface:var(--panel-bg);--pcw-bg-deep:#0a0f16;--bg-deep:#0a0f16;--sidebar-text:#fbfcfaa6;--sidebar-text-hover:#fbfcfa;--sidebar-line:#fbfcfa14;--sidebar-active-bg:#62a5312e;--sidebar-active-text:#a3d178;--pcw-ink:var(--text-color);--pcw-ink-soft:var(--muted-text);--pcw-line:var(--panel-border);--pcw-line-strong:var(--panel-border-strong);--pcw-focus-ring:var(--focus-ring);--space-2xs:.375rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--mobile-title-size:1.3rem;--mobile-eyebrow-size:.7rem;--mobile-eyebrow-tracking:.06em}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color:#0a0f16;--panel-bg:#16212e;--text-color:#fbfcfa;--muted-text:#fbfcfaa6;--subtle-text:#fbfcfa73;--panel-border:#fbfcfa1f;--panel-border-strong:#fbfcfa38;--table-border:#fbfcfa1f;--table-row-hover:#16212e;--table-header-bg:#131c27;--input-bg:#16212e;--input-border:#fbfcfa38;--input-border-hover:#fbfcfa66;--primary-green:#a3d178;--primary-green-50:#a3d17829;--primary-green-700:#62a531;--secondary-blue:#8aa6d4;--brand-blue-600:#8aa6d4;--brand-blue-700:#a3d178;--focus-ring:0 0 0 3px #a3d1784d;--neutral-100:#fbfcfa14;--neutral-200:#fbfcfa24;--neutral-300:#fbfcfa38;--neutral-500:#fbfcfa80;--neutral-700:#fbfcfacc}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color:#0a0f16;--panel-bg:#16212e;--text-color:#fbfcfa;--muted-text:#fbfcfaa6;--subtle-text:#fbfcfa73;--panel-border:#fbfcfa1f;--panel-border-strong:#fbfcfa38;--table-border:#fbfcfa1f;--table-row-hover:#16212e;--table-header-bg:#131c27;--input-bg:#16212e;--input-border:#fbfcfa38;--input-border-hover:#fbfcfa66;--primary-green:#a3d178;--primary-green-50:#a3d17829;--primary-green-700:#62a531;--secondary-blue:#8aa6d4;--brand-blue-600:#8aa6d4;--brand-blue-700:#a3d178;--focus-ring:0 0 0 3px #a3d1784d;--neutral-100:#fbfcfa14;--neutral-200:#fbfcfa24;--neutral-300:#fbfcfa38;--neutral-500:#fbfcfa80;--neutral-700:#fbfcfacc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--background-color);flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:var(--brand-blue-600);text-decoration:none}a:hover{color:var(--brand-blue-700);text-decoration:underline}img{max-width:100%;display:block}header{background-color:var(--panel-bg);border-bottom:1px solid var(--panel-border);box-shadow:var(--shadow-md);z-index:100;height:var(--header-height);position:sticky;top:0}header nav{justify-content:flex-start;align-items:center;height:100%;padding:0 1.25rem;display:flex}header nav .branding{width:var(--sidebar-width);flex-shrink:0;align-items:center;gap:.6rem;display:flex}header nav .branding img{object-fit:contain;width:38px;height:38px}header nav .branding .branding-text{flex-direction:column;line-height:1.15;display:flex}header nav .branding .branding-text span:first-child{color:var(--primary-green-700);font-size:.95rem;font-weight:700}header nav .branding .branding-text span:last-child{color:var(--brand-blue-700);font-size:.85rem;font-weight:800}.page-wrapper{flex:1;min-height:0;display:flex}.content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}main{flex:1;width:100%;padding:2rem}section{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}section h2{color:var(--text-color);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}section p{color:var(--muted-text);font-size:1.05rem}button,.btn{min-height:44px;font-size:.875rem;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;display:inline-flex}button:focus-visible,.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.98)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transition:none;transform:none}button:disabled:active,.btn:disabled:active{transform:none}.btn-primary{color:var(--white);background-color:#62a531;border-color:#62a531}.btn-primary:hover:not(:disabled){background-color:var(--primary-green-700);border-color:var(--primary-green-700);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--brand-blue-600);color:var(--white);border-color:var(--brand-blue-600)}.btn-secondary:hover:not(:disabled){background-color:var(--brand-blue-700);border-color:var(--brand-blue-700);box-shadow:var(--shadow-sm)}.btn-outline{color:var(--text-color);border-color:var(--panel-border-strong);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--panel-bg);border-color:var(--primary-green);color:var(--primary-green-700)}.btn-ghost{color:var(--text-color);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--panel-bg)}.btn-danger{background-color:var(--danger);color:var(--white);border-color:var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-sm)}input,select,textarea{width:100%;min-height:44px;font-size:1rem;font-family:var(--font-body);color:var(--text-color);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);outline:none;padding:.55rem .8rem}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--brand-blue-600);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--neutral-100);color:var(--subtle-text);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #b4472a26}::placeholder{color:var(--subtle-text);opacity:1}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--table-border);vertical-align:middle;padding:.7rem 1rem}th{color:var(--neutral-700);background-color:var(--table-header-bg);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:600}td{color:var(--text-color);font-size:.92rem}tbody tr{transition:background-color var(--dur-micro) var(--ease-standard)}tbody tr:hover{background-color:var(--table-row-hover)}tbody tr:last-child td{border-bottom:none}footer{background-color:var(--panel-bg);border-top:1px solid var(--panel-border);text-align:center;height:var(--header-height);justify-content:center;align-items:center;display:flex}footer p{color:var(--muted-text);font-size:.875rem}.text-muted{color:var(--muted-text)}.text-green{color:var(--primary-green)}.text-blue{color:var(--secondary-blue)}.panel{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem}.status-badge{border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.status-badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.is-neutral{background:var(--neutral-100);color:var(--neutral-700);border-color:var(--neutral-200)}.status-badge.is-info{background:var(--info-50);color:var(--info);border-color:var(--brand-blue-100)}.status-badge.is-success{background:var(--success-50);color:var(--success);border-color:var(--primary-green-50)}.status-badge.is-warning{background:var(--warning-50);color:var(--warning);border-color:#fde68a}.status-badge.is-danger{background:var(--danger-50);color:var(--danger);border-color:#fecaca}.status-badge.is-purple{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.empty-state{text-align:center;color:var(--muted-text);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state .empty-icon{background:var(--neutral-100);width:64px;height:64px;color:var(--neutral-500);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.empty-state .empty-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.empty-state h3,.empty-state .empty-title{color:var(--text-color);margin:0 0 .35rem;font-size:1rem;font-weight:600}.empty-state p,.empty-state .empty-message{color:var(--muted-text);max-width:360px;margin:0 0 1rem;font-size:.9rem}.empty-state .empty-cta{margin-top:.5rem}@keyframes pcw-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--neutral-100) 0%, var(--neutral-200) 40%, var(--neutral-100) 80%);border-radius:var(--radius-sm);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;background-size:800px 100%;animation:1.4s ease-in-out infinite pcw-skeleton-shimmer;display:block}.skeleton-line{height:.85rem;margin-bottom:.5rem}.skeleton-line.lg{height:1.25rem}.skeleton-line.sm{height:.65rem}.skeleton-block{border-radius:var(--radius);height:80px}.skeleton-circle{border-radius:50%}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}@keyframes pcw-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes pcw-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-xs);overflow:hidden}.table-wrap>table{margin:0}.table-wrap thead th{z-index:1;position:sticky;top:0}th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:1.6rem;position:relative}th[data-sortable]:after{content:"";border-right:2px solid var(--neutral-300);border-bottom:2px solid var(--neutral-300);width:.55rem;height:.55rem;transition:border-color var(--transition-fast), transform var(--transition-fast);position:absolute;top:50%;right:.65rem;transform:translateY(-50%)rotate(45deg)}th[data-sortable][aria-sort=ascending]:after{border-color:var(--brand-blue-600);transform:translateY(-30%)rotate(-135deg)}th[data-sortable][aria-sort=descending]:after{border-color:var(--brand-blue-600);transform:translateY(-70%)rotate(45deg)}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.toolbar>*{flex:none}.toolbar .toolbar-search{flex:240px;min-width:200px}.btn-save-success{transition:background-color var(--dur-small) var(--ease-standard);background-color:var(--success)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.overlay-panel{opacity:1!important;animation:none!important;transform:none!important}button:active:not(:disabled),.btn:active:not(:disabled){transform:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@keyframes pcw-spin{to{transform:rotate(360deg)}}.btn-spinner{vertical-align:-2px;opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.7s linear infinite pcw-spin;display:inline-block}button.is-loading,.btn.is-loading{cursor:progress;opacity:.85}html.mw-popout-mode header,html.mw-popout-mode footer,html.mw-popout-mode aside{display:none!important}@media (max-width:1024px){main,section{padding:1.5rem}}@media (max-width:768px){main{padding:1rem}section{border-radius:8px;margin-bottom:1rem;padding:1rem}section h2{font-size:var(--mobile-title-size);letter-spacing:-.01em}th,td{padding:.5rem .65rem;font-size:.8125rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],select,textarea{font-size:16px!important}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}footer{display:none}footer p{font-size:.75rem}}@media (max-width:480px){main,section{padding:.75rem}}
