:root{color-scheme:light;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;--color-canvas: #f4ede3;--color-canvas-deep: #ede3d4;--color-ink-strong: #3d4957;--color-ink-muted: #5e6978;--color-accent-sky: #86cbf4;--color-accent-sky-strong: #5aaedc;--color-accent-amber: #f2c36b;--color-accent-success: #74c795;--color-accent-danger: #b95b5b;--color-border: #d8d1c6;--shadow-panel: 0 24px 60px rgba(72, 87, 103, .14);background:radial-gradient(circle at top,rgba(134,203,244,.26),transparent 40%),radial-gradient(circle at bottom right,rgba(242,195,107,.2),transparent 34%),linear-gradient(180deg,#f7efe6,#efe5d8)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--color-ink-strong);background:radial-gradient(circle at top,rgba(134,203,244,.26),transparent 40%),radial-gradient(circle at bottom right,rgba(242,195,107,.2),transparent 34%),linear-gradient(180deg,#f7efe6,#efe5d8)}button,input,textarea,select{font:inherit}a{text-underline-offset:.18em}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(90,174,220,.45);outline-offset:2px}.management-page{width:min(100%,84rem);margin:0 auto;display:grid;gap:1.25rem;padding-top:1.1rem}.page-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-heading{display:grid;gap:.45rem}.page-heading h1{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.05}.page-heading p{margin:0;color:var(--color-ink-muted);line-height:1.5}.section-eyebrow{margin:0;color:var(--color-ink-muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-actions,.form-actions,.inline-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.panel{border:1px solid rgba(121,131,144,.16);border-radius:1.5rem;background:#ffffffc7;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-heading{display:grid;gap:.35rem}.panel-heading h2,.panel-heading h3,.panel-heading p{margin:0}.panel-heading p{color:var(--color-ink-muted);line-height:1.45}.primary-button,.secondary-button,.ghost-button,.danger-button,.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1rem;border-radius:999px;text-decoration:none;cursor:pointer}.primary-button{border:0;background:linear-gradient(135deg,var(--color-accent-sky),#69b7e8);color:var(--color-ink-strong);font-weight:700}.secondary-button{border:0;background:#7983901a;color:var(--color-ink-strong)}.ghost-button{border:1px solid rgba(121,131,144,.18);background:#ffffffb3;color:var(--color-ink-strong)}.danger-button{border:0;background:#b95b5b1f;color:#8a3535;font-weight:700}.link-button{min-height:auto;padding-inline:0;border:0;background:transparent;color:var(--color-ink-strong)}.text-input,.select-input,.textarea-input{width:100%;min-height:48px;border:1px solid rgba(121,131,144,.22);border-radius:1rem;padding:.85rem 1rem;background:#ffffffeb;color:var(--color-ink-strong)}.textarea-input{min-height:8rem;resize:vertical}.field-stack{display:grid;gap:.45rem}.field-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.94rem;font-weight:600}.field-hint,.field-error,.field-meta{margin:0;font-size:.86rem;line-height:1.45}.field-hint,.field-meta{color:var(--color-ink-muted)}.field-error{color:#9a3c3c}.required-indicator{color:var(--color-ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-input.ng-invalid.ng-touched,.select-input.ng-invalid.ng-touched,.textarea-input.ng-invalid.ng-touched{border-color:#b95b5b73;background:#fff5f5f0}.empty-panel{padding:1.5rem}@media(max-width:767px){.management-page{padding-top:.9rem}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:44px}}
