:root{--color-brand:#00b050;--color-brand-dark:#2d762d;--color-brand-light:#eafaf1;--color-accent:#0050d3;--color-accent-dark:#004bc0;--color-info:#38a4ff;--color-white:#ffffff;--color-bg:#f9f9ff;--color-bg-subtle:#f1f1f1;--color-border:#eeeeee;--color-border-strong:#dddddd;--color-text:#1f1f1f;--color-text-muted:#727272;--color-text-faint:#919191;--color-success:var(--color-brand);--color-danger:#e74c3c;--color-warning:#f39c12;--color-sidebar-bg:#1f1f1f;--color-sidebar-text:#c9d1c9;--color-sidebar-active:var(--color-brand);--color-panel-border:#e6e6e6;--font-sans:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--header-height:64px;--sidebar-width:260px;--radius-sm:4px;--radius-md:8px;--shadow-panel:0 1px 3px rgba(0,0,0,0.08)}.form-stack{display:flex;flex-direction:column;gap:.9rem}@media (min-width:640px){.form-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:.9rem 1.25rem}.form-stack>.form-actions-row,.form-stack>.form-checkbox-row,.form-stack>.form-error,.form-stack>.form-help,.form-stack>.form-row-wide,.form-stack>.form-row:has(textarea),.form-stack>.form-warning,.form-stack>button{grid-column:1/-1}}.form-row{display:flex;flex-direction:column;gap:.3rem;min-width:0}.form-row label{font-size:.85rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit}.form-error{color:var(--color-danger);font-size:.875rem;margin:0}.form-help{font-size:.8rem;color:var(--color-text-muted)}.form-warning{font-size:.8rem;color:var(--color-warning)}.form-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.form-actions-row{display:flex;align-items:center;gap:1rem}.form-link-button{background:none;border:none;padding:0;color:var(--color-brand-dark);font-size:.875rem;cursor:pointer;font-family:inherit}.form-link-button:hover{text-decoration:underline}.form-link-button:disabled{color:var(--color-text-faint);cursor:not-allowed}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.admin-tab,.admin-tab-active{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;border:1px solid var(--color-border-strong);color:var(--color-text)}.admin-tab-active{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.admin-table{width:100%;border-collapse:collapse;background:var(--color-white)}.admin-table td,.admin-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.9rem;vertical-align:top}.admin-table th{color:var(--color-text-muted);font-weight:600}.btn-danger-outline{background:none;border:1px solid var(--color-danger);color:var(--color-danger);padding:.55rem 1rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.btn-danger-outline:hover{background:var(--color-danger);color:var(--color-white)}.btn-danger-outline:disabled{opacity:.6;cursor:not-allowed}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;line-height:1.2;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background-color:var(--color-brand);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-brand-dark);text-decoration:none}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-accent-dark);text-decoration:none}.btn-outline{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-brand);color:var(--color-brand-dark);text-decoration:none}.btn-disabled{background-color:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-faint);cursor:not-allowed;pointer-events:none}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}.panel{background-color:var(--color-white);border:1px solid var(--color-panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:1.25rem}