@layer ripiego;@property --focus-ring-offset{syntax: "<length>"; inherits: false; initial-value: 2px;}:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-sans);--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--accent: #3d5bfe;--accent-fg: #ffffff;--app-font-scale: 1;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-field-width: 1px;--focus-ring-field-offset: -1px;--focus-ring-inset: calc(-1 * var(--focus-ring-width))}body{--text-8-5: calc(8.5px * var(--app-font-scale));--text-9: calc(9px * var(--app-font-scale));--text-9-5: calc(9.5px * var(--app-font-scale));--text-10: calc(10px * var(--app-font-scale));--text-10-5: calc(10.5px * var(--app-font-scale));--text-11: calc(11px * var(--app-font-scale));--text-11-5: calc(11.5px * var(--app-font-scale));--text-12: calc(12px * var(--app-font-scale));--text-12-5: calc(12.5px * var(--app-font-scale));--text-13: calc(13px * var(--app-font-scale));--text-13-5: calc(13.5px * var(--app-font-scale));--text-14: calc(14px * var(--app-font-scale));--text-14-5: calc(14.5px * var(--app-font-scale));--text-15: calc(15px * var(--app-font-scale));--text-16: calc(16px * var(--app-font-scale));--text-17: calc(17px * var(--app-font-scale));--text-18: calc(18px * var(--app-font-scale));--text-19: calc(19px * var(--app-font-scale));--text-20: calc(20px * var(--app-font-scale));--text-21: calc(21px * var(--app-font-scale));--text-22: calc(22px * var(--app-font-scale));--text-24: calc(24px * var(--app-font-scale));--text-26: calc(26px * var(--app-font-scale));--text-27: calc(27px * var(--app-font-scale));--text-28: calc(28px * var(--app-font-scale));--font-caption: var(--text-11);--font-meta: var(--text-11-5);--font-control-sm: var(--text-12);--font-control: var(--text-12-5);--font-body-sm: var(--text-13);--font-body: var(--text-14);--font-title-sm: var(--text-15);--font-title: var(--text-16);--font-page-title: var(--text-17);--label-for-14: var(--text-10-5);--label-for-13-3: var(--text-10);--label-for-13: var(--text-9-5);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--radius-control: 10px;--radius-control-sm: 6px;--radius-panel: 18px;--radius-focus: var(--radius-control-sm);--control-h-2xs: 20px;--control-h-xs: 24px;--control-h-sm: 28px;--control-h-md: 32px;--control-height: var(--control-h-md);--z-popover: 60;--z-popover-portal: 500;--z-call: 400;--shadow-card: none;--shadow-sm: 0 1px 3px var(--shadow-color);--shadow-md: 0 8px 24px var(--shadow-color);--shadow-lg: 0 20px 55px var(--shadow-color-lg);--shadow-modal: 0 24px 70px var(--shadow-color-lg)}body[data-theme=light]{--focus-ring: oklch(from var(--accent) min(l, .55) c h);--focus-ring-field: var(--focus-ring);--nav-active-fg: var(--accent);--bg: #f7f7f4;--surface-1: #f1f1ed;--surface-2: #e9ece9;--sidebar-bg: #fafaf8;--panel-bg: #fdfdfc;--field-bg: #efefec;--field-hover: #e9e9e5;--panel-hover: #eeeeea;--nav-fg: var(--ink-2);--nav-muted: var(--ink-3);--nav-icon: var(--ink-3);--sidebar-line: #e9e9e5;--line: #e1e3df;--line-2: #d1d5d0;--ink-1: #272a29;--ink-2: #5d6461;--ink-3: #8a918e;--status-backlog-bg: oklch(.94 .005 250);--status-backlog-fg: oklch(.5 .02 250);--status-todo-bg: oklch(.94 .02 250);--status-todo-fg: oklch(.45 .06 250);--status-in_progress-bg: oklch(.93 .05 80);--status-in_progress-fg: oklch(.45 .1 70);--status-review-bg: oklch(.93 .05 290);--status-review-fg: oklch(.45 .12 290);--status-done-bg: oklch(.93 .05 150);--status-done-fg: oklch(.42 .08 150);--color-overdue: oklch(.55 .18 25);--color-due-today: oklch(.55 .16 40);--color-warn: oklch(.62 .14 70);--color-danger: oklch(.55 .18 25);--color-voice: oklch(.55 .14 300);--color-voice-fg: #ffffff;--color-success: oklch(.52 .13 150);--presence-available: oklch(.62 .17 150);--presence-busy: oklch(.57 .21 25);--presence-away: oklch(.8 .15 88);--presence-break: oklch(.7 .16 55);--presence-meeting: oklch(.55 .18 300);--presence-offline: oklch(.62 .01 250);--presence-glyph: oklch(1 0 0);--presence-glyph-on-light: oklch(.32 .06 80);--shadow-color: rgba(0, 0, 0, .13);--shadow-color-lg: rgba(0, 0, 0, .2);--scrim: rgba(0, 0, 0, .35);--scrim-strong: rgba(0, 0, 0, .42);--priority-low: oklch(.72 .04 250);--priority-medium: oklch(.68 .12 80);--priority-high: oklch(.62 .15 40);--priority-urgent: oklch(.58 .18 25)}body[data-theme=dark]{--presence-available: oklch(.7 .17 150);--presence-busy: oklch(.65 .2 25);--presence-away: oklch(.82 .15 88);--presence-break: oklch(.75 .15 55);--presence-meeting: oklch(.66 .17 300);--presence-offline: oklch(.6 .01 250);--presence-glyph: oklch(1 0 0);--presence-glyph-on-light: oklch(.3 .06 80);--accent: #6f9bff;--accent-fg: #15161a;--focus-ring: oklch(from var(--accent) max(l, .7) c h);--focus-ring-field: var(--focus-ring);--nav-active-fg: var(--accent);--bg: #222326;--surface-1: #242529;--surface-2: #32343a;--sidebar-bg: #292c34;--panel-bg: #2e3035;--field-bg: #2c2d31;--field-hover: #36383d;--panel-hover: #3a3c42;--nav-fg: var(--ink-2);--nav-muted: var(--ink-3);--nav-icon: var(--ink-3);--sidebar-line: #373b45;--line: #3a3c42;--line-2: #4a4d54;--ink-1: #ececee;--ink-2: #b8b9bc;--ink-3: #96979b;--shadow-card: none;--status-backlog-bg: oklch(.31 .012 250);--status-backlog-fg: oklch(.78 .02 250);--status-todo-bg: oklch(.33 .05 250);--status-todo-fg: oklch(.82 .06 250);--status-in_progress-bg: oklch(.35 .07 70);--status-in_progress-fg: oklch(.88 .1 80);--status-review-bg: oklch(.34 .06 290);--status-review-fg: oklch(.85 .1 290);--status-done-bg: oklch(.34 .06 150);--status-done-fg: oklch(.85 .1 150);--color-overdue: oklch(.76 .18 25);--color-due-today: oklch(.78 .16 40);--color-warn: oklch(.82 .14 70);--color-danger: oklch(.76 .18 25);--color-voice: oklch(.74 .12 300);--color-voice-fg: #15161a;--color-success: oklch(.78 .13 150);--shadow-color: rgba(0, 0, 0, .5);--shadow-color-lg: rgba(0, 0, 0, .62);--scrim: rgba(0, 0, 0, .5);--scrim-strong: rgba(0, 0, 0, .58);--priority-low: oklch(.8 .04 250);--priority-medium: oklch(.84 .12 80);--priority-high: oklch(.82 .15 40);--priority-urgent: oklch(.8 .18 25)}body{accent-color:var(--accent);--accent-surface: color-mix(in oklab, var(--accent) 8%, transparent);--accent-surface-hover: color-mix(in oklab, var(--accent) 14%, transparent);--accent-surface-selected: color-mix(in oklab, var(--accent) 16%, transparent);--accent-ring: color-mix(in oklab, var(--accent) 15%, transparent);--accent-border: color-mix(in oklab, var(--accent) 28%, var(--line));--accent-border-emphasis: color-mix(in oklab, var(--accent) 45%, var(--line));--accent-line: color-mix(in oklab, var(--accent) 55%, transparent);--accent-selection: color-mix(in oklab, var(--accent) 9%, transparent);--accent-selection-hover: color-mix(in oklab, var(--accent) 5%, transparent);--call-surface: color-mix(in oklab, var(--accent) 12%, var(--panel-bg));--accent-hover: oklch(from var(--accent) calc(l - .07) c h);--danger-hover: oklch(from var(--color-danger) calc(l - .07) c h);--danger-surface: color-mix(in oklab, var(--color-danger) 8%, transparent);--danger-surface-hover: color-mix(in oklab, var(--color-danger) 12%, transparent);--danger-surface-strong: color-mix(in oklab, var(--color-danger) 30%, transparent);--danger-border: color-mix(in oklab, var(--color-danger) 25%, var(--line));--danger-border-strong: color-mix(in oklab, var(--color-danger) 40%, var(--line));--warn-surface: color-mix(in oklab, var(--color-warn) 12%, transparent);--warn-border: color-mix(in oklab, var(--color-warn) 30%, var(--line));--success-surface: color-mix(in oklab, var(--color-success) 8%, transparent);--success-border: color-mix(in oklab, var(--color-success) 30%, var(--line));--hover-veil: color-mix(in oklab, var(--ink-1) 8%, transparent);--hover-on-bg: color-mix(in oklab, var(--ink-1) 8%, var(--bg));--hover-on-panel: color-mix(in oklab, var(--ink-1) 8%, var(--panel-bg));--hover-on-surface-1: color-mix(in oklab, var(--ink-1) 8%, var(--surface-1));--hover-on-field: color-mix(in oklab, var(--ink-1) 8%, var(--field-bg));--nav-group-bg: color-mix(in oklab, var(--ink-1) 7%, var(--sidebar-bg));--hover-veil-shadow: inset 0 0 0 100vmax var(--hover-veil)}body[data-theme=dark]{--accent-surface: color-mix(in oklab, var(--accent) 15%, transparent);--accent-surface-hover: color-mix(in oklab, var(--accent) 22%, transparent);--accent-surface-selected: color-mix(in oklab, var(--accent) 26%, transparent);--accent-selection: color-mix(in oklab, var(--accent) 14%, transparent);--accent-selection-hover: color-mix(in oklab, var(--accent) 9%, transparent);--call-surface: var(--panel-bg);--danger-surface: color-mix(in oklab, var(--color-danger) 15%, transparent);--danger-surface-hover: color-mix(in oklab, var(--color-danger) 22%, transparent);--warn-surface: color-mix(in oklab, var(--color-warn) 20%, transparent);--success-surface: color-mix(in oklab, var(--color-success) 15%, transparent)}body{--row-pad-y: 10px;--row-pad-x: 12px;--row-pad-y-tight: 6px;--row-gap: 12px;--row-gap-tight: 8px}body[data-density=compact]{--row-pad-y: 6px;--row-pad-x: 8px;--row-pad-y-tight: 4px;--row-gap: 10px;--row-gap-tight: 6px;--card-gap: 6px;--card-pad: 9px;--section-pad: 12px 18px}body[data-density=comfortable]{--row-pad-y: 10px;--row-pad-x: 12px;--row-pad-y-tight: 6px;--row-gap: 12px;--row-gap-tight: 8px;--card-gap: 8px;--card-pad: 12px;--section-pad: 20px 24px}body[data-density=spacious]{--row-pad-y: 14px;--row-pad-x: 16px;--row-pad-y-tight: 9px;--row-gap: 14px;--row-gap-tight: 10px;--card-gap: 12px;--card-pad: 16px;--section-pad: 28px 32px}body[data-font-scale=normal]{--app-font-scale: 1}body[data-font-scale=large]{--app-font-scale: 1.08}body[data-font-scale=xlarge]{--app-font-scale: 1.16}*{box-sizing:border-box}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--font-body);line-height:1.4}button{font-family:inherit}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}a{color:var(--accent)}.navitem:focus-visible,.ghostbtn:focus-visible,.primarybtn:focus-visible,.tab:focus-visible,.rowbtn:focus-visible,.personrow:focus-visible,.listrow:focus-visible,.list-row:focus-visible,.table-row:focus-visible,.iconbtn:focus-visible,input:focus-visible:focus-visible,textarea:focus-visible:focus-visible,select:focus-visible:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.listrow,.list-row,.table-row,.rowbtn,.personrow{--focus-ring-offset: var(--focus-ring-inset)}.form-control:focus-visible:focus-visible,:where(textarea,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=file],[type=button],[type=submit],[type=reset])):not(.inline-control):focus-visible:focus-visible{outline:var(--focus-ring-field-width) solid var(--focus-ring-field);outline-offset:var(--focus-ring-field-offset)}@layer ripiego{:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"]),[contenteditable=true]){border-radius:var(--radius-focus)}:focus-visible:not([tabindex="-1"]){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--ink-2);padding:0;transition:background .12s,color .12s}.iconbtn:hover{background:var(--hover-veil);color:var(--ink-1)}.iconbtn.danger{color:var(--ink-3)}.iconbtn.danger:hover:not(:disabled){color:var(--color-danger)}.ghostbtn.danger{color:var(--color-danger)}.iconbtn[aria-pressed=true],.iconbtn[data-active=true]{background:var(--surface-2);color:var(--ink-1)}.iconbtn.btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.iconbtn.btn-md{width:var(--control-h-md);height:var(--control-h-md)}.primarybtn.btn-sm,.ghostbtn.btn-sm{height:var(--control-h-sm);padding:0 11px;font-size:var(--font-control-sm);border-radius:var(--radius-control-sm)}.primarybtn.btn-xs,.ghostbtn.btn-xs{height:var(--control-h-xs);padding:0 10px;font-size:var(--text-11);border-radius:var(--radius-control-sm)}.primarybtn.btn-2xs,.ghostbtn.btn-2xs{height:var(--control-h-2xs);border-radius:var(--radius-control-sm)}.ghostbtn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-md);padding:0 10px;border-radius:var(--radius-control);background:var(--panel-bg);border:1px solid transparent;cursor:pointer;font-size:var(--text-12-5);color:var(--ink-1);transition:background .12s,border-color .12s;box-shadow:none}.ghostbtn:hover{background:var(--hover-on-panel)}.ghostbtn[aria-pressed=true],.ghostbtn[data-active=true]{background:var(--surface-2);border-color:var(--line-2)}button[aria-disabled=true]{opacity:.5}.ghostbtn:disabled{opacity:.5;cursor:default}.primarybtn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-md);padding:0 12px;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-fg);border:none;cursor:pointer;font-size:var(--text-12-5);font-weight:500;box-shadow:none;transition:background .12s,transform 80ms,box-shadow .12s}.primarybtn:hover{background:var(--accent-hover);box-shadow:none}.primarybtn:active{transform:translateY(1px)}.primarybtn:disabled{opacity:.4;cursor:default}.menubtn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-control-sm);background:none;color:var(--ink-1);cursor:pointer;font-family:inherit;font-size:var(--text-12-5);text-align:left}.menubtn:hover:not(:disabled){background:var(--hover-veil)}.menubtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.menubtn:disabled{color:var(--ink-3);cursor:default}.menubtn.danger{color:var(--color-danger)}.menubtn.danger:hover:not(:disabled){background:var(--danger-surface-hover)}.truncation-tip{z-index:var(--z-popover-portal);max-width:min(360px,calc(100vw - 16px));padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-control-sm);background:var(--popover-bg, var(--bg));box-shadow:var(--popover-shadow, var(--shadow-md));color:var(--ink-1);font-size:var(--text-12);line-height:1.4;overflow-wrap:anywhere;pointer-events:none;animation:fadeIn .1s ease-out}@media(prefers-reduced-motion:reduce){.truncation-tip{animation:none}}.popover-panel{display:flex;flex-direction:column;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--popover-bg, var(--bg));box-shadow:var(--popover-shadow, var(--shadow-md));animation:fadeIn .1s ease-out;overflow:hidden auto}@media(prefers-reduced-motion:reduce){.popover-panel{animation:none}}.popover-panel[data-header]{padding:0;overflow:hidden}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0c1261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog{width:min(440px,100%);padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink-1);box-shadow:0 24px 70px #00000038}.app-dialog-title{margin:0;font-size:var(--text-16);line-height:1.3}.app-dialog-message{margin:8px 0 0;color:var(--nav-fg);font-size:var(--text-13);line-height:1.5;white-space:pre-wrap}.app-dialog-input{width:100%;margin-top:14px;padding:9px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-1);color:var(--ink-1);font:inherit}.app-dialog-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.app-dialog-danger{background:var(--color-danger)!important;border-color:var(--color-danger)!important}.app-toast-host{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.app-toast{display:inline-flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-1);box-shadow:0 12px 32px color-mix(in oklab,var(--ink-1) 16%,transparent);font-size:var(--text-13);pointer-events:auto;animation:app-toast-in .16s cubic-bezier(.2,.8,.2,1)}.app-toast[data-leaving=true]{opacity:0;transform:translateY(6px);transition:opacity .16s,transform .16s}@keyframes app-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-toast-msg{color:var(--ink-2)}.app-toast-action{flex-shrink:0;border:none;border-radius:999px;padding:6px 14px;background:var(--surface-1);color:var(--ink-1);font:inherit;font-weight:500;cursor:pointer;transition:background .12s}.app-toast-action:hover{background:var(--hover-on-surface-1)}.navitem{display:flex;align-items:center;gap:10px;min-height:var(--control-h-md);padding:6px 10px;border-radius:var(--radius-control);background:transparent;border:none;cursor:pointer;color:var(--ink-2);font-size:var(--text-13);font-family:inherit;text-align:left;width:100%;transition:background .12s,color .12s;text-decoration:none;box-sizing:border-box}.navitem:hover{background:var(--hover-veil);color:var(--ink-1)}.navitem.navitem-news{color:var(--ink-1);font-weight:600}.navitem[data-active=true]{background:color-mix(in oklab,var(--accent) 13%,var(--sidebar-bg));color:var(--nav-active-fg);font-weight:600}.navitem svg{color:var(--nav-icon)}.navitem:hover svg,.navitem.navitem-news svg{color:currentColor}.navitem[data-active=true] svg{color:var(--nav-active-fg)}.tab{display:inline-flex;align-items:center;gap:5px;height:var(--control-h-md);padding:0 11px;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;color:var(--ink-3);font-size:var(--text-12-5);font-family:inherit;margin-bottom:0;transition:color .12s,border-color .12s,background .12s,box-shadow .12s;text-decoration:none}.tab:hover{color:var(--ink-1);background:var(--hover-veil)}.tab[data-active=true]{color:var(--accent);font-weight:600;background:color-mix(in oklab,var(--accent) 10%,var(--panel-bg));border-color:color-mix(in oklab,var(--accent) 18%,var(--line));box-shadow:0 1px 2px color-mix(in oklab,var(--ink-1) 5%,transparent)}.table-head,.table-row{display:grid;align-items:center;gap:var(--row-gap);padding-block:var(--row-pad-y);min-width:0}.table-row{width:100%;border-style:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.table-row:is(button,a,[tabindex]:not([tabindex="-1"])){cursor:pointer;transition:background .12s}.table-row:is(button,a,[tabindex]:not([tabindex="-1"])):hover{background:var(--hover-veil)}.table-stack{container-type:inline-size}@container (max-width: 720px){.table-stack .table-head.table-head{display:flex;flex-wrap:wrap;gap:4px 14px}.table-stack .table-head>:not(button){display:none}.table-stack .table-head.table-head>button{min-height:var(--control-h-sm);padding-inline:8px}.table-stack .table-head.table-head:not(:has(>button)){display:none}.table-stack .table-row.table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px}.table-stack .table-row>:first-child{grid-column:1 / -1}.table-stack .table-row>*{min-width:0;text-align:left;justify-content:flex-start}.table-stack .table-row>[data-label]{flex-wrap:wrap}.table-stack .table-row>[data-label]:before{content:attr(data-label);display:block;flex:0 0 100%;margin-bottom:1px;font-family:var(--font-sans);color:var(--ink-2);font-size:var(--text-10-5);font-weight:500}}.list-row{display:flex;align-items:center;padding-block:var(--row-pad-y);min-width:0;width:100%;border-style:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.list-row:is(button,a,[tabindex]:not([tabindex="-1"])){cursor:pointer;transition:background .12s}.list-row:is(button,a,[tabindex]:not([tabindex="-1"])):hover{background:var(--hover-veil)}.list-row-main{flex:1;min-width:0}.rowbtn{gap:10px;padding-inline:8px;border-bottom:1px solid var(--line)}.rowbtn:last-child{border-bottom:none}.personrow{gap:8px;padding-inline:4px;color:var(--ink-1);border-radius:4px}.calchip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border-radius:4px;background:var(--surface-2);color:var(--ink-1);border:none;cursor:pointer;font-family:inherit;font-size:var(--text-11);line-height:1.3;font-weight:500;width:100%;text-align:left}.hover-veil:hover,.calchip:hover{box-shadow:var(--hover-veil-shadow)}.inline-control{border:none;background:transparent;font-family:inherit;font-size:var(--text-12-5);color:var(--ink-1);padding:0;cursor:pointer}.inline-control option{color:var(--ink-1);background:var(--panel-bg)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-field{display:flex;min-width:0;flex-direction:column;gap:5px}.form-field-optional{font-weight:400;text-transform:none}.form-field-error{font-size:var(--text-12);color:var(--color-danger)}.form-control{width:100%;min-width:0;min-height:var(--control-height);padding:6px 10px;color:var(--ink-1);font-family:inherit;font-size:var(--font-control);line-height:1.4;background:var(--field-surface, var(--field-bg));border:1px solid transparent;border-radius:var(--radius-control);transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:none}input.form-control,select.form-control{height:var(--control-height)}select.form-control,input.form-control[type=date],input.form-control[type=time]{cursor:pointer}.form-control:hover:not(:disabled){background:color-mix(in oklab,var(--ink-1) 8%,var(--field-surface, var(--field-bg)));border-color:transparent}.form-control:disabled{cursor:not-allowed;opacity:.55}.form-control[data-size=compact]{width:auto;min-height:var(--control-h-sm);padding:3px 6px;font-size:var(--font-control-sm);border-radius:var(--radius-control-sm)}input.form-control[data-size=compact],select.form-control[data-size=compact]{height:var(--control-h-sm)}.form-control[data-emphasis=strong]{font-weight:600}.form-control-fit{width:fit-content;max-width:100%}.form-control.unit-input{padding-right:42px;text-align:right}.form-control.unit-input-sm{padding-right:30px}.form-control.unit-input-lg{padding-right:58px}.unit-field{position:relative}.unit-field-suffix{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:var(--text-12);color:var(--ink-3);pointer-events:none}.form-control.numeric-right{text-align:right}:is(.form-control,.inline-control,.form-control-bare)[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}:is(.form-control,.inline-control,.form-control-bare)[type=number]::-webkit-inner-spin-button,:is(.form-control,.inline-control,.form-control-bare)[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input::-webkit-calendar-picker-indicator{outline-color:var(--focus-ring);border-radius:var(--radius-focus)}.form-textarea{min-height:64px;line-height:1.55;resize:vertical}.form-textarea[data-size=compact]{width:100%;min-height:58px;padding:6px 9px;font-size:var(--font-control)}.form-control-bare{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink-1);font-family:inherit;font-size:inherit}.focus-shell:focus-within{outline:var(--focus-ring-field-width) solid var(--focus-ring-field);outline-offset:var(--focus-ring-field-offset)}.focus-shell:focus-within :is(input,textarea,select,[contenteditable=true]){outline:none}.proposal-editor{min-width:0}.proposal-task-editor{margin-bottom:18px}.proposal-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.proposal-header h3{flex:1;margin:0}.ghostbtn.proposal-add{padding:0 10px;font-size:var(--font-meta)}.proposal-empty{padding:18px;color:var(--ink-3);font-size:var(--font-control);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-control)}.proposal-list{display:flex;flex-direction:column;gap:var(--space-2)}.proposal-card{display:flex;gap:10px;padding:10px var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:10px;opacity:.6}.proposal-card[data-selected=true]{background:var(--bg);opacity:1}.proposal-checkbox{flex-shrink:0;margin-top:6px}.proposal-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.proposal-controls,.proposal-assignees{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.proposal-assignees{gap:3px}.proposal-control-label,.proposal-confidence{color:var(--ink-3);font-size:var(--font-caption)}.proposal-confidence{margin-left:auto}.proposal-remove{display:inline-flex;align-items:center;justify-content:center;padding:3px;color:var(--ink-3);cursor:pointer;background:transparent;border:0}.proposal-remove:hover{color:var(--color-danger)}.proposal-quote{padding-left:var(--space-2);color:var(--ink-2);font-size:var(--font-meta);line-height:1.5;border-left:2px solid var(--line)}.empty-note{color:var(--ink-3);font-size:var(--text-12-5);line-height:1.45}.empty-note[data-size=line]{font-size:var(--text-11-5)}.empty-note[data-size=block]{padding:24px 14px;font-size:var(--text-13);text-align:center}.empty-note[data-size=panel]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-1);border:1px dashed var(--line);border-radius:var(--radius-panel);font-size:var(--text-12-5);text-align:left}.empty-note[data-size=fill]{flex:1;min-height:0;margin-block:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 16px;text-align:center;font-size:var(--text-12-5)}.empty-note[data-size=fill] .empty-note-title{margin-bottom:0;font-size:var(--text-13)}.empty-note-icon{--empty-ring: var(--surface-1);display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:50%;background:var(--empty-ring);color:var(--ink-3);box-shadow:0 0 0 8px color-mix(in oklab,var(--empty-ring) 55%,transparent),0 0 0 17px color-mix(in oklab,var(--empty-ring) 25%,transparent)}.empty-note[data-tone=done] .empty-note-icon{--empty-ring: var(--success-surface);color:var(--color-success)}.empty-note[data-size=fill]{background:radial-gradient(circle at 50% 42%,color-mix(in oklab,var(--surface-1) 45%,transparent),transparent 62%);border-radius:var(--radius-panel)}.empty-note-action{margin-top:8px}.empty-note[data-size=panel] .empty-note-hint{margin:0}.empty-note-copy{min-width:0}.empty-note[data-size=panel] .empty-note-title{margin-bottom:2px}.empty-note-title{margin-bottom:4px;color:var(--ink-2);font-size:var(--text-14);font-weight:500}.empty-note-hint{max-width:420px;margin:0 auto;line-height:1.5}.empty-note[data-loading=true]{display:flex;align-items:center;justify-content:center;gap:9px}.empty-note[data-loading=true][data-size=line]{justify-content:flex-start}.empty-note-spinner{width:1.15em;height:1.15em;flex:none;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.choice-chip-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:11px}.inline-alert{padding:9px 11px;color:var(--ink-2);font-size:var(--font-control);line-height:1.45;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-control)}.inline-alert[data-compact=true]{padding:6px 9px}.inline-alert[data-kind=error]{color:var(--color-danger);background:color-mix(in oklab,var(--color-danger) 7%,var(--bg));border-color:color-mix(in oklab,var(--color-danger) 25%,var(--line))}.inline-alert[data-kind=warning]{color:var(--color-warn);background:color-mix(in oklab,var(--color-warn) 8%,var(--bg));border-color:color-mix(in oklab,var(--color-warn) 28%,var(--line))}.inline-alert[data-kind=success]{color:var(--status-done-fg);background:var(--status-done-bg);border-color:color-mix(in oklab,var(--status-done-fg) 24%,var(--line))}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(.97) translateY(-4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--modal-z-index, 300);display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;animation:fadeIn .16s}.app-modal-backdrop[data-placement=top]{align-items:flex-start;padding-top:var(--modal-top, 24px)}.app-modal-backdrop[data-placement=top]>.app-modal-panel{max-height:calc(100dvh - var(--modal-top, 24px) - 24px)}.app-modal-panel{position:relative;display:flex;flex-direction:column;width:var(--modal-width, 720px);max-width:calc(100vw - 48px);height:var(--modal-height, min(760px, calc(100dvh - 48px) ));max-height:calc(100dvh - 48px);margin:0;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-modal);animation:popIn .2s cubic-bezier(.2,.8,.2,1)}.app-modal-panel[data-scroll=true]{overflow-y:auto}.app-modal-backdrop[data-placement=bottom]{align-items:flex-end;justify-content:stretch;padding:0}.app-modal-backdrop[data-placement=bottom]>.app-modal-panel.app-modal-panel{position:relative;inset:auto;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 48px);border:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-modal);animation:fadeIn .16s}.app-modal-header,.app-modal-body,.app-modal-footer{min-width:0;max-width:100%;overflow-x:hidden}.app-modal-header{display:flex;align-items:center;gap:var(--space-3);padding:18px 54px 12px var(--space-5);border-bottom:1px solid var(--line)}.app-modal-body{flex:1;min-height:0;padding:18px var(--space-5);overflow-y:auto}.app-modal-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-1);border-top:1px solid var(--line)}.app-modal-close{position:absolute;top:var(--space-3);right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.app-modal-footer-spacer{flex:1}.app-modal-split{display:flex;flex:1;min-height:0}.app-modal-tab-rail{display:flex;flex:none;width:184px;flex-direction:column;gap:2px;padding:12px 10px;overflow:auto;border-right:1px solid var(--line)}.app-modal-tab-content{flex:1;min-width:0;padding:20px 22px;overflow:auto}.crud-modal-body{display:flex;flex-direction:column;gap:16px}.crud-modal-footer{justify-content:flex-end}.app-modal-header :is(span,strong),.app-modal-body :is(p,li,code,input,textarea){overflow-wrap:anywhere}.app-modal-body :is(label,details,input,textarea,select),.app-modal-body details>div{min-width:0;max-width:100%}.stack{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.stack-sm{gap:var(--space-2)}.cluster,.toolbar,.split-row{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.cluster,.toolbar{flex-wrap:wrap}.split-row{justify-content:space-between}.grow{flex:1;min-width:0}.label-caps{color:var(--ink-2);font-size:var(--label-size, var(--label-for-14));font-weight:600;text-transform:uppercase}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-modal-backdrop{align-items:stretch;justify-content:stretch;padding:0}.app-modal-panel[role=dialog][aria-modal=true]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.app-modal-panel[role=dialog][aria-modal=true][data-scroll=true]{overflow-y:auto}.app-modal-header{padding:16px 52px 12px 16px}.app-modal-body{padding:16px}.app-modal-footer{padding:12px 16px}}@media(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea,[contenteditable=true]{font-size:max(16px,1em)!important}}@media(max-width:1024px),(pointer:coarse){.app-modal-backdrop[data-fullscreen=tablet]{align-items:stretch;justify-content:stretch;padding:0}.app-modal-backdrop[data-fullscreen=tablet]>.app-modal-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}.app-modal-header{padding:14px 48px 10px 14px}.app-modal-body{padding:14px}.app-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:12px 14px}.app-modal-footer-spacer{display:none}.app-modal-split{flex-direction:column}.app-modal-tab-rail{width:100%;flex-direction:row;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.app-modal-tab-rail>*{flex:0 0 auto}.app-modal-tab-content{padding:16px 14px}}@media(max-width:1024px){body{font-size:var(--text-13-5)}.tab{padding:0 9px;font-size:var(--text-12)}.view-shell{padding:18px 16px 32px!important}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){body{font-size:var(--text-13)}.tab{padding:0 7px;font-size:var(--text-11-5);gap:4px}.ghostbtn{padding:0 8px;font-size:var(--text-12)}.primarybtn{padding:0 10px;font-size:var(--text-12)}.iconbtn{width:var(--control-h-sm);height:var(--control-h-sm)}.view-shell{padding:14px 12px 28px!important}::-webkit-scrollbar{width:6px;height:6px}.kanban-status-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x mandatory}.kanban-status-grid>*{flex:0 0 78%;min-width:240px;scroll-snap-align:start}}@media(max-width:560px){main,main *{max-width:100vw;min-width:0}}
