:root{--fk-moss: #55624a;--fk-clay: #c47f56;--fk-clay-dark: #a96038;--fk-clay-tint: #f6e6da;--fk-oat: #f7f2e9;--fk-oat-light: #fcfaf6;--fk-bark: #2e2a25;--fk-bark-muted: #6f675f;--fk-white: #ffffff;--fk-border: #e7ded2;--fk-border-strong: #d8c9b9;--fk-danger: #b84b3e;--fk-danger-tint: #f8e4e0;--fk-success: #55624a;--fk-star: #c47f56;--fk-overlay: rgb(46 42 37 / 55%);--fk-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--fk-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fk-space-1: 4px;--fk-space-2: 8px;--fk-space-3: 12px;--fk-space-4: 16px;--fk-space-5: 24px;--fk-space-6: 32px;--fk-space-7: 40px;--fk-space-8: 48px;--fk-space-9: 64px;--fk-page-padding: var(--fk-space-4);--fk-gap: var(--fk-space-4);--fk-radius-control: 10px;--fk-radius-card: 16px;--fk-radius-pill: 999px;--fk-shadow-card: 0 2px 10px rgb(46 42 37 / 6%);--fk-shadow-raised: 0 8px 24px rgb(46 42 37 / 10%);--fk-shadow-popover: 0 12px 32px rgb(46 42 37 / 16%);--fk-focus: 0 0 0 3px rgb(196 127 86 / 45%);--fk-fast: .12s;--fk-standard: .18s;--fk-slow: .24s;--fk-control-height: 48px;--fk-sidebar-width: 232px;--fk-rail-width: 84px;--fk-bottom-nav-height: 64px;--fk-content-max: 1400px}@media(min-width:1024px){:root{--fk-page-padding: var(--fk-space-6);--fk-gap: var(--fk-space-5);--fk-control-height: 44px}}@media(prefers-reduced-motion:reduce){:root{--fk-fast: 0ms;--fk-standard: 0ms;--fk-slow: 0ms}}html{font-family:var(--fk-font-ui);font-size:15px;line-height:22px;color:var(--fk-bark);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}h1,h2,.fk-display{font-family:var(--fk-font-display);font-weight:700;letter-spacing:-.01em;color:var(--fk-bark)}h1{font-size:30px;line-height:38px;margin:0 0 var(--fk-space-3)}h2{font-size:24px;line-height:32px;margin:0 0 var(--fk-space-3)}h3{font-family:var(--fk-font-ui);font-size:20px;line-height:28px;font-weight:600;margin:0 0 var(--fk-space-2)}p{margin:0 0 var(--fk-space-3)}small,.fk-small{font-size:13px;line-height:18px}.fk-caption{font-size:12px;line-height:18px;color:var(--fk-bark-muted)}.fk-muted{color:var(--fk-bark-muted)}@media(min-width:1024px){html{font-size:16px;line-height:24px}h1{font-size:40px;line-height:48px}h2{font-size:32px;line-height:40px}h3{font-size:24px;line-height:32px}small,.fk-small{font-size:14px;line-height:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fk-space-2);min-height:var(--fk-control-height);padding:0 var(--fk-space-5);border-radius:var(--fk-radius-control);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--fk-fast) ease,border-color var(--fk-fast) ease,color var(--fk-fast) ease,transform var(--fk-fast) ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--fk-clay);color:var(--fk-white)}.btn-primary:hover:not(:disabled){background:var(--fk-clay-dark)}.btn-secondary{background:var(--fk-white);color:var(--fk-clay-dark);border-color:var(--fk-clay)}.btn-secondary:hover:not(:disabled){background:var(--fk-clay-tint)}.btn-neutral{background:var(--fk-white);color:var(--fk-bark);border-color:var(--fk-border-strong)}.btn-neutral:hover:not(:disabled){background:var(--fk-oat-light)}.btn-tertiary{background:transparent;color:var(--fk-clay-dark);padding:0 var(--fk-space-2)}.btn-tertiary:hover:not(:disabled){text-decoration:underline}.btn-danger{background:var(--fk-white);color:var(--fk-danger);border-color:var(--fk-danger)}.btn-danger:hover:not(:disabled){background:var(--fk-danger-tint)}.btn-sm{min-height:36px;padding:0 var(--fk-space-3);font-size:14px}.btn-block{width:100%}.btn-icon{width:44px;min-width:44px;padding:0}.field{display:grid;gap:6px;min-width:0}.field>label,.field-label{font-weight:600;font-size:14px;color:var(--fk-bark)}.field-hint{font-size:13px;color:var(--fk-bark-muted)}.field-error{font-size:13px;color:var(--fk-danger)}.input,.textarea,.select{width:100%;min-height:var(--fk-control-height);padding:0 var(--fk-space-4);border:1px solid var(--fk-border-strong);border-radius:var(--fk-radius-control);background:var(--fk-white);color:var(--fk-bark);font:inherit;font-size:max(16px,1rem);transition:border-color var(--fk-fast) ease,box-shadow var(--fk-fast) ease}.textarea{padding:var(--fk-space-3) var(--fk-space-4);min-height:96px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#9a9087}.input:hover,.textarea:hover,.select:hover{border-color:var(--fk-bark-muted)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--fk-clay);box-shadow:var(--fk-focus)}.input.invalid,.textarea.invalid,.input.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--fk-danger)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--fk-oat);cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--fk-radius-pill);border:1px solid var(--fk-border-strong);background:var(--fk-white);color:var(--fk-bark);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--fk-fast) ease,border-color var(--fk-fast) ease,color var(--fk-fast) ease}.chip:hover{border-color:var(--fk-clay)}.chip.active,.chip[aria-pressed=true]{background:var(--fk-clay);border-color:var(--fk-clay);color:var(--fk-white)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--fk-radius-pill);background:var(--fk-clay-tint);color:var(--fk-clay-dark);font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.tag-moss{background:#e6eadf;color:var(--fk-moss)}.surface{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-card);box-shadow:var(--fk-shadow-card)}.section-card{background:var(--fk-white);border:1px solid var(--fk-border);border-radius:var(--fk-radius-card);padding:var(--fk-space-5)}.page{width:100%;max-width:var(--fk-content-max);margin:0 auto;padding:var(--fk-page-padding);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fk-gap);align-content:start}.page-narrow{max-width:960px}.page-form{max-width:720px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--fk-space-3)}.page-header h1{margin:0}.skeleton{background:linear-gradient(90deg,#efe7dc 25%,#f7f1e8,#efe7dc 75%);background-size:200% 100%;animation:fk-shimmer 1.4s infinite;border-radius:var(--fk-radius-control)}@keyframes fk-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.inline-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fk-space-3);padding:var(--fk-space-4);border-radius:var(--fk-radius-control);background:var(--fk-danger-tint);color:var(--fk-danger)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--fk-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fk-spinner{display:inline-block;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:3px solid var(--fk-clay-tint);border-top-color:var(--fk-clay);animation:fk-spin .8s linear infinite}.fk-spinner.sm{width:20px;height:20px;border-width:2px}@keyframes fk-spin{to{transform:rotate(360deg)}}button[aria-busy=true],.btn[aria-busy=true]{position:relative;color:transparent!important;opacity:1!important;cursor:progress;pointer-events:none;--fk-busy-color: var(--fk-clay)}button[aria-busy=true]>*,.btn[aria-busy=true]>*{visibility:hidden}button[aria-busy=true]:after,.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--fk-busy-color);border-right-color:transparent;animation:fk-spin .7s linear infinite}.btn-primary[aria-busy=true],button.primary[aria-busy=true]{--fk-busy-color: var(--fk-white)}.btn-danger[aria-busy=true],button.danger[aria-busy=true]{--fk-busy-color: var(--fk-danger)}@media(prefers-reduced-motion:reduce){.fk-spinner,button[aria-busy=true]:after,.btn[aria-busy=true]:after{animation-duration:1.6s}}.loading-area{position:relative}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fk-oat)}body{min-height:100vh;overflow-x:hidden}img{max-width:100%}a{color:var(--fk-clay-dark)}
