@layer reset{@scope ([data-astryx-theme="akiflow"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3846}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.5556}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.6}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5385;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.6}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="akiflow"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5625rem;--font-size-xs:0.625rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:1.9375rem;--font-size-4xl:2.3125rem;--font-size-5xl:2.8125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3846;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.5556;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.6;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.6;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.5556;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.6;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.6;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2444;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2973;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.4194;--duration-fast-min:120ms;--duration-fast:150ms;--duration-fast-max:190ms;--duration-medium-min:240ms;--duration-medium:300ms;--duration-medium-max:375ms;--duration-slow-min:320ms;--duration-slow:400ms;--duration-slow-max:500ms;--font-family-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#7200CC,#D8A8FF);--color-syntax-string:light-dark(#0F7C61,#83DAC9);--color-syntax-comment:light-dark(#8694A6,#9EA0A2);--color-syntax-number:light-dark(#B45309,#F5C451);--color-syntax-function:light-dark(#1573B2,#A8D9F5);--color-syntax-type:light-dark(#7200CC,#D8A8FF);--color-syntax-variable:light-dark(#212833,#E9ECEE);--color-syntax-operator:light-dark(#5E687B,#B4B6B8);--color-syntax-constant:light-dark(#B45309,#F5C451);--color-syntax-tag:light-dark(#C0362F,#FFB4AE);--color-syntax-attribute:light-dark(#B45309,#F5C451);--color-syntax-property:light-dark(#0F7C61,#83DAC9);--color-syntax-punctuation:light-dark(#8694A6,#5F5F62);--color-syntax-background:light-dark(#F8FAFC,#212429);--font-weight-normal:420;--font-weight-medium:500;--font-weight-semibold:580;--font-weight-bold:700;--ease-standard:cubic-bezier(0,0,0.2,1);--color-background-body:light-dark(#FFFFFF,#1B1B1B);--color-background-surface:light-dark(#FFFFFF,#242429);--color-background-card:light-dark(#FFFFFF,#242429);--color-background-popover:light-dark(#FFFFFF,#242429);--color-background-muted:light-dark(#F1F5F9,#2D2D30);--color-accent:light-dark(#9000FF,#9B4CF6);--color-accent-muted:light-dark(#F3E3FF,#37035F);--color-text-accent:light-dark(#7200CC,#D8A8FF);--color-icon-accent:light-dark(#9000FF,#BC75FF);--color-on-accent:light-dark(#FFFFFF,#FFFFFF);--color-on-dark:#FFFFFF;--color-on-light:#050505;--color-text-primary:light-dark(#212833,#E9ECEE);--color-text-secondary:light-dark(#5E687B,#B4B6B8);--color-text-disabled:light-dark(#CBD5E1,#5F5F62);--color-icon-primary:light-dark(#212833,#E9ECEE);--color-icon-secondary:light-dark(#8694A6,#9EA0A2);--color-icon-disabled:light-dark(#CBD5E1,#5F5F62);--color-border:light-dark(#DFE7F0,#49494C);--color-border-emphasized:light-dark(#CBD5E1,#5F5F62);--color-skeleton:light-dark(#EAF0F6,#3A3A3D);--color-shadow:light-dark(#0505051A,#0000004D);--color-overlay:light-dark(#05050580,#000000CC);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--shadow-low:0 1px 3px light-dark(rgba(5,5,5,0.06),rgba(0,0,0,0.40));--shadow-med:0 4px 16px light-dark(rgba(5,5,5,0.08),rgba(0,0,0,0.50));--shadow-high:0 8px 32px light-dark(rgba(5,5,5,0.12),rgba(0,0,0,0.60));--color-success:light-dark(#0F7C61,#83DAC9);--color-success-muted:light-dark(#CDF4EB,#24A8883D);--color-on-success:light-dark(#FFFFFF,#0E3F33);--color-warning:light-dark(#B45309,#F5C451);--color-warning-muted:light-dark(#FBEED0,#E0A82E3D);--color-on-warning:#3A2A00;--color-error:light-dark(#C0362F,#FFB4AE);--color-error-muted:light-dark(#FBE3E1,#E5484D3D);--color-on-error:light-dark(#FFFFFF,#3A0A08);--color-background-purple:light-dark(#F3E3FF,#9B4CF63D);--color-border-purple:light-dark(#DFB7FF,#8800F5);--color-icon-purple:light-dark(#7200CC,#BC75FF);--color-text-purple:light-dark(#550097,#D8A8FF);--color-background-blue:light-dark(#E9F3FC,#1688D03D);--color-border-blue:light-dark(#C9E6F8,#30A1DF);--color-icon-blue:light-dark(#1688D0,#7CC6EE);--color-text-blue:light-dark(#17699B,#C9E6F8);--color-background-green:light-dark(#CDF4EB,#24A8883D);--color-border-green:light-dark(#ABEDDD,#24A888);--color-icon-green:light-dark(#0F7C61,#83DAC9);--color-text-green:light-dark(#0E3F33,#ABEDDD);--color-background-red:light-dark(#FBE3E1,#E5484D3D);--color-border-red:light-dark(#F3C6C2,#E5484D);--color-icon-red:light-dark(#C0362F,#FFB4AE);--color-text-red:light-dark(#98211B,#FFC9C4);--color-background-yellow:light-dark(#FBEED0,#E0A82E3D);--color-border-yellow:light-dark(#F0DBA0,#D69E1E);--color-icon-yellow:light-dark(#B45309,#F5C451);--color-text-yellow:light-dark(#7A4A00,#F7D98A);--color-background-gray:light-dark(#EAF0F6,var(--color-neutral));--color-border-gray:light-dark(#DFE7F0,#3A3A3D);--color-icon-gray:light-dark(#5E687B,#9EA0A2);--color-text-gray:light-dark(#323B4A,#D3D6D8);--radius-none:4px;--radius-inner:6px;--radius-element:8px;--radius-container:12px;--radius-page:16px;--radius-full:9999px}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-side-nav-item.selected{color:var(--color-text-accent);background-color:var(--color-accent-muted)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}:root{--bg:var(--color-background-body);--panel:var(--color-background-card);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--accent:var(--color-accent);--accent-soft:var(--color-accent-muted);--warn-bg:var(--color-warning-muted);--warn-ink:var(--color-warning);--danger:var(--color-error);--danger-bg:var(--color-error-muted);--ok:var(--color-success);--ok-bg:var(--color-success-muted);--radius:var(--radius-container)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:15px;line-height:1.5}a:not([class*=astryx]){color:var(--accent);text-decoration:none}a:not([class*=astryx]):hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:24px 0 8px}h3{font-size:14px;margin:0 0 4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.list{list-style:none;margin:0;padding:0}.list>li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.list>li:hover{border-color:#d1d5db}.title{font-weight:600}.meta{font-size:13px}.meta,.muted{color:var(--muted)}.empty{padding:24px 0;text-align:center}.error{color:var(--danger);background:var(--danger-bg)}.error,.notice{padding:8px 12px;border-radius:var(--radius)}.notice{background:var(--warn-bg);color:var(--warn-ink)}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:110px}.stat .n{font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:13px}.badge{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:#f3f4f6;color:#374151;white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#bfdbfe}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#a7f3d0}.badge-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#fde68a}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.tags{display:inline-flex;gap:6px;flex-wrap:wrap}.searchbox{display:flex;gap:8px;margin:12px 0 16px}.searchbox input{flex:1 1;padding:8px 10px}.searchbox button,.searchbox input,button{border:1px solid var(--line);border-radius:var(--radius);font:inherit}.searchbox button,button{padding:8px 14px;background:var(--panel);color:var(--ink);cursor:pointer}button:hover{border-color:#d1d5db}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 16px;gap:6px 16px;margin:8px 0}.kv dt{color:var(--muted)}.kv dd{margin:0}.back{font-size:13px}hr.sep{border:none;border-top:1px solid var(--line);margin:18px 0}.linkbtn{background:none;border:none;color:var(--muted);font:inherit;cursor:pointer;padding:4px 2px}.linkbtn:hover{color:var(--ink)}.form{gap:10px;max-width:520px;margin:4px 0 16px}.field,.form{display:flex;flex-direction:column}.field{gap:3px}.field>span{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--panel)}.field textarea{resize:vertical}.form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.btn-primary{background:var(--accent);color:var(--color-on-accent,#fff);border-color:var(--accent)}.btn-primary:hover{filter:brightness(.94)}.row-actions{display:flex;gap:8px;align-items:center}.skeleton-list{list-style:none;margin:0;padding:0}.skeleton-list>li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.skeleton-line{height:12px;border-radius:6px;margin:6px 0;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-line.w-80{width:80%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-card{background:var(--danger-bg);border:1px solid #fecaca;border-radius:var(--radius);padding:14px 16px;margin:12px 0}.error-card .error-msg{color:var(--danger);margin:0 0 8px}.pager{display:flex;justify-content:center;margin:16px 0 4px}.drawer-overlay{position:fixed;inset:0;z-index:50;background:rgb(17 24 39/32%);display:flex;justify-content:flex-end}.drawer-panel{width:min(720px,100vw);height:100vh;background:var(--panel);border-left:1px solid var(--line);box-shadow:-12px 0 28px rgb(17 24 39/18%);display:flex;flex-direction:column}.drawer-header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-header h2{margin:0 0 4px}.drawer-body{padding:16px 18px 28px;overflow-y:auto;flex:1 1}.skill-row-button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;color:inherit;cursor:pointer}.skill-row-button:hover{border-color:transparent}.perm-triple{display:inline-flex;gap:6px;flex-wrap:wrap}.perm-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:#f3f4f6;color:#374151;white-space:nowrap}.perm-badge .perm-icon{font-size:12px;line-height:1}.perm-badge.perm-everyone{background:var(--ok-bg);color:var(--ok);border-color:#a7f3d0}.perm-badge.perm-owner{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.perm-badge.perm-level{background:var(--accent-soft);color:var(--accent);border-color:#bfdbfe}.perm-badge.perm-people{background:var(--warn-bg);color:var(--warn-ink);border-color:#fde68a}.perm-picker{display:flex;flex-direction:column;gap:6px}.perm-picker .perm-row{display:flex;gap:8px;align-items:center}.perm-picker input,.perm-picker select{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--panel)}.perm-picker .perm-people-ids{flex:1 1}.prose{max-width:820px}.prose h1{font-size:24px;margin:.2em 0 .5em;line-height:1.25}.prose h2{font-size:19px;margin:1.5em 0 .4em;padding-top:.3em;border-top:1px solid var(--line)}.prose h3{font-size:16px;margin:1.2em 0 .3em}.prose h4{font-size:14px;margin:1em 0 .3em;color:var(--accent)}.prose li,.prose p{color:var(--ink)}.prose ol,.prose ul{list-style:revert;-webkit-padding-start:1.6em;padding-inline-start:1.6em;margin-block:.6em}.prose code{padding:.12em .4em;border-radius:4px;font-size:85%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose code,.prose pre{background:var(--color-background-muted)}.prose pre{border:1px solid var(--line);border-radius:8px;padding:14px 16px;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:90%}.prose blockquote{border-left:3px solid var(--line);margin:1em 0;padding:.2em 1em;color:var(--muted)}.prose table{border-collapse:collapse;width:100%;margin:1em 0;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px;text-align:left;font-size:13.5px}.prose th{background:var(--color-background-muted)}.prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}.prose img{max-width:100%}.prose a{color:var(--accent)}