:root{--orbe-green-900:#062018;--orbe-green-800:#072b21;--orbe-green-700:#0a3d2e;--orbe-green-600:#115040;--orbe-green-500:#1d6651;--orbe-green-400:#3d8068;--orbe-green-300:#7aab97;--orbe-green-200:#c5d9cf;--orbe-green-100:#e6efea;--orbe-green-50:#f1f5f3;--paper-50:#fbfaf6;--paper-100:#f6f3ec;--paper-200:#ece8de;--paper-300:#ddd8ca;--paper-400:#b8b3a3;--paper-500:#8a8475;--paper-600:#5e594d;--paper-700:#3d3a32;--paper-800:#221f1a;--paper-900:#14120f;--champagne:#c9a96e;--champagne-soft:rgba(201,169,110,0.18);--danger:#b4452f;--success:#2f7a59;--font-display:"Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:"Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-serif:"Instrument Serif","Times New Roman",serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sidebar-w:232px;--sidebar-w-rail:64px;--topbar-h:56px;--page-pad:clamp(16px,4vw,32px);--tap-min:44px;--z-dropdown:20;--z-backdrop:39;--z-sidebar:40;--z-topbar:45;--z-modal:100}[data-theme=light]{--bg:var(--paper-100);--bg-alt:var(--paper-50);--surface:#ffffff;--surface-elev:#ffffff;--text:#0c1a14;--text-strong:#06110b;--text-muted:#556059;--text-faint:#63706a;--border:rgba(20,30,25,0.08);--border-strong:rgba(20,30,25,0.14);--field-bg:#ffffff;--field-border:rgba(20,30,25,0.12);--field-border-focus:var(--orbe-green-700);--primary:var(--orbe-green-700);--primary-hover:var(--orbe-green-800);--on-primary:#f6f3ec;--shadow-card:0 1px 2px rgba(10,30,22,0.04),0 8px 24px -10px rgba(10,30,22,0.10);--shadow-pop:0 20px 60px -20px rgba(10,30,22,0.18);--fiche-bg:var(--paper-50);--fiche-edge:var(--paper-300);--fiche-edge-hover:var(--paper-400);--fiche-meta:var(--text-muted)}[data-theme=dark]{--bg:#0a100d;--bg-alt:#0f1814;--surface:#141c18;--surface-elev:#182218;--text:#ecebe5;--text-strong:#ffffff;--text-muted:#9ea59c;--text-faint:#828a86;--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.14);--field-bg:rgba(255,255,255,0.03);--field-border:rgba(255,255,255,0.10);--field-border-focus:var(--orbe-green-300);--primary:var(--orbe-green-100);--primary-hover:#ffffff;--on-primary:var(--orbe-green-900);--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 30px 60px -30px rgba(0,0,0,0.6);--shadow-pop:0 30px 80px -30px rgba(0,0,0,0.7);--fiche-bg:#1a2320;--fiche-edge:rgba(255,255,255,0.13);--fiche-edge-hover:rgba(255,255,255,0.24);--fiche-meta:var(--text-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body,html{max-width:100%;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.orbe-input{width:100%;padding:10px 14px;background:#ffffff;border:1.5px solid rgba(20,30,25,.12);border-radius:var(--r-md);font-size:14px;font-family:var(--font-body);color:var(--text-strong);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.orbe-input::placeholder{color:var(--text-faint)}.orbe-input:focus{border-color:var(--orbe-green-600);box-shadow:0 0 0 3px rgba(17,80,64,.1)}.orbe-input[aria-invalid=true]{border-color:var(--danger)}:root{--ease-out:cubic-bezier(0.16,1,0.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideFromRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes orbePulse{0%,to{box-shadow:0 0 0 3px rgba(155,208,182,.18)}50%{box-shadow:0 0 0 6px rgba(155,208,182,.08)}}@keyframes orbeSpin{to{transform:rotate(1turn)}}@media (pointer:coarse){[role=button],a,button,input:not([type=checkbox]):not([type=radio]),select,summary,textarea{min-height:var(--tap-min)}[role=button],button{min-width:var(--tap-min)}.u-no-tap-min [role=button],.u-no-tap-min button{min-width:0}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex-shrink:0}.u-no-tap-min [role=button],.u-no-tap-min a,.u-no-tap-min button,.u-no-tap-min input,.u-no-tap-min select,.u-no-tap-min textarea{min-height:0}}@media (max-width:900px){input,select,textarea{font-size:16px!important}}.u-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.u-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-alt);box-shadow:1px 0 0 var(--border)}thead .u-sticky-col{z-index:3;background:var(--bg)}.tab-rail{display:flex;flex-wrap:wrap;min-width:100%}.seg{padding:3px}@media (pointer:coarse){.seg{padding:0}}.toolbar-push{margin-left:auto}@media (max-width:900px){.toolbar-push{margin-left:0}}@media (max-width:640px){.u-hide-mobile{display:none!important}}.u-only-mobile{display:none}@media (max-width:640px){.u-only-mobile{display:revert}}@media (hover:hover) and (pointer:fine){.card-move-menu{opacity:0;pointer-events:none;transition:opacity .12s}.card-move-menu:focus-within{opacity:1;pointer-events:auto}}:root{--fiche-gutter-end:0px}@media (pointer:coarse){:root{--fiche-gutter-end:calc(var(--tap-min) + 2px)}}.board-rail{--board-col-w:250px}.board-col{min-width:0;flex:0 0 var(--board-col-w);scroll-snap-align:start}@media (max-width:900px){.board-rail{--board-col-w:min(80vw,320px);margin-inline:calc(-1 * var(--board-bleed, 0px));padding-inline:var(--board-bleed,0);scroll-padding-inline:var(--board-bleed,0)}}.task-panel-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);overflow:hidden}.task-panel-body>*{min-width:0;min-height:0;overflow-y:auto}@media (max-width:760px){.task-panel-body{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-panel-body>*{overflow:visible}.task-panel-comments{border-left:0;border-top:1px solid var(--border)}.task-panel-comments-list{flex:none;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.comment-actions{display:inline-flex;gap:2px}@media (hover:hover) and (pointer:fine){.comment-actions{opacity:0;pointer-events:none;transition:opacity .12s}.comment-row:focus-within .comment-actions,.comment-row:hover .comment-actions{opacity:1;pointer-events:auto}}