@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-400-normal-QJ4BPJSY.woff2") format("woff2"),url("./media/source-sans-3-latin-400-normal-YE2KBOG6.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-ext-400-normal-OOQC3ZMF.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-400-normal-WC57BZKZ.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-latin-500-normal-7DMDO66M.woff2") format("woff2"),url("./media/source-sans-3-latin-500-normal-PA76JSTK.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url("./media/source-sans-3-latin-ext-500-normal-53J6J7W3.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-500-normal-26UMVK64.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-600-normal-LAHJG75G.woff2") format("woff2"),url("./media/source-sans-3-latin-600-normal-2FFTEYLR.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-ext-600-normal-RT46VRGJ.woff2") format("woff2"),url("./media/source-sans-3-latin-ext-600-normal-FNU3KN3Q.woff") format("woff")}:root{--fuchsia-50: #fbf1f8;--fuchsia-400: #f4189a;--fuchsia-500: #c5198d;--fuchsia-600: #9e1471;--blue-50: #eef2fa;--blue-400: #3167db;--blue-500: #20438f;--gray-0: #ffffff;--gray-50: #fafafa;--gray-100: #f3f4f6;--gray-200: #e6e9ee;--gray-300: #cfd3db;--gray-400: #a9b0bc;--gray-500: #7b8594;--gray-600: #676d78;--gray-700: #454a55;--gray-800: #1e2430;--gray-900: #16181d;--gray-950: #0f1115;--white: #ffffff;--black: #000000;--green-500: #1f8a4c;--green-50: #e7f5ec;--red-500: #f20d0d;--red-50: #fdecec;--amber-500: #d97706;--amber-50: #fdf3e1;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans: "Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 12px;--leading-xs: 16px;--text-sm: 14px;--leading-sm: 20px;--text-md: 16px;--leading-md: 24px;--text-lg: 18px;--leading-lg: 24px;--text-xl: 22px;--leading-xl: 28px;--text-2xl: 26px;--leading-2xl: 32px;--text-key: 13px;--tracking-overline: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--radius: 0;--radius-full: 999px;--stroke-sm: 1px;--stroke-md: 2px;--shadow-hard: 4px 4px 0 0 var(--border-strong);--shadow-hard-sm: 2px 2px 0 0 var(--border-strong);--control-sm: 28px;--control-md: 36px;--avatar-xs: 20px;--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 48px;--icon-sm: 16px;--icon-md: 20px;--sidebar-width: 240px;--sidebar-width-collapsed: 56px;--topbar-height: 56px;--bg-page: var(--gray-50);--bg-surface: var(--gray-0);--bg-surface-raised: var(--gray-100);--bg-accent: var(--fuchsia-500);--bg-accent-hover: var(--fuchsia-400);--bg-accent-pressed: var(--fuchsia-600);--bg-accent-soft: var(--fuchsia-50);--bg-brand: var(--blue-500);--bg-selected: var(--fuchsia-50);--bg-backdrop: rgba(22, 24, 29, .55);--text-title: var(--gray-900);--text-primary: var(--gray-800);--text-secondary: var(--gray-700);--text-muted: var(--gray-600);--text-inverse: var(--white);--text-accent: var(--fuchsia-600);--text-link: var(--blue-500);--text-on-brand: var(--white);--border-light: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-900);--border-focus: var(--blue-400);--border-error: var(--red-500);--icon-default: var(--gray-600);--icon-muted: var(--gray-400);--icon-accent: var(--fuchsia-500);--status-draft: var(--amber-500);--status-draft-soft: var(--amber-50);--status-todo: var(--gray-500);--status-todo-soft: var(--gray-100);--status-in-progress: var(--blue-400);--status-in-progress-soft: var(--blue-50);--status-review: var(--fuchsia-500);--status-review-soft: var(--fuchsia-50);--status-done: var(--green-500);--status-done-soft: var(--green-50);--status-blocked: var(--red-500);--status-blocked-soft: var(--red-50);--status-warning: var(--amber-500);--status-warning-soft: var(--amber-50);color-scheme:light}:root[data-theme=dark]{--bg-page: var(--gray-950);--bg-surface: var(--gray-900);--bg-surface-raised: var(--gray-800);--bg-accent: var(--fuchsia-500);--bg-accent-hover: var(--fuchsia-400);--bg-accent-pressed: var(--fuchsia-600);--bg-accent-soft: #3a1530;--bg-brand: var(--blue-500);--bg-selected: #3a1530;--bg-backdrop: rgba(0, 0, 0, .7);--text-title: var(--white);--text-primary: var(--gray-100);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--text-inverse: var(--gray-900);--text-accent: var(--fuchsia-400);--text-link: #7fa3f0;--text-on-brand: var(--white);--border-light: #232833;--border-default: #2c3240;--border-strong: var(--gray-200);--border-focus: #6a93ee;--border-error: #ff5c5c;--icon-default: var(--gray-400);--icon-muted: var(--gray-600);--icon-accent: var(--fuchsia-400);--status-draft: #f0a030;--status-draft-soft: #3a2a10;--status-todo: var(--gray-400);--status-todo-soft: #232833;--status-in-progress: #6a93ee;--status-in-progress-soft: #1b2a4a;--status-review: var(--fuchsia-400);--status-review-soft: #3a1530;--status-done: #3fbf74;--status-done-soft: #143324;--status-blocked: #ff5c5c;--status-blocked-soft: #3d1414;--status-warning: #f0a030;--status-warning-soft: #3a2a10;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page: var(--gray-950);--bg-surface: var(--gray-900);--bg-surface-raised: var(--gray-800);--bg-accent: var(--fuchsia-500);--bg-accent-hover: var(--fuchsia-400);--bg-accent-pressed: var(--fuchsia-600);--bg-accent-soft: #3a1530;--bg-brand: var(--blue-500);--bg-selected: #3a1530;--bg-backdrop: rgba(0, 0, 0, .7);--text-title: var(--white);--text-primary: var(--gray-100);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--text-inverse: var(--gray-900);--text-accent: var(--fuchsia-400);--text-link: #7fa3f0;--text-on-brand: var(--white);--border-light: #232833;--border-default: #2c3240;--border-strong: var(--gray-200);--border-focus: #6a93ee;--border-error: #ff5c5c;--icon-default: var(--gray-400);--icon-muted: var(--gray-600);--icon-accent: var(--fuchsia-400);--status-draft: #f0a030;--status-draft-soft: #3a2a10;--status-todo: var(--gray-400);--status-todo-soft: #232833;--status-in-progress: #6a93ee;--status-in-progress-soft: #1b2a4a;--status-review: var(--fuchsia-400);--status-review-soft: #3a1530;--status-done: #3fbf74;--status-done-soft: #143324;--status-blocked: #ff5c5c;--status-blocked-soft: #3d1414;--status-warning: #f0a030;--status-warning-soft: #3a2a10;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:600;color:var(--text-title)}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}h2{font-size:var(--text-xl);line-height:var(--leading-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-lg)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img,svg{display:block;max-width:100%}:focus-visible{outline:var(--stroke-md) solid var(--border-focus);outline-offset:1px}table{border-collapse:collapse;border-spacing:0}tbody tr:hover>td{background-color:var(--bg-selected)}tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--bg-accent)}code,kbd,.mono{font-family:var(--font-mono)}.overline{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--bg-surface);border:var(--stroke-sm) solid var(--border-light);border-radius:var(--radius);padding:var(--space-4)}.card--hard{background:var(--bg-surface);border:var(--stroke-md) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-hard)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:719px){.grid-2{grid-template-columns:minmax(0,1fr)}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.form-error{color:var(--status-blocked);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:500}.page{padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:719px){.page{padding:var(--space-4)}}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filters>*{min-width:160px}.filters .filters__search{flex:1 1 240px}.actions-menu{display:flex;gap:var(--space-1);justify-content:flex-end}
