:root,[data-theme=dark]{--bg:#0d0e12;--surface:#16181d;--surface2:#1b1e24;--surface3:#22252c;--border:#22252c;--border2:#2c3038;--text:#e7e9ee;--dim:#9aa0ad;--faint:#8b93a1;--accent:#c9a66b;--accent2:#e0c89a;--accentSoft:rgba(201,166,107,0.16);--onAccent:#15130c;--indigo:#6366f1;--indigoSoft:rgba(99,102,241,0.16);--cyan:#22d3ee;--cyanSoft:rgba(34,211,238,0.14);--ok:#34d399;--okSoft:rgba(52,211,153,0.15);--warn:#fb923c;--warnSoft:rgba(251,146,60,0.15);--danger:#f43f5e;--dangerSoft:rgba(244,63,94,0.15);--gold:#c9a66b;--goldSoft:rgba(201,166,107,0.16);--goldDim:#8f7a50;--logoOn:#ffe9b8;--logoOnGlow:0 0 3px rgba(201,166,107,0.9),0 0 9px rgba(201,166,107,0.55),0 0 18px rgba(201,166,107,0.35);--sk-bone:#22252c;--sk-shimmer:rgba(201,166,107,0.1);--sk-beam:rgba(201,166,107,0.85);--sk-beam-core:#ffe9b8;--shadow:0 18px 50px rgba(0,0,0,0.5);--glass-bg:rgba(22,24,29,0.55);--glass-border:rgba(255,255,255,0.08);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.06);--glass-shadow:0 8px 40px rgba(0,0,0,0.35);--glass-blur:saturate(180%) blur(24px)}[data-theme=light]{--bg:#f6f7f9;--surface:#ffffff;--surface2:#f1f2f5;--surface3:#e9ebf0;--border:#e4e6ec;--border2:#d6d9e0;--text:#1a1c22;--dim:#5b616e;--faint:#636972;--accent:#8a6a32;--accent2:#6f531f;--accentSoft:rgba(166,129,62,0.12);--onAccent:#ffffff;--indigo:#6366f1;--indigoSoft:rgba(99,102,241,0.12);--cyan:#0891b2;--cyanSoft:rgba(8,145,178,0.1);--ok:#059669;--okSoft:rgba(5,150,105,0.1);--warn:#ea580c;--warnSoft:rgba(234,88,12,0.1);--danger:#e11d48;--dangerSoft:rgba(225,29,72,0.1);--gold:#a6813e;--goldSoft:rgba(166,129,62,0.12);--goldDim:#6f5626;--logoOn:#a6813e;--logoOnGlow:0 0 6px rgba(166,129,62,0.4),0 0 14px rgba(166,129,62,0.22);--sk-bone:#e9ebf0;--sk-shimmer:rgba(166,129,62,0.1);--sk-beam:rgba(166,129,62,0.75);--sk-beam-core:#c9a66b;--shadow:0 18px 50px rgba(20,22,30,0.14);--glass-bg:rgba(255,255,255,0.55);--glass-border:rgba(0,0,0,0.06);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.65);--glass-shadow:0 8px 40px rgba(0,0,0,0.12);--glass-blur:saturate(180%) blur(24px)}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:9px}::-webkit-scrollbar-track{background:transparent}.glass{background:var(--surface);border:1px solid var(--border)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:none}}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.arx-logo{position:relative;width:44px;height:44px;border-radius:13px;background:linear-gradient(150deg,#22242b,#15161a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#ffffff;isolation:isolate;animation:arx-logo-pulse 5s ease-in-out infinite}.arx-logo:after{content:"";position:absolute;inset:-1.5px;border-radius:14px;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0 82%,var(--sk-beam) 90%,var(--sk-beam-core) 95%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}@supports (animation-timeline:auto) or ((--x:0deg) and (animation-name:arx-beam)){.arx-logo{animation:none}.arx-logo:after{animation:arx-beam 5s linear infinite}}@keyframes arx-beam{to{--beam-angle:360deg}}@keyframes arx-logo-pulse{0%,to{box-shadow:0 0 0 1.5px var(--goldDim)}50%{box-shadow:0 0 0 1.5px var(--sk-beam),0 0 12px var(--sk-shimmer)}}.arx-logo .dot{position:absolute;right:8px;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--logoOn);box-shadow:var(--logoOnGlow)}.arx-wordmark{font-weight:700;color:var(--text);letter-spacing:.2px}.arx-wordmark .on{font-weight:600;color:var(--logoOn);text-shadow:var(--logoOnGlow)}:root{--ease:cubic-bezier(0.32,0.72,0,1);--scrim:rgba(0,0,0,0.45)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;padding:8px 14px;border-radius:9px;background:var(--accent);color:var(--onAccent);font-weight:600;font-size:13px;text-decoration:none;transition:top .15s var(--ease)}.skip-link:focus-visible{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);background:transparent;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--onAccent)}.btn-primary:not(:disabled):hover{background:var(--accent2)}.btn-ok{background:var(--ok);color:#06251a}.btn-ok:not(:disabled):hover{filter:brightness(1.08)}.btn-secondary{background:var(--surface2);border-color:var(--border)}.btn-secondary:not(:disabled):hover{background:var(--surface3)}.btn-ghost{color:var(--dim)}.btn-ghost:not(:disabled):hover{background:var(--surface2);color:var(--text)}.btn-danger{background:var(--danger);color:#ffffff}.btn-danger:not(:disabled):hover{filter:brightness(1.1)}.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}.btn-icon{width:32px;height:32px;padding:0;border-radius:8px}.input,.select,.textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;font-size:13.5px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-root{display:flex;height:100vh;overflow:hidden}.app-col{flex:1 1;min-width:0}.app-col,.icon-sidebar{display:flex;flex-direction:column}.icon-sidebar{width:62px;align-items:center;gap:4px;padding:10px 0;border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-shrink:0;z-index:10}.icon-btn{width:48px;height:48px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;font:inherit;cursor:pointer;text-decoration:none;color:var(--dim);background:transparent;transition:background .12s var(--ease),color .12s var(--ease)}.icon-btn:hover{background:var(--surface2);color:var(--text)}.icon-btn.active{color:var(--accent2);background:var(--accentSoft)}.icon-btn.active.cyan{color:var(--cyan);background:var(--cyanSoft)}.icon-btn.active.gold{color:var(--gold);background:var(--goldSoft)}.icon-btn-label{font-size:9px;font-weight:500}.topbar{height:54px;align-items:center;gap:12px;padding:0 16px;border-left:none;border-right:none;border-top:none;border-radius:0;z-index:10}.pnav,.topbar{display:flex;flex-shrink:0}.pnav{width:252px;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:14px 10px 10px;gap:2px;overflow-y:auto;transition:width .2s var(--ease)}.pnav.collapsed{width:60px;padding-left:6px;padding-right:6px}.pnav.collapsed .pnav-group-label,.pnav.collapsed .pnav-label,.pnav.collapsed .pnav-project-meta{display:none}.pnav.collapsed .pnav-item{justify-content:center;padding:9px 0}.pnav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--dim);text-decoration:none;font-size:13.5px;font-weight:500;border:none;background:none;font-family:inherit;cursor:pointer;width:100%;text-align:left;transition:background .12s var(--ease),color .12s var(--ease)}.pnav-item:hover{background:var(--surface2);color:var(--text)}.pnav-item[aria-current=page]{background:var(--accentSoft);color:var(--accent2);font-weight:600}.pnav-item.disabled{opacity:.6;cursor:default}.pnav-item.disabled:hover{background:none;color:var(--dim)}.pnav-group-label{display:flex;align-items:center;gap:8px;padding:10px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.main-scroll{flex:1 1;min-width:0;overflow-y:auto;padding:20px clamp(16px,4vw,40px) 48px}.two-col{display:flex;flex:1 1;min-height:0}.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px}.card-hover{transition:border-color .12s var(--ease),background .12s var(--ease)}.card-hover:hover{border-color:var(--border2)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:start}.kpi-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dash-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.gantt{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px}.gantt-row{display:grid;grid-template-columns:30% 70%;align-items:center;min-height:34px}.gantt-label{font-size:12.5px;color:var(--text);padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track{position:relative;height:18px}.gantt-bar{position:absolute;top:2px;height:14px;border:1px solid;border-radius:7px;min-width:8px;display:flex;align-items:center}.gantt-bar-fill{width:5px;height:100%;border-radius:7px 0 0 7px}.gantt-today{position:absolute;top:6px;bottom:6px;width:2px;background:var(--accent);opacity:.7;z-index:1}.section-title{display:flex;gap:8px;margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.badge,.section-title{align-items:center;font-weight:600}.badge{display:inline-flex;gap:5px;border-radius:20px;padding:2px 9px;font-size:10.5px;letter-spacing:.03em;white-space:nowrap}.proj-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px 16px;text-decoration:none;color:var(--text);transition:border-color .12s var(--ease),background .12s var(--ease)}.proj-card:hover{border-color:var(--border2);background:var(--surface2)}.proj-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px}.progress-track{height:7px;border-radius:20px;background:var(--surface3);overflow:hidden}.progress-fill{height:100%;border-radius:20px;background:var(--accent);transition:width .3s var(--ease)}.phase-list{display:flex;flex-direction:column;gap:0}.phase-row{display:flex;gap:14px;align-items:stretch}.phase-rail{display:flex;flex-direction:column}.phase-dot,.phase-rail{align-items:center;width:26px;flex-shrink:0}.phase-dot{height:26px;border-radius:50%;display:inline-flex;justify-content:center;border:2px solid var(--border2);background:var(--surface);color:var(--faint);z-index:1}.phase-dot.done{border-color:var(--ok);background:var(--okSoft);color:var(--ok)}.phase-dot.current{border-color:var(--accent);background:var(--accentSoft);color:var(--accent2)}.phase-dot.review{border-color:var(--warn);background:var(--warnSoft);color:var(--warn)}.phase-connector{flex:1 1;width:2px;background:var(--border);min-height:14px}.phase-connector.done{background:var(--ok)}.phase-body{flex:1 1;min-width:0;padding-bottom:18px}.phase-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px 14px;transition:border-color .12s var(--ease)}.phase-card.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accentSoft)}.phase-card.future{opacity:.88}.phase-card.clickable{cursor:pointer}.phase-card.clickable:hover{border-color:var(--border2)}.board-grid{display:grid;grid-template-columns:repeat(var(--board-cols,4),minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.board-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;min-height:140px;transition:border-color .15s var(--ease)}.board-col.drag-over{border-color:var(--accent)}.board-col-header{display:flex;align-items:center;gap:8px;padding:2px 4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.board-col-count{background:var(--surface3);color:var(--dim);border-radius:20px;font-size:10px;font-weight:700;padding:0 6px;line-height:16px}.board-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 11px;margin-bottom:8px;display:flex;flex-direction:column;gap:7px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s var(--ease)}.board-card:hover{border-color:var(--border2)}.board-card.dragging{opacity:.4}.board-card-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.board-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:var(--faint)}.prio-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deliv-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.deliv-head{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap}.deliv-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface2);color:var(--dim)}.rev-table{width:100%;border-collapse:collapse;font-size:13px}.rev-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:8px 16px;border-top:1px solid var(--border);white-space:nowrap}.rev-table td,.rev-table th{border-bottom:1px solid var(--border)}.rev-table td{padding:11px 16px;color:var(--dim);vertical-align:middle}.rev-table tr:last-child td{border-bottom:none}.rev-table tr.obsolete td{opacity:.55}.rev-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--text)}.preview-frame{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,var(--surface));aspect-ratio:8.5/11;max-width:340px;display:flex;flex-direction:column;overflow:hidden}.preview-chrome{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:11px;color:var(--dim);background:var(--surface)}.preview-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.preview-line{height:8px;border-radius:4px;background:color-mix(in srgb,var(--dim) 22%,transparent)}.preview-block{flex:1 1;border-radius:6px;border:1px dashed var(--border2);background:color-mix(in srgb,var(--dim) 8%,transparent);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:11px;text-align:center;padding:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:8px 12px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:11px 12px;color:var(--dim);vertical-align:middle}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:focus-within td,.data-table tr.clickable:hover td{background:var(--surface2)}.row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .12s var(--ease)}tr:focus-within .row-actions,tr:hover .row-actions{opacity:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:14px 0 18px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--dim);border-radius:8px 8px 0 0;cursor:pointer;text-decoration:none}.tab:hover{background:var(--surface2);color:var(--text)}.tab.active,.tab[aria-current=page]{color:var(--accent2);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.chip-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface2);color:var(--dim);border-radius:20px;padding:4px 11px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.chip-toggle:hover{border-color:var(--border2);color:var(--text)}.chip-toggle.on{background:var(--accentSoft);border-color:var(--accent);color:var(--accent2);font-weight:600}.savebar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px 0;background:var(--bg);border-top:1px solid var(--border);z-index:5}.popover{position:absolute;z-index:80;border-radius:14px;padding:8px;transform-origin:top right;animation:pop-in .2s var(--ease)}.drawer-overlay,.modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:90;animation:fade-in .18s var(--ease);display:flex;align-items:center;justify-content:center;padding:20px}.drawer-overlay{justify-content:flex-start;padding:0}.modal-panel{border-radius:18px;width:100%;max-height:min(88vh,760px);animation:modal-in .26s var(--ease)}.drawer-panel,.modal-panel{display:flex;flex-direction:column}.drawer-panel{width:292px;max-width:84vw;height:100%;border-radius:0 18px 18px 0;animation:drawer-in .26s var(--ease);overflow-y:auto}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{border-radius:14px;padding:12px 14px 14px;position:relative;overflow:hidden;animation:toast-in .24s var(--ease);font-size:13px}.toast-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);animation:toast-bar 4.2s linear forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}}@keyframes drawer-in{0%{transform:translateX(-100%)}}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}}@keyframes toast-bar{0%{width:100%}to{width:0}}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{border-radius:8px;background:linear-gradient(100deg,var(--sk-bone) 30%,var(--sk-shimmer) 50%,var(--sk-bone) 70%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.portal-topbar{display:flex;align-items:center;gap:12px;padding:12px clamp(16px,5vw,40px);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.portal-hero,.portal-topbar{border-bottom:1px solid var(--border)}.portal-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,56px) clamp(16px,5vw,40px);background:radial-gradient(120% 140% at 15% 0,var(--accentSoft),transparent 55%),linear-gradient(180deg,var(--surface),var(--bg))}.portal-hero-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(80% 80% at 20% 0,#000,transparent 75%);mask-image:radial-gradient(80% 80% at 20% 0,#000,transparent 75%);animation:hero-drift 22s linear infinite;pointer-events:none}@keyframes hero-drift{to{background-position:32px 32px}}@media (prefers-reduced-motion:reduce){.portal-hero-grid{animation:none}}.portal-main{flex:1 1;width:100%;max-width:900px;margin:0 auto;padding:24px clamp(16px,5vw,40px) 64px}.portal-deliv-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface2)}.portal-deliv-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width:480px){.portal-deliv-row{flex-wrap:wrap}.portal-deliv-actions{width:100%}.portal-deliv-actions .btn{flex:1 1}}.portal-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.spacer{flex:1 1}.muted{color:var(--dim)}.faint{color:var(--faint)}.hover-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s var(--ease)}.card-hover:focus-within .hover-actions,.card-hover:hover .hover-actions{opacity:1}@media (max-width:1024px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hover-actions{opacity:1}.pnav{display:none}[data-hamburger]{display:inline-flex!important}}@media (max-width:640px){.board-grid{grid-template-columns:1fr}.main-scroll{padding:16px 14px 40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}