code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;font-weight:400;--color-primary: #2563eb;--color-primary-strong: #1d4ed8;--color-primary-soft: #dbeafe;--color-accent: #8b5cf6;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-warning: #f59e0b;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--bg-app: radial-gradient(1200px 600px at 12% -10%, #e0e7ff 0%, transparent 55%), radial-gradient(900px 500px at 95% 0%, #ede9fe 0%, transparent 60%), linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);--surface-base: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f1f5f9;--surface-sunken: #f8fafc;--text-strong: #0f172a;--text-default: #1e293b;--text-muted: #64748b;--text-subtle: #94a3b8;--text-on-primary: #ffffff;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--border-focus: rgba(37, 99, 235, .4);--radius-xs: .4rem;--radius-sm: .55rem;--radius-md: .85rem;--radius-lg: 1.1rem;--radius-xl: 1.5rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 18px 40px -12px rgba(15, 23, 42, .18), 0 8px 16px -8px rgba(15, 23, 42, .1);--shadow-xl: 0 28px 60px -20px rgba(15, 23, 42, .25);--transition-fast: .14s cubic-bezier(.4, 0, .2, 1);--transition-base: .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--text-default);background:var(--bg-app);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700}h2{font-size:1.2rem;font-weight:600}p{margin:0 0 .75rem}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.page-section{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.page-section--hero h1,.page-section--hero p{margin:0}.section-eyebrow{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem;font-weight:600}.section-copy{max-width:44rem;color:var(--text-muted);margin-top:.5rem!important}.surface-card{background:var(--surface-elevated);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);margin-bottom:1.25rem}.surface-card--tight{padding:1rem 1.25rem}.surface-card--flush{padding:0;overflow:hidden}.surface-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.surface-card__header h2,.surface-card__header p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--text-on-primary);text-decoration:none;padding:.7rem 1.05rem;font-weight:600;font-size:.92rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-sm)}.button:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:var(--shadow-md)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button--secondary{background:var(--surface-base);border-color:var(--border-strong);color:var(--text-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-subtle)}.button--ghost{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none;padding:.45rem .6rem}.button--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text-strong);box-shadow:none}.button--danger-ghost{background:transparent;border-color:transparent;color:var(--color-danger);box-shadow:none;padding:.45rem .6rem}.button--danger-ghost:hover:not(:disabled){background:var(--color-danger-soft);box-shadow:none}.button--icon{width:2.4rem;height:2.4rem;padding:0;border-radius:var(--radius-pill)}.text-link{color:var(--color-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.text-link:hover{color:var(--color-primary-strong);text-decoration:underline}.empty-state{color:var(--text-muted);margin:0}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-pill);padding:.25rem .65rem;font-size:.78rem;font-weight:600;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.status-badge:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.7}.status-badge--todo{background:#f1f5f9;color:#475569}.status-badge--in_progress{background:var(--color-primary-soft);color:var(--color-primary-strong)}.status-badge--done{background:var(--color-success-soft);color:#166534}.form-layout{display:grid;gap:1rem}.form-layout__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-layout__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.field{display:grid;gap:.4rem}.field>span{font-weight:600;font-size:.85rem;color:var(--text-default)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:.7rem .85rem;font-size:.95rem;color:var(--text-strong);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field input::placeholder,.field textarea::placeholder{color:var(--text-subtle)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-primary);background:var(--surface-base);box-shadow:0 0 0 3px #2563eb26}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:6.5rem}.field--small{max-width:14rem}.field__error{color:var(--color-danger);margin:0;font-size:.82rem}.checkbox-field{display:inline-flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--text-default);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer}.form-subgroup{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px dashed var(--border-strong);display:grid;gap:.85rem}.fc{font-family:inherit}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:1.15rem;font-weight:600;color:var(--text-strong)}.fc .fc-button{background:var(--surface-base);border:1px solid var(--border-strong);color:var(--text-strong);border-radius:var(--radius-sm);box-shadow:none;text-transform:capitalize;padding:.45rem .85rem;font-weight:500;transition:background var(--transition-fast),border-color var(--transition-fast)}.fc .fc-button:hover{background:var(--surface-muted)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.fc .fc-daygrid-event,.fc .fc-timegrid-event{border-radius:var(--radius-xs);padding:.2rem .35rem;font-weight:500;border:0}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background:#2563eb0f}.fc .fc-col-header-cell-cushion{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;font-weight:600;padding:.5rem 0}@media(max-width:900px){.page-section{flex-direction:column}}@media(max-width:640px){.surface-card{padding:1.15rem;border-radius:var(--radius-lg)}.form-layout__split{grid-template-columns:1fr}.form-layout__actions{justify-content:stretch}.form-layout__actions .button{width:100%}}
