:root{--ink:#171A1F;--ink-lift:#22262E;--ink-line:#31363F;--paper:#F6F8FA;--surface:#FFFFFF;--surface-2:#F9FAFB;--surface-3:#EEF1F4;--rule:#E1E6EF;--rule-soft:#EDF1F5;--rule-hover:#C5CEDC;--text:#171A1F;--text-2:#5B6472;--text-3:#8C94A0;--text-invert:#F5F5F2;--brass:#8C6A2F;--brass-lift:#C9A227;--brass-wash:#F5EEDF;--code:#2F5D50;--code-wash:#E7EFEC;--valid:#2E6B4F;--valid-wash:#E4F0E9;--warn:#A4560E;--warn-wash:#F6EADD;--error:#A32B2B;--error-wash:#F5E4E4;--data-red-bright:#FF1111;--data-green-light:#C6EFCE;--data-orange-light:#EC804A;--data-brown-light:#C9A35F;--data-purple-dark:#5E5EA0;--data-blue-dark:#0338AD;--data-pink-dark:#B3278E;--data-yellow-light:#FFEB9C;--data-red-light:#FFABB5;--chart-green:#10B981;--chart-teal:#23B8CF;--chart-blue:#2583F5;--chart-amber:#F4B740;--chart-coral:#F36B6B;--chart-slate:#64748B;--font-display:"Instrument Sans",-apple-system,sans-serif;--font-ui:"Public Sans",-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--t-display:1.875rem;--t-body:.9375rem;--t-small:.8125rem;--t-label:.6875rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xs:6px;--r-full:999px;--shadow-sm:0 1px 2px rgba(23,26,31,.05);--shadow:0 1px 2px rgba(23,26,31,.05),0 2px 8px rgba(23,26,31,.05), 0 8px 24px rgba(23,26,31,.05);--shadow-lg:0 2px 6px rgba(23,26,31,.07),0 12px 32px rgba(23,26,31,.12), 0 32px 64px rgba(23,26,31,.08);--ring:0 0 0 3px rgba(140,106,47,.14);--ease:cubic-bezier(.2,.7,.3,1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.o-eyebrow{font-size:var(--t-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0}.o-num{font-family:var(--font-mono)}.o-topnav{background:var(--ink);color:var(--text-invert);display:flex;align-items:center;gap:var(--s7);padding:0 var(--s5);height:60px;position:sticky;top:0;z-index:20}@supports (backdrop-filter:blur(1px)){.o-topnav{background:#171a1fe0;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}}.o-topnav .o-brand{display:flex;align-items:center;gap:10px;flex:none}.o-topnav .o-brand span{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.018em;white-space:nowrap}.o-navlinks{display:flex;gap:var(--s5);height:100%;align-items:stretch;overflow-x:auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.o-navlinks::-webkit-scrollbar{display:none}.o-scrollport{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.o-scrollport::-webkit-scrollbar{height:8px;width:8px}.o-scrollport::-webkit-scrollbar-track{background:transparent}.o-scrollport::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.o-scrollport::-webkit-scrollbar-thumb:hover{background:var(--rule-hover)}.o-navlink{border:0;background:none;color:#9aa1ac;font-size:var(--t-small);font-weight:500;cursor:pointer;position:relative;padding:0;white-space:nowrap;transition:color .16s}.o-navlink:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:2px;background:var(--brass-lift);transform:scaleX(0);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.o-navlink:hover{color:#e6e9ed}.o-navlink[aria-current=page]{color:#fff;font-weight:600}.o-navlink[aria-current=page]:after{transform:scaleX(1)}.o-topnav-right{margin-left:auto;display:flex;align-items:center;gap:var(--s3);flex:none}.o-topnav-right+.o-hub{margin-left:0}.o-topnav-right+.o-hub-user{margin-left:0}.o-topnav-right .o-select{background:var(--ink-lift);color:var(--text-invert);border:1px solid var(--ink-line);border-radius:var(--r-sm);padding:5px 10px;font-size:var(--t-small);cursor:pointer}.o-imp{display:flex;align-items:center;gap:var(--s2);flex:none;background:var(--warn);border-radius:var(--r-sm);padding:3px 3px 3px 10px;max-width:100%;min-width:0}.o-imp-txt{color:var(--text-invert);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o-imp-txt b{font-weight:700;text-transform:none;letter-spacing:0;font-size:var(--t-small)}.o-imp button{flex:none;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:var(--text-invert);border-radius:var(--r-xs);padding:3px 9px;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.o-imp button:hover{background:#ffffff3d;border-color:#ffffffbf}.o-imp button:active{transform:translateY(1px)}.o-imp button:disabled{opacity:.6;cursor:not-allowed}.o-imp button:disabled:active{transform:none}.o-hub{margin-left:auto;flex:none;background:none;border:1px solid var(--ink-line);color:#b7bdc7;padding:6px 13px;border-radius:var(--r-sm);font-size:var(--t-small);font-weight:600;cursor:pointer;transition:border-color .16s,color .16s}.o-hub:hover{border-color:#4a515c;color:#fff}.o-bellwrap{position:relative;flex:none;display:flex}.o-bell{position:relative;border:0;background:none;color:#9aa1ac;cursor:pointer;padding:4px;border-radius:var(--r-sm);display:grid;place-items:center;transition:color .16s}.o-bell:hover{color:#e6e9ed}.o-bell[aria-expanded=true]{color:#fff}.o-bell-n{position:absolute;top:-2px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-sm);background:var(--brass-lift);color:var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:15px}.o-bell-menu{position:absolute;top:calc(100% + 10px);right:0;width:320px;z-index:60;max-height:min(420px,70vh);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:o-pop-in .16s var(--ease)}.o-bell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:9px var(--s4);border-bottom:1px solid var(--rule-soft);flex:none}.o-bell-list{overflow-y:auto;flex:1 1 auto;min-height:0}.o-bell-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;background:none;padding:10px var(--s4);border-bottom:1px solid var(--rule-soft);cursor:pointer;font:inherit;transition:background .15s}.o-bell-item:last-child{border-bottom:0}.o-bell-item:hover{background:var(--surface-2)}.o-bell-ico{flex:none;width:13px;color:var(--text-3);font-size:.75rem;line-height:1.5}.o-bell-txt{flex:1;min-width:0;font-size:var(--t-small);color:var(--text-2);line-height:1.45}.o-bell-item[data-unread=true] .o-bell-txt{color:var(--text);font-weight:600}.o-bell-sub{display:block;font-size:var(--t-label);font-weight:400;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-bell-item .o-unread{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink);margin-top:5px}.o-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-sm);font-size:var(--t-small);font-weight:600;border:1px solid var(--rule);background:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.o-btn:hover{border-color:var(--rule-hover);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow)}.o-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.o-btn:disabled{opacity:.5;cursor:not-allowed}.o-btn:disabled:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--rule);background:var(--surface)}.o-btn:disabled:active{transform:none}.o-btn-primary{background:linear-gradient(180deg,var(--ink-lift),var(--ink));border-color:var(--ink);color:var(--text-invert);box-shadow:inset 0 1px #ffffff12,var(--shadow-sm)}.o-btn-primary:hover{background:linear-gradient(180deg,#2A2F38,var(--ink-lift));border-color:var(--ink);box-shadow:inset 0 1px #ffffff12,var(--shadow)}.o-btn-primary:active{box-shadow:inset 0 1px #ffffff12,var(--shadow-sm)}.o-btn-primary:disabled:hover{background:linear-gradient(180deg,var(--ink-lift),var(--ink));border-color:var(--ink)}.o-btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);box-shadow:none}.o-btn-ghost:hover{background:var(--surface-3);color:var(--text);transform:none;box-shadow:none}.o-btn-danger{background:var(--error);border-color:var(--error);color:#fff}.o-btn-danger:hover{background:#8e2525;border-color:#8e2525}.o-btn-danger:disabled:hover{background:var(--error);border-color:var(--error)}.o-btn-sm{padding:4px 10px;font-size:.75rem;font-weight:500}.o-page{padding:var(--s5) var(--s6) var(--s7)}.o-split{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 60px)}.o-side{border-right:1px solid var(--rule);padding:var(--s5) var(--s4);background:var(--paper)}.o-side-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;padding:8px 11px;border:0;background:none;border-radius:var(--r-sm);text-align:left;font-size:var(--t-small);color:var(--text-2);cursor:pointer;position:relative;transition:background .15s,color .15s}.o-side-item:hover{background:var(--surface-3);color:var(--text)}.o-side-item[aria-current=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--brass),var(--shadow)}.o-title{font-family:var(--font-display);font-size:var(--t-display);font-weight:600;letter-spacing:-.022em;line-height:1.15;margin:0}.o-sub{color:var(--text-3);font-size:var(--t-small);margin:3px 0 0}.o-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s5)}.o-crumbs{display:flex;gap:var(--s2);font-size:var(--t-small);color:var(--text-3);margin:0 0 var(--s2)}.o-crumbs a{color:var(--text-2);text-decoration:none;border-bottom:1px solid transparent}.o-crumbs a:hover{border-bottom-color:var(--text-3)}.o-subtabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--rule);margin-bottom:var(--s5);overflow-x:auto;scrollbar-width:none}.o-subtabs::-webkit-scrollbar{display:none}.o-subtab{border:0;background:none;padding:0 0 10px;font-size:var(--t-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);cursor:pointer;position:relative;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .16s}.o-subtab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.o-subtab:hover{color:var(--text-2)}.o-subtab[aria-current=page]{color:var(--text)}.o-subtab[aria-current=page]:after{transform:scaleX(1)}.o-subtab .o-add{color:var(--text-3);font-weight:400}.o-pills{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s5)}.o-pill-btn{border:1px solid var(--rule);background:var(--surface);border-radius:99px;padding:6px 15px;font-size:var(--t-small);font-weight:500;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .15s}.o-pill-btn:hover{border-color:#c9c7c0}.o-pill-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.o-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow)}.o-ctrl-row{display:flex;gap:var(--s7);flex-wrap:wrap;padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.o-ctrl{display:flex;flex-direction:column;gap:8px}.o-ctrl-row-tight{gap:var(--s5);padding:var(--s2) var(--s4);margin-bottom:0}.o-ctrl-row-tight .o-ctrl{gap:3px}.o-ctrl-row-tight .o-field-lbl{margin-bottom:0}.o-ctrl-row-tight .o-control{padding:5px 9px;font-size:var(--t-small)}.o-chipset{display:flex;gap:5px;flex-wrap:wrap}.o-chip{border:1px solid var(--rule);background:var(--surface-2);border-radius:var(--r-sm);min-width:32px;height:32px;padding:0 9px;font-family:var(--font-mono);font-size:.875rem;color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:all .14s}.o-chip:hover{border-color:#c9c7c0;background:var(--surface)}.o-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.o-chip.o-wide{font-size:.75rem;letter-spacing:.02em}.o-toggle{display:inline-flex;flex-wrap:wrap;background:var(--surface-3);border-radius:var(--r-sm);padding:2px;max-width:100%}.o-toggle button{border:0;background:none;padding:5px 14px;border-radius:var(--r-xs);font-size:var(--t-small);font-weight:500;color:var(--text-2);cursor:pointer;transition:all .16s;white-space:nowrap}.o-toggle button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #171a1f1f,var(--shadow-sm)}.o-preview{background:var(--ink);border-radius:var(--r-md);padding:var(--s4) var(--s5);margin-bottom:var(--s2);box-shadow:var(--shadow);overflow-x:auto}.o-preview .o-eyebrow{color:#6e7683;margin-bottom:10px}.o-pstring{font-family:var(--font-mono);font-size:.875rem;line-height:2.1;white-space:nowrap}.o-pstring .o-k{color:var(--brass-lift);font-weight:500}.o-pstring .o-v{color:#fff;border-bottom:1.5px solid var(--kc);padding-bottom:2px}.o-pstring .o-d{color:#4e5661}.o-note{font-size:var(--t-small);color:var(--text-3);margin:0 0 var(--s5)}.o-frow{display:flex;align-items:center;gap:var(--s4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:11px var(--s4);margin-bottom:6px;transition:border-color .15s}.o-frow:hover{border-color:#d2d0ca}.o-frow .o-num{font-family:var(--font-mono);font-size:11px;color:var(--text-3);width:18px;text-align:right}.o-code{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--ink);color:#fff;padding:3px 6px;border-radius:var(--r-xs)}.o-code.o-teal{background:var(--code-wash);color:var(--code)}.o-frow .o-name{flex:1;font-size:var(--t-body)}.o-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-full);background:var(--brass-wash);color:var(--brass)}.o-badge.o-grey{background:var(--surface-3);color:var(--text-2)}.o-badge.o-ok{background:var(--valid-wash);color:var(--valid)}.o-badge.o-err{background:var(--error-wash);color:var(--error)}.o-badge.o-warn{background:var(--warn-wash);color:var(--warn)}.o-badge.o-info{background:var(--code-wash);color:var(--code)}.o-reorder{display:flex;flex-direction:column;gap:1px;color:var(--text-3);font-size:9px;line-height:1}.o-reorder button{border:0;background:none;cursor:pointer;padding:0 2px;color:inherit}.o-reorder button:hover{color:var(--text)}.o-x{border:0;background:none;color:var(--text-3);cursor:pointer;font-size:15px;padding:0 4px}.o-x:hover{color:var(--error)}.o-tbl{width:100%;border-collapse:collapse;font-size:var(--t-small)}.o-tbl th{text-align:left;font-size:var(--t-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:11px var(--s4);border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--surface-2)}.o-tbl td{padding:11px var(--s4);border-bottom:1px solid var(--rule-soft);vertical-align:middle}.o-tbl tr:last-child td{border-bottom:0}.o-tbl tbody tr:hover td{background:var(--surface-2)}.o-tbl .o-strong{font-weight:600}.o-tbl .o-mono{font-family:var(--font-mono);font-size:.75rem}.o-tbl .o-num{font-family:var(--font-mono);color:var(--text);font-weight:500}.o-tbl-tight{table-layout:fixed}.o-tbl-tight th{padding:7px var(--s3)}.o-tbl-tight td{padding:6px var(--s3);white-space:nowrap}.o-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-tbl-tight td .o-btn{padding:2px 9px;font-size:.75rem;font-weight:500;line-height:1.3}.o-tbl-tight td .o-control{padding:2px 8px;font-size:var(--t-small);line-height:1.2}.o-acts{text-align:right;white-space:nowrap}.o-acts>*+*{margin-left:5px}.o-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s4)}.o-stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.o-stat b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}.o-stat span{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.o-gtools{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s2)}.o-hint{font-size:.75rem;color:var(--text-3);margin:0 0 var(--s3);line-height:1.7}.o-hint b{color:var(--text-2);font-weight:600}.o-hint kbd{font-family:var(--font-mono);font-size:.6875rem;background:var(--surface-3);padding:1px 5px;border-radius:var(--r-xs);color:var(--text-2)}.o-gwrap{overflow:auto;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.o-grid{border-collapse:collapse;font-size:var(--t-small);width:100%}.o-grid th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:left;font-size:var(--t-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:9px var(--s3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule-soft);white-space:nowrap}.o-grid th .o-dd{color:var(--text-3);font-weight:400;margin-right:4px}.o-grid th .o-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brass);margin-left:5px;vertical-align:middle}.o-grid td{padding:0;border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);white-space:nowrap}.o-grid tbody tr:nth-child(2n) td{background:var(--surface-2)}.o-grid tbody tr:hover td{background:var(--surface-2)}.o-grid .o-rn{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-align:center;width:36px;padding:8px 0;position:sticky;left:0;background:var(--surface-2);z-index:1}.o-grid tbody tr:hover .o-rn{background:var(--surface-3)}.o-gcell{width:100%;min-width:130px;border:0;background:none;padding:8px var(--s3);font-size:var(--t-small);transition:box-shadow .12s}.o-gcell:focus{outline:none;box-shadow:inset 0 0 0 2px var(--brass);background:var(--surface)}.o-gstring{min-width:300px;padding:8px var(--s3);font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.o-gsel{width:100%;min-width:130px;border:0;background:none;padding:8px var(--s3);font-size:var(--t-small);appearance:none;cursor:pointer;color:var(--text-3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5'><path d='M1 1l3.5 3L8 1' fill='none' stroke='%238C94A0' stroke-width='1.3' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.o-gsel:focus{outline:none;box-shadow:inset 0 0 0 2px var(--brass);background-color:var(--surface)}.o-field-lbl{display:block;font-size:var(--t-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.o-control{width:100%;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-body);appearance:none;transition:border-color .15s,box-shadow .15s}.o-control:hover{border-color:#c9c7c0}.o-control:focus{border-color:var(--brass);box-shadow:var(--ring);outline:none}.o-control::placeholder{color:var(--text-3)}.o-cell-sel{width:100%;max-width:100%;padding:2px 4px;margin:-2px -4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;color:inherit;appearance:none;cursor:pointer;text-overflow:ellipsis;transition:border-color .15s,background .15s,box-shadow .15s}.o-cell-sel:hover{border-color:var(--rule);background:var(--surface)}.o-cell-sel:focus{border-color:var(--brass);box-shadow:var(--ring);background:var(--surface);outline:none}.o-cell-sel:disabled{cursor:progress;opacity:.6}.o-check{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-body);cursor:pointer;transition:border-color .15s,background .15s}.o-check:hover{border-color:#c9c7c0;background:var(--surface-2)}.o-check input{accent-color:var(--ink);width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.o-check:focus-within{border-color:var(--brass);box-shadow:var(--ring)}.o-check input:disabled,.o-check:has(input:disabled){cursor:not-allowed;opacity:.55}.o-check .o-check-sub{margin-left:auto;font-size:var(--t-label);color:var(--text-3)}.o-numtabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--rule);margin:var(--s5) 0 var(--s4)}.o-numtab{border:0;background:none;padding:0 0 10px;font-size:var(--t-small);cursor:pointer;color:var(--text-2);position:relative;transition:color .16s}.o-numtab .o-n{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);margin-right:6px}.o-numtab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.o-numtab[aria-current=page]{color:var(--text);font-weight:600}.o-numtab[aria-current=page]:after{transform:scaleX(1)}.o-numtab[aria-current=page] .o-n{color:var(--brass)}.o-scrim{position:fixed;inset:0;background:#171a1f73;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--s5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:o-scrim-in .18s var(--ease)}@keyframes o-scrim-in{0%{opacity:0}to{opacity:1}}.o-modal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:o-modal-in .22s var(--ease)}@keyframes o-modal-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.o-modal.o-modal-wide{max-width:min(1180px,94vw)}.o-modal.o-modal-full{width:90vw;max-width:90vw;height:90vh;max-height:90vh}.o-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-soft)}.o-modal-head h2{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.018em;margin:0}.o-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.o-modal-body{padding:var(--s5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4);flex:1 1 auto;min-height:0}.o-modal-body>.o-subtabs{flex-shrink:0}.o-modal-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5) var(--s4);flex:none}.o-drawer-scrim{align-items:stretch;justify-content:flex-end;padding:0}.o-drawer{background:var(--surface);border-left:1px solid var(--rule);box-shadow:-8px 0 40px #171a1f2e;border-radius:0;width:480px;max-width:100vw;height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:o-drawer-in .22s cubic-bezier(.2,.7,.3,1)}@keyframes o-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.o-popover{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s1);min-width:170px;z-index:60;animation:o-pop-in .16s var(--ease)}@keyframes o-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.o-date-range-modal{translate:-50% -50%}.o-popover button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 11px;border-radius:var(--r-sm);font-size:var(--t-small);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.o-popover button:hover{background:var(--surface-3);color:var(--text)}.o-progress{height:2px;background:var(--rule-soft);border-radius:var(--r-xs);overflow:hidden}.o-progress i{display:block;height:100%;background:var(--brass-lift);transition:width .22s cubic-bezier(.2,.7,.3,1)}.o-drop{border:1px dashed var(--rule);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s5);text-align:center;transition:border-color .15s,background .15s}.o-drop:hover{border-color:#c9c7c0;background:var(--surface)}.o-file{display:flex;align-items:center;gap:10px;width:222px;padding:9px 11px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:border-color .15s,background .15s}.o-file:hover{border-color:var(--rule-hover);background:var(--surface-2)}.o-file .o-ext{flex:none;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--rule-soft);border-radius:var(--r-xs);padding:5px 6px;min-width:38px;text-align:center}.o-file .o-file-name{flex:1;min-width:0;font-size:var(--t-small);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-file .o-file-sub{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3)}.o-rte{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s}.o-rte:hover{border-color:var(--rule-hover)}.o-rte:focus-within{border-color:var(--brass);box-shadow:var(--ring)}.o-rte[data-disabled=true]{opacity:.6}.o-rte-bar{display:flex;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--rule-soft);background:var(--surface-2);border-radius:var(--r-sm) var(--r-sm) 0 0;flex-wrap:wrap}.o-rte-btn{min-width:26px;height:24px;padding:0 6px;border:0;border-radius:var(--r-xs);background:none;color:var(--text-2);font-size:var(--t-small);line-height:1;cursor:pointer;transition:background .14s,color .14s}.o-rte-btn:hover{background:var(--rule-soft);color:var(--text)}.o-rte-btn:active{transform:translateY(1px)}.o-rte-btn:disabled{cursor:not-allowed;opacity:.45}.o-rte-sep{width:1px;height:16px;background:var(--rule);margin:0 4px}.o-rte-input{display:block;width:100%;border:0;background:none;resize:vertical;padding:10px 11px;font:inherit;font-size:var(--t-body);line-height:1.6;color:var(--text)}.o-rte-input:focus{outline:none}.o-rte-input::placeholder{color:var(--text-3)}.o-rte-preview{padding:10px 11px;overflow:auto}.o-toggle.o-toggle-sm button{padding:3px 10px;font-size:.75rem}.o-prose{font-size:var(--t-body);line-height:1.7;color:var(--text)}.o-prose>*:first-child{margin-top:0}.o-prose>*:last-child{margin-bottom:0}.o-prose p{margin:0 0 var(--s3)}.o-prose h1,.o-prose h2{font-weight:600;line-height:1.25;letter-spacing:-.018em;margin:var(--s4) 0 var(--s2)}.o-prose h1{font-size:1.375rem}.o-prose h2{font-size:1.1875rem}.o-prose h3,.o-prose h4,.o-prose h5,.o-prose h6{font-weight:600;line-height:1.35;margin:var(--s4) 0 var(--s2)}.o-prose h3{font-size:1.0625rem;letter-spacing:-.012em}.o-prose h4{font-size:.9375rem}.o-prose h5,.o-prose h6{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.o-prose ul,.o-prose ol{margin:0 0 var(--s3);padding-left:var(--s5)}.o-prose li{margin:2px 0}.o-prose li>ul,.o-prose li>ol{margin:2px 0}.o-prose li>input[type=checkbox]{accent-color:var(--ink);margin:0 6px 0 0;vertical-align:baseline}.o-prose li[data-task]{list-style:none;margin-left:calc(var(--s5) * -1)}.o-prose li[data-task=true]{color:var(--text-3);text-decoration:line-through}.o-prose code{font-family:var(--font-mono);font-size:.8125rem;background:var(--rule-soft);border-radius:var(--r-xs);padding:1px 5px;color:var(--code)}.o-prose pre{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:var(--s3);margin:0 0 var(--s3);overflow-x:auto}.o-prose pre code{background:none;padding:0;color:var(--text);font-size:.75rem;line-height:1.6}.o-prose blockquote{margin:0 0 var(--s3);padding:2px 0 2px var(--s3);border-left:2px solid var(--rule);color:var(--text-2)}.o-prose hr{border:0;border-top:1px solid var(--rule);margin:var(--s4) 0}.o-prose a{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brass)}.o-prose a:hover{color:var(--brass)}.o-prose s{color:var(--text-3)}.o-grip{color:var(--text-3);cursor:grab;text-align:center;line-height:1;letter-spacing:-2px;user-select:none;font-size:.8125rem}.o-grip:active{cursor:grabbing}.o-grip[aria-disabled=true]{cursor:default;opacity:.35}.o-tbl tr[data-dragging=true] td{opacity:.45}.o-tbl tr[data-drop=before] td{box-shadow:inset 0 2px 0 var(--ink)}.o-tbl tr[data-drop=after] td{box-shadow:inset 0 -2px 0 var(--ink)}.o-form-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,26%,400px);gap:var(--s6);align-items:start}.o-state{padding:var(--s7) var(--s5);text-align:center;color:var(--text-3);font-size:var(--t-small)}.o-state.o-error{color:var(--error)}@media (max-width:900px){.o-modal.o-modal-full{max-width:none;height:auto;max-height:92vh}}.o-hub-user{margin-left:auto;display:flex;align-items:center;gap:10px}.o-hub-name{color:#b7bdc7;font-size:var(--t-small)}.o-avatar{width:30px;height:30px;border-radius:50%;background:var(--ink-line);color:#d5dae1;font-size:11px;font-weight:600;display:grid;place-items:center;flex:none}.o-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--s3)}.o-tool-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s4);cursor:pointer;font:inherit;color:inherit;transition:border-color .18s,transform .18s var(--ease),box-shadow .18s}.o-tool-card:hover{border-color:var(--rule-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.o-tool-card:active{transform:translateY(0);box-shadow:var(--shadow)}.o-tool-card:disabled{cursor:default;opacity:.62;box-shadow:none}.o-tool-card:disabled:hover{border-color:var(--rule);transform:none;box-shadow:none}.o-tool-card:disabled:active{transform:none}.o-tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--rule-soft);color:var(--text-2);margin-bottom:var(--s1)}.o-tool-name{font-weight:600;font-size:var(--t-body);letter-spacing:-.01em;overflow-wrap:anywhere}button.o-tool-name{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:left}a.o-tool-name{text-decoration:none;color:inherit;cursor:pointer}.o-tool-desc{font-size:var(--t-small);color:var(--text-3);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.o-tool-badge{position:absolute;top:var(--s3);right:var(--s3)}@media (max-width:1180px){.o-topnav{gap:var(--s3)}.o-navlinks{gap:var(--s4)}.o-topnav-right .o-eyebrow{display:none}}@media (max-width:900px){.o-split{grid-template-columns:1fr}.o-form-split{grid-template-columns:1fr;gap:var(--s5)}.o-side{border-right:0;border-bottom:1px solid var(--rule)}.o-page{padding:var(--s4)}.o-topnav{padding:0 var(--s4)}.o-brand span{display:none}.o-stats{grid-template-columns:1fr 1fr}}.o-prose-edit .ProseMirror{outline:none;min-height:inherit}.o-prose-edit .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;height:0;pointer-events:none}.o-mention{background:var(--rule-soft);color:var(--text);border-radius:var(--r-sm);padding:1px 5px;font-weight:600;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.o-iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.o-iconbtn:hover{background:var(--surface-3);color:var(--text)}.o-iconbtn:active{transform:translateY(1px)}.o-iconbtn:disabled{opacity:.4;cursor:not-allowed}.o-iconbtn:disabled:active{transform:none}.o-iconbtn-danger:hover{background:var(--error-wash);color:var(--error)}.o-toaststack{position:fixed;right:var(--s4);bottom:var(--s4);z-index:140;display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end;pointer-events:none}.o-toast{display:flex;align-items:center;gap:9px;min-width:230px;max-width:380px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:9px 8px 9px 12px;pointer-events:auto;animation:o-toast-in .22s cubic-bezier(.2,.7,.3,1)}@keyframes o-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.o-toast-ico{flex:none;color:var(--text-3);display:grid;place-items:center}.o-toast-msg{flex:1;min-width:0;font-size:var(--t-small);color:var(--text);line-height:1.45;overflow-wrap:break-word}.o-toast[data-kind=success]{border-left-color:var(--valid)}.o-toast[data-kind=success] .o-toast-ico{color:var(--valid)}.o-toast[data-kind=error]{border-left-color:var(--error)}.o-toast[data-kind=error] .o-toast-ico{color:var(--error)}.o-menu{position:fixed;z-index:160;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s1);max-height:min(360px,60vh);overflow-y:auto;animation:o-pop-in .16s var(--ease)}.o-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--r-sm);font-size:var(--t-small);color:var(--text-2);cursor:pointer;transition:background .14s,color .14s}.o-menu-item[data-active=true]{background:var(--surface-3);color:var(--text)}.o-menu-item[aria-selected=true]{color:var(--text);font-weight:600}.o-menu-hint{margin-left:auto;font-size:var(--t-label);color:var(--text-3);font-weight:400}.o-menu-check{margin-left:auto;width:14px;color:var(--brass);display:grid;place-items:center;flex:none}.o-menu-hint+.o-menu-check{margin-left:0}.o-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.o-pick{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit;text-align:left}.o-pick:disabled{cursor:default;opacity:.6}.o-pick-cell:disabled{opacity:1}.o-pick-cell:disabled:hover{border-color:transparent;background:transparent}.o-pick-val{flex:1;min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap}.o-pick-caret{flex:none;color:var(--text-3);display:grid;place-items:center;transition:opacity .15s}.o-pick-cell{width:100%;height:100%;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:0 8px;font-size:var(--t-small);color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.o-pick-cell .o-pick-caret{opacity:0}.o-pick-cell:hover{border-color:var(--rule);background:var(--surface)}.o-pick-cell:hover .o-pick-caret,.o-pick-cell[aria-expanded=true] .o-pick-caret{opacity:1}.o-pick-cell:focus-visible{outline:none;border-color:var(--brass);box-shadow:var(--ring)}.o-pick-cell[aria-expanded=true]{border-color:var(--brass);background:var(--surface);box-shadow:var(--ring)}.o-pick-fill{justify-content:center;font-weight:600}.o-pick-fill .o-pick-val{flex:0 1 auto;justify-content:center}.o-pick-fill:hover{background:transparent;border-color:currentColor}.o-pick-fill[aria-expanded=true]{background:transparent;color:inherit}.o-cal{padding:4px 6px 2px;width:240px}.o-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.o-cal-title{font-size:var(--t-small);font-weight:600;letter-spacing:-.01em}.o-cal-grid{display:grid;grid-template-columns:repeat(7,30px);gap:2px;justify-content:center}.o-cal-dow{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:center;padding:4px 0 2px}.o-cal-day{height:28px;border:0;border-radius:var(--r-sm);background:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-2);cursor:pointer;transition:background .14s,color .14s}.o-cal-day:hover{background:var(--surface-3);color:var(--text)}.o-cal-day[data-inrange=true]{background:var(--brass-wash);color:var(--text)}.o-cal-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--brass);color:var(--brass);font-weight:600}.o-cal-day[data-selected=true]{background:var(--ink);color:var(--text-invert);font-weight:600}.o-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 6px;border-top:1px solid var(--rule-soft);margin-top:4px}.o-skel{display:inline-block;background:var(--rule-soft);border-radius:var(--r-sm);animation:o-skel-pulse 1.6s ease-in-out infinite}@keyframes o-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.o-search{position:relative;display:block}.o-search>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.o-search>input{padding-left:30px}.o-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;padding:3px;border:0;background:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;transition:color .15s}.o-search-clear:hover{color:var(--text)}@media (max-width:700px){.o-module-nav{flex-wrap:wrap;height:auto;row-gap:0;padding-top:var(--s2)}.o-module-nav .o-navlinks{order:1;flex:1 0 100%;height:var(--s7);gap:var(--s4)}.o-module-nav .o-topnav-right{min-width:0;flex-wrap:wrap}}.pm-section{margin-bottom:var(--s5);overflow:hidden;border-left:3px solid var(--rule)}.pm-addrow{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px 9px 48px;border:0;border-top:1px solid var(--rule-soft);background:none;text-align:left;font:inherit;font-size:var(--t-small);color:var(--text-3);cursor:pointer}.pm-addrow:hover{background:var(--surface-2);color:var(--text-2)}.pm-trow>td{border-bottom:1px solid var(--rule-soft)}.pm-trow[data-dragging=true]>td,.pm-subrow[data-dragging=true]>td{opacity:.45}.pm-subband>td{background:var(--surface-2)}td.pm-subedge{box-shadow:inset 3px 0 0 var(--rule-hover)}.pm-subhead-label{display:flex;align-items:center;gap:6px;height:24px;padding-left:18px;font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--rule-soft)}.pm-trow[data-drop=before]>td,.pm-subrow[data-drop=before]>td,.pm-subadd[data-drop=before]>td{box-shadow:inset 0 2px 0 var(--ink)}.pm-subrow[data-drop=before]>td.pm-subedge,.pm-subadd[data-drop=before]>td.pm-subedge{box-shadow:inset 0 2px 0 var(--ink),inset 3px 0 0 var(--rule-hover)}.pm-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:1;border-radius:var(--r-xs);border:0;background:none;padding:0}.pm-resize:hover,.pm-resize:focus-visible{background:var(--brass);outline:none}.pm-sortbtn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px}.pm-sortbtn:hover{color:var(--text-2)}.pm-sort-arrow{font-family:var(--font-mono);font-size:9px;line-height:1}.pm-bulkbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s2) var(--s3);max-width:min(92vw,760px)}.pm-bulk-n{font-family:var(--font-mono);font-size:var(--t-small);color:var(--text-2)}.pm-selcell input{accent-color:var(--ink);cursor:pointer}.pm-open-btn{border:0;background:none;padding:0 2px;margin-left:auto;flex-shrink:0;font-size:13px;line-height:1;cursor:pointer;color:var(--text-3);opacity:0}.pm-row:hover .pm-open-btn,.pm-open-btn:focus-visible{opacity:1}.pm-open-btn:hover{color:var(--text)}.pm-trow,.pm-subrow{content-visibility:auto;contain-intrinsic-block-size:36px}.pm-task-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s6);align-items:start}.pm-task-side{border-left:1px solid var(--rule-soft);padding-left:var(--s5)}.pm-editcell{transition:box-shadow .12s var(--ease),background .12s var(--ease)}.pm-editcell:focus-within{box-shadow:inset 0 0 0 2px var(--brass);background:var(--brass-wash)}.pm-editcell input:focus{outline:none}.pm-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;width:100%;box-sizing:border-box;min-height:36px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface)}.pm-choices:focus-within{border-color:var(--brass);box-shadow:var(--ring)}.pm-choice{display:inline-flex;align-items:center;gap:6px;padding:2px 3px 2px 7px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-small);color:var(--text);line-height:1.4}.pm-choice-input{flex:1;min-width:150px;border:none;outline:none;background:none;font:inherit;font-size:var(--t-small);color:var(--text);padding:3px 2px}.pm-choice-input::placeholder{color:var(--text-3)}.pm-choice-dot{width:14px;height:14px;border-radius:50%;padding:0;cursor:pointer;flex:none;background:transparent;border:1px dashed var(--text-3)}.pm-choice-dot:hover{border-color:var(--text)}.pm-choice-dot[data-colored=true]{border:1px solid var(--rule)}.pm-cols-grid{display:grid;grid-template-columns:236px minmax(0,1fr);flex:1 1 auto;min-height:380px}.pm-cols-list{background:var(--surface-2);border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;min-height:0}.pm-cols-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.pm-col-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:var(--t-small);color:var(--text);cursor:pointer;user-select:none;box-shadow:inset 2px 0 0 transparent}.pm-col-row:hover{background:var(--surface-2)}.pm-col-row[aria-selected=true]{background:var(--surface);font-weight:600;box-shadow:inset 2px 0 0 var(--brass)}.pm-col-row[data-drag=true]{opacity:.35}.pm-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-col-row[data-off=true] .pm-col-name{color:var(--text-3)}.pm-col-grip,.pm-col-ty{display:flex;color:var(--text-3);flex:none}.pm-col-grip{cursor:grab}.pm-cols-insp{padding:var(--s4) var(--s5) var(--s5);overflow-y:auto;min-height:0}.pm-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);margin-bottom:var(--s4)}.pm-toolbar .o-control{width:auto;padding:6px 9px;font-size:var(--t-small)}.pm-toolbar .o-search>input{width:200px;padding-left:30px}.pm-tool-gap{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.pm-sec-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px}.pm-sec-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.pm-sec-acts{display:flex;align-items:center;gap:2px;opacity:0}.pm-sec-head:hover .pm-sec-acts,.pm-sec-head:focus-within .pm-sec-acts{opacity:1}.pm-chev{transition:transform .15s var(--ease);color:var(--text-3)}.pm-chev[data-collapsed=true]{transform:rotate(-90deg)}.pm-row-controls{padding:0;border-right:1px solid var(--rule-soft);vertical-align:middle}.pm-row-controls>div{display:flex;align-items:center;justify-content:center;gap:2px;height:36px;color:var(--text-3)}.pm-drag-grip{display:inline-flex;cursor:grab;opacity:.65}.pm-drag-grip:active{cursor:grabbing}.pm-task-fold{display:inline-flex;align-items:center;gap:1px;padding:0;border:0;background:none;color:var(--text-3);line-height:1;cursor:pointer}.pm-task-fold:hover{color:var(--text)}.pm-task-fold .pm-chev{display:inline-flex;flex:none}.pm-col{flex:0 0 272px;border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:10px}.pm-col-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px}.pm-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px;cursor:pointer}.pm-addcard{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;border:1px dashed var(--rule);border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--t-small);color:var(--text-3);cursor:pointer}.pm-addcard:hover{border-color:var(--rule-hover);color:var(--text-2);background:var(--surface)}.pm-gantt{border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--surface);overflow:auto;max-height:72vh}.pm-gantt-undated{flex:0 0 auto;white-space:nowrap}.pm-gantt[data-dragging=true]{user-select:none;cursor:grabbing}.pm-gantt-hd{position:sticky;top:0;z-index:4;display:flex;background:var(--surface);border-bottom:1px solid var(--rule)}.pm-gantt-corner{position:sticky;left:0;z-index:5;flex:none;background:var(--surface);border-right:1px solid var(--rule);display:flex;align-items:center;gap:6px;padding:6px 10px}.pm-gantt-corner .o-toggle button{padding:4px 8px;font-size:var(--t-label)}.pm-gantt-month{flex:none;height:22px;display:flex;align-items:center;padding-left:6px;border-right:1px solid var(--rule-soft);overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-label);color:var(--text-2)}.pm-gantt-unit{flex:none;height:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--text-3);overflow:hidden}.pm-gantt-unit[data-weekend=true]{background:var(--surface-2)}.pm-gantt-unit[data-today=true]{color:var(--text);font-weight:700}.pm-gantt-row{display:flex;border-bottom:1px solid var(--rule-soft)}.pm-gantt-rail{position:sticky;left:0;z-index:3;flex:none;background:var(--surface);border-right:1px solid var(--rule);display:flex;align-items:center;gap:8px;padding:0 10px;overflow:hidden}.pm-gantt-row:not([data-sec=true]):hover .pm-gantt-rail{background:var(--surface-2)}.pm-gantt-row:not([data-sec=true]):hover .pm-gantt-track{background-color:color-mix(in srgb,var(--ink) 3%,transparent)}.pm-gantt-row[data-sec=true] .pm-gantt-rail{background:var(--surface-2)}.pm-gantt-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--t-small);color:var(--text)}.pm-gantt-title:hover{text-decoration:underline}.pm-gantt-track{position:relative;flex:none;z-index:2}.pm-gantt-days{position:absolute;top:9px;white-space:nowrap;pointer-events:none;font-family:var(--font-mono);font-size:var(--t-label);color:var(--text-2)}.pm-gantt-days-in-bar{inset:0;display:flex;align-items:center;justify-content:center;text-align:center;z-index:1;color:var(--text)}.pm-gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.35;z-index:1;pointer-events:none}.pm-gantt-bar{position:absolute;top:7px;height:21px;border-radius:var(--r-xs);z-index:2;display:flex;align-items:center;overflow:hidden;box-shadow:var(--shadow-sm);touch-action:none}.pm-gantt-bar:hover,.pm-gantt-bar[data-ghost=true]{box-shadow:var(--shadow)}.pm-gantt-bar[data-ghost=true]{opacity:.85}.pm-gantt-bar:focus-visible,.pm-gantt-ms:focus-visible{outline:none;box-shadow:var(--ring)}.pm-gantt-cap{position:absolute;left:0;top:0;bottom:0;width:3px;pointer-events:none}.pm-gantt-hdl{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2;border-radius:inherit}.pm-gantt-bar:hover .pm-gantt-hdl,.pm-gantt-ms:hover~.pm-gantt-mshdl,.pm-gantt-mshdl:hover{background:color-mix(in srgb,var(--ink) 14%,transparent)}.pm-gantt-mshdl{top:7px;bottom:7px;border-radius:var(--r-xs);opacity:0}.pm-gantt-ms:hover~.pm-gantt-mshdl,.pm-gantt-mshdl:hover{opacity:1}.pm-gantt-dragtip{position:absolute;top:-13px;z-index:3;pointer-events:none;padding:1px 6px;white-space:nowrap;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xs);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.pm-gantt-chev{display:grid;place-items:center;width:18px;height:18px;flex:none;border:0;background:none;padding:0;color:var(--text-3);cursor:pointer;border-radius:var(--r-xs)}.pm-gantt-chev:hover{color:var(--text);background:var(--rule-soft)}.pm-gantt-fill{position:absolute;left:0;top:0;bottom:0;pointer-events:none;border-radius:inherit}.pm-gantt-ms{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;transform:rotate(45deg);border-radius:2px;z-index:2;box-shadow:var(--shadow-sm);touch-action:none}.pm-gantt-ms:hover,.pm-gantt-ms[data-ghost=true]{box-shadow:var(--shadow)}.pm-gantt-ms[data-ghost=true]{opacity:.85}.pm-gantt-ext{position:absolute;bottom:2px;height:2px;z-index:1;pointer-events:none}.pm-gantt-todaycol{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--ink) 4%,transparent)}.pm-gantt-mline{position:absolute;top:0;bottom:0;width:1px;background:var(--rule-soft);z-index:0;pointer-events:none}.pm-avstack{display:flex;align-items:center}.pm-avstack .o-avatar{width:26px;height:26px;font-size:10px;border:2px solid var(--paper);margin-left:-7px}.pm-avstack .o-avatar:first-child{margin-left:0}.pm-avmore{width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px dashed var(--rule);color:var(--text-3);font-size:8px;font-weight:600;display:inline-grid;place-items:center;flex:none;font-family:var(--font-mono)}.pm-avstack .pm-avmore{margin-left:-7px;width:26px;height:26px;font-size:9px;display:grid}.pm-proj-acts{position:absolute;right:var(--s3);bottom:var(--s3);display:flex;align-items:center;gap:2px;opacity:0}.o-tool-card:hover .pm-proj-acts,.o-tool-card:focus-within .pm-proj-acts{opacity:1}.pm-project-card .pm-proj-acts{opacity:.72}.pm-project-card:hover .pm-proj-acts,.pm-project-card:focus-within .pm-proj-acts{opacity:1}.pm-proj-foot{margin-top:auto;display:flex;align-items:center;gap:7px;width:100%;padding-top:9px;border-top:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:var(--t-label);color:var(--text-3)}.pm-proj-dot{width:5px;height:5px;border-radius:50%;flex:none}.pm-proj-dot[data-fresh=today]{background:var(--valid);box-shadow:0 0 0 3px var(--valid-wash)}.pm-proj-dot[data-fresh=yesterday]{background:var(--brass-lift);box-shadow:0 0 0 3px var(--brass-wash)}.pm-typechip{font:inherit;font-size:var(--t-small);font-weight:500;color:var(--text-2);cursor:pointer;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-full);padding:6px 13px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pm-typechip:hover{color:var(--text);border-color:var(--rule-hover);background:var(--surface-2)}.pm-typechip-n{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.pm-typechip[aria-pressed=true]{color:var(--ink);background:var(--brass-lift);border-color:var(--brass-lift);font-weight:600;box-shadow:var(--shadow-sm)}.pm-typechip[aria-pressed=true] .pm-typechip-n{color:var(--ink);opacity:.55}.pm-app{min-height:100vh;max-width:100%;overflow-x:clip;background:var(--paper);--pm-accent: var(--ink);--pm-accent-soft: color-mix(in srgb, var(--pm-accent) 10%, var(--surface));--pm-accent-softer: color-mix(in srgb, var(--pm-accent) 5%, var(--surface))}.pm-app :is(button,[role=button],.o-control){transition:transform .12s var(--ease),opacity .12s var(--ease),border-color .12s var(--ease),background-color .12s var(--ease),box-shadow .12s var(--ease)}.pm-app :is(button,[role=button]):active:not(:disabled){transform:translateY(1px)}.pm-app :is(button,[role=button]):disabled{opacity:.48;cursor:not-allowed}.pm-projects-page,.pm-project-page,.pm-my-tasks,.pm-standup-page,.pm-registry-page{padding-bottom:calc(var(--s6) * 2)}.pm-project-card{--pm-accent-soft: color-mix(in srgb, var(--pm-accent) 9%, var(--surface));position:relative;overflow:hidden;background:linear-gradient(145deg,var(--pm-accent-soft),var(--surface) 42%);padding:var(--s3);gap:var(--s1)}.pm-proj-card-head{display:flex;align-items:center;gap:var(--s1);width:100%;min-width:0}.pm-project-card .o-tool-icon{width:28px;height:28px;margin:0;flex:none}.pm-proj-badges{display:flex;align-items:center;gap:var(--s1);margin-left:auto;min-width:0}.pm-project-card .pm-proj-description{-webkit-line-clamp:1}.pm-project-card .pm-proj-foot{padding-top:var(--s2)}.pm-project-pin{flex:none}.pm-project-reorder{flex:none;cursor:grab}.pm-project-reorder:active{cursor:grabbing}.pm-project-reorder[aria-disabled=true]{cursor:default;opacity:.45}.pm-project-card[data-drop-position]:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--ink);pointer-events:none}.pm-project-card[data-drop-position=before]:after{left:0}.pm-project-card[data-drop-position=after]:after{right:0}.pm-project-pin[aria-pressed=true]{color:var(--ink);background:var(--surface-2)}.pm-project-pin[aria-pressed=true] svg{fill:currentColor}.pm-quick-access{margin-bottom:var(--s5)}.pm-quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2)}.pm-quick-access-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);min-width:0;cursor:pointer}.pm-quick-access-item:hover{border-color:var(--rule-hover)}.pm-quick-access-item .o-tool-name{min-width:0}.pm-leave-note{margin:var(--s1) 0 0}.pm-leave-button{flex:none}.pm-member-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--rule-soft)}.pm-member-identity{flex:1;min-width:0;overflow-wrap:anywhere}@media (max-width: 600px){.pm-member-row{flex-wrap:wrap}.pm-member-identity{flex-basis:calc(100% - 40px)}.pm-member-row>.pm-leave-button{margin-left:auto}}.pm-project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pm-accent)}.pm-project-card:hover{border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--rule));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pm-project-hero{position:relative;gap:var(--s4);margin-bottom:var(--s4);padding:var(--s4);overflow:hidden;background:linear-gradient(120deg,var(--pm-accent-soft),var(--surface) 60%);border:1px solid color-mix(in srgb,var(--pm-accent) 20%,var(--rule));border-radius:var(--r-md)}.pm-project-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--pm-accent)}.pm-project-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3);color:var(--text-2);font-size:var(--t-small)}.pm-progress{width:min(200px,28vw);height:7px;overflow:hidden;background:var(--surface-2);border-radius:var(--r-full)}.pm-progress i{display:block;height:100%;background:var(--pm-accent);border-radius:inherit;transition:width .22s var(--ease)}.pm-urgency{display:inline-flex;align-items:center;gap:4px;color:var(--warn);background:var(--warn-wash);padding:3px 7px;border-radius:var(--r-full)}.pm-project-complete{display:inline-flex;align-items:center;gap:5px;margin-top:var(--s2);color:var(--valid);font-size:var(--t-small);font-weight:600}.pm-viewbar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);padding:5px;background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm)}.pm-viewrail{display:flex;align-items:center;gap:3px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.pm-viewrail::-webkit-scrollbar{display:none}.pm-viewtab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 10px;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-xs);cursor:pointer}.pm-viewtab:hover{color:var(--text);background:var(--surface)}.pm-viewtab[aria-selected=true]{color:var(--ink);background:var(--surface);border-color:var(--rule);box-shadow:var(--shadow-sm)}.pm-saved-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--brass),var(--shadow-sm)}.pm-view-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.pm-section{--pm-accent-soft: color-mix(in srgb, var(--pm-accent) 8%, var(--surface));overflow:clip}.pm-section .pm-sec-head{background:linear-gradient(90deg,var(--pm-accent-soft),var(--surface-2))}.pm-section:focus-within{border-color:color-mix(in srgb,var(--pm-accent) 35%,var(--rule))}.pm-trow{position:relative}.pm-trow:hover>td{background-color:var(--surface-2)}.pm-trow:focus-within{outline:1px solid var(--ink);outline-offset:-1px}.pm-trow[data-done=true]>td,.pm-subrow[data-done=true]>td{color:var(--text-3);background-color:var(--valid-wash)}.pm-trow[data-done=true] [data-pm-title],.pm-subrow[data-done=true] [data-pm-title]{text-decoration:line-through;text-decoration-color:var(--text-3)}.pm-trow[data-subdrop=true]>td{background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--ink)}.pm-board{display:flex;gap:var(--s3);align-items:flex-start;overflow-x:auto;padding:2px 2px var(--s4)}.pm-col{--pm-accent-soft: color-mix(in srgb, var(--pm-accent) 9%, var(--surface));background:var(--pm-accent-softer);border-color:color-mix(in srgb,var(--pm-accent) 20%,var(--rule))}.pm-col-head{margin:calc(var(--s2) * -1) calc(var(--s2) * -1) var(--s2);padding:var(--s2);background:var(--pm-accent-soft);border-bottom:1px solid color-mix(in srgb,var(--pm-accent) 18%,var(--rule-soft))}.pm-col[data-over=true]{background:var(--pm-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-accent) 45%,var(--surface))}.pm-card{position:relative;border-left:1px solid color-mix(in srgb,var(--pm-accent) 65%,var(--surface))}.pm-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pm-accent) 45%,var(--rule));box-shadow:var(--shadow-sm)}.pm-card[data-dragging=true]{opacity:.58;transform:rotate(1deg) scale(1.015);box-shadow:var(--shadow)}.pm-gantt{border-color:color-mix(in srgb,var(--pm-accent) 18%,var(--rule))}.pm-gantt-hd,.pm-gantt-corner{background:var(--surface-2)}.pm-gantt-row:hover{background:var(--pm-accent-softer)}.pm-gantt-row[data-done=true]{background:var(--valid-wash)}.pm-gantt-row[data-feedback=completed] .pm-gantt-bar,.pm-gantt-row[data-feedback=completed] .pm-gantt-ms{animation:pm-completed .76s var(--ease) both}.pm-task-panel{--pm-accent-soft: color-mix(in srgb, var(--pm-accent) 9%, var(--surface))}.pm-task-panel>.o-modal-head{position:relative;background:linear-gradient(90deg,var(--pm-accent-soft),var(--surface))}.pm-task-panel>.o-modal-head:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--pm-accent)}.pm-save-state{display:block;min-height:16px;margin-top:4px;color:var(--text-3);font-size:var(--t-label)}.pm-task-panel[data-save-state=saved] .pm-save-state{color:var(--valid)}.pm-task-panel[data-save-state=error] .pm-save-state{color:var(--error)}.pm-update{border-radius:var(--r-xs)}.pm-update:hover{background:var(--surface-2)}.pm-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--s2)}.pm-reaction{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 7px;color:var(--text-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-full);font-size:var(--t-label);cursor:pointer}.pm-reaction:hover,.pm-reaction[aria-pressed=true]{color:var(--ink);background:var(--brass-wash);border-color:color-mix(in srgb,var(--brass) 35%,var(--rule))}.pm-my-tasks .pm-row,.pm-standup-page .pm-row{position:relative;overflow:hidden}.pm-my-tasks .pm-row:before,.pm-standup-page .pm-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pm-accent, var(--ink));opacity:.8}.pm-my-tasks .pm-row:hover,.pm-standup-page .pm-row:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.pm-registry-page .o-panel,.pm-standup-page .o-panel{border-color:var(--rule)}.pm-activity{position:relative;padding-left:var(--s3)}.pm-activity:before{content:"";position:absolute;inset:4px auto 12px 22px;width:1px;background:var(--rule)}.pm-activity-item{position:relative;align-items:flex-start;padding:var(--s2);border-radius:var(--r-sm)}.pm-activity-person{position:relative;z-index:1;flex:0 0 auto;box-shadow:0 0 0 4px var(--paper);border-radius:var(--r-full)}.pm-activity-icon{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;color:var(--ink);background:var(--brass-wash);border:1px solid var(--surface);border-radius:var(--r-full)}.pm-activity-item:hover{background:var(--surface-2)}.pm-task-group{padding:var(--s2) var(--s3);border-left:3px solid var(--rule);border-radius:var(--r-sm)}.pm-task-group[data-bucket=overdue]{background:var(--error-wash);border-left-color:var(--error)}.pm-task-group[data-bucket=today]{background:var(--brass-wash);border-left-color:var(--brass)}.pm-task-group[data-bucket=this_week]{background:var(--warn-wash);border-left-color:var(--warn)}.pm-standup-band{overflow:hidden}.pm-standup-band[data-band=carried]{background:linear-gradient(90deg,var(--warn-wash),var(--surface) 36%)}.pm-shortcuts{max-width:440px}.pm-shortcut-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--rule-soft)}.pm-shortcut-row kbd{justify-self:start;min-width:30px;padding:4px 7px;text-align:center;color:var(--text);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-xs);box-shadow:inset 0 -1px 0 var(--rule);font-family:var(--font-mono)}[data-feedback=arrived],.pm-arrived{animation:pm-arrived .22s var(--ease) both}[data-feedback=completed]{animation:pm-completed .76s var(--ease) both}[data-feedback=reacted]{animation:pm-reacted .18s var(--ease) both}@keyframes pm-arrived{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:none}}@keyframes pm-completed{0%{transform:scale(1)}35%{transform:scale(1.018);background-color:var(--valid-wash)}to{transform:scale(1)}}@keyframes pm-reacted{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width: 760px){.pm-viewbar{align-items:stretch;flex-direction:column}.pm-view-actions{margin-left:0;overflow-x:auto}.pm-project-hero{align-items:flex-start}.pm-project-summary{max-width:100%}.pm-progress{width:min(170px,42vw)}}@media (max-width: 900px){.pm-task-cols{grid-template-columns:1fr}.pm-task-side{border-left:0;padding-left:0}}@media (max-width: 640px){.pm-cols-grid{grid-template-columns:1fr;min-height:0}.pm-cols-list{border-right:0;border-bottom:1px solid var(--rule-soft)}.pm-my-tasks .pm-task-group{padding:var(--s2)}.pm-my-tasks .pm-row{align-items:flex-start;flex-wrap:wrap;gap:var(--s2)}.pm-my-tasks .pm-row>.o-name{flex:1 1 calc(100% - var(--s5))}.pm-my-tasks .pm-row>.o-name~span{width:auto!important}.pm-my-tasks .pm-row>span:last-child{margin-left:auto}}@media (hover: none){.pm-sec-acts,.pm-open-btn,.pm-proj-acts{opacity:1}}@media (prefers-reduced-motion: reduce){.pm-app *,.pm-app *:before,.pm-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pm-history{max-width:900px;display:flex;flex-direction:column;gap:var(--s4)}.pm-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.pm-history-list,.pm-snapshot-list,.pm-history-diff{display:flex;flex-direction:column;gap:var(--s2)}.pm-history-version{border:1px solid var(--rule);background:var(--surface);padding:var(--s4);border-radius:var(--r-md)}.pm-history-version-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s2);align-items:start}.pm-history-version-head .o-note{margin:var(--s1) 0 0}.pm-history-task-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--surface-2)}.pm-history-task-event .o-note{margin:var(--s1) 0 0}.pm-history-task-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--valid-wash);color:var(--valid)}.pm-history-task-event[data-operation=delete] .pm-history-task-icon{background:var(--error-wash);color:var(--error)}.pm-history-task-details{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--surface-2)}.pm-history-task-details .o-field-lbl{display:block;margin-bottom:var(--s1)}.pm-history-task-details .o-note{margin:var(--s1) 0 0}.pm-history-task-description{margin:0;color:var(--text-2);font-size:var(--t-small);white-space:pre-wrap;overflow-wrap:anywhere}.pm-history-change{border-top:1px solid var(--rule-soft);margin-top:var(--s3);padding-top:var(--s2)}.pm-history-change summary,.pm-history-change-label,.pm-history-diff summary,.pm-legacy-activity>summary{cursor:pointer;font-weight:600;font-size:var(--t-small)}.pm-history-change-label{cursor:default;margin:0}.pm-history-values{margin-top:var(--s2)}.pm-history-values>.o-note{margin:0 0 var(--s1)}.pm-delivery{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--surface-2)}.pm-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.pm-delivery-field{display:flex;flex-direction:column;gap:var(--s1)}.pm-delivery-field>.o-note{margin:0}.pm-delivery-field select[multiple]{min-height:84px;padding:var(--s2)}.pm-delivery-dependency,.pm-delivery-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) var(--s2);border:1px solid var(--rule-soft);border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-small)}.pm-delivery-add,.pm-delivery-actions,.pm-delivery-time{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pm-delivery-add>.o-control,.pm-delivery-time>.o-control:nth-child(2){flex:1;min-width:160px}.pm-delivery-time>.o-control:first-child{width:92px}.pm-settings-stack{display:flex;flex-direction:column;gap:var(--s5)}.pm-settings-stack>section{display:flex;flex-direction:column;gap:var(--s2)}.pm-settings-stack .o-eyebrow{margin:0}.pm-settings-list{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.pm-settings-row,.pm-resource-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2);border-bottom:1px solid var(--rule-soft)}.pm-resource-row>span:first-child{flex:1;min-width:0}.pm-capacity-week{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:var(--s2);margin-bottom:var(--s3)}.pm-my-day-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pm-head-controls{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pm-my-day-planner{position:relative;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3);margin:var(--s3) 0 var(--s4)}.pm-my-day-search{min-width:260px;flex:1}.pm-my-day-results{position:absolute;z-index:20;top:calc(100% - var(--s1));left:var(--s3);width:min(520px,calc(100% - var(--s6)));padding:var(--s1)}.pm-my-day-results .o-menu-item span:first-child{display:flex;flex-direction:column;text-align:left}.pm-my-day-results small{color:var(--text-3)}.pm-capacity,.pm-my-day-actions,.pm-order-actions{display:flex;align-items:center;gap:var(--s2)}.pm-capacity{color:var(--text-2)}.pm-order-actions{flex-direction:column;gap:var(--s1)}.pm-order-actions .o-iconbtn{width:24px;height:20px}.pm-header-actions,.pm-global-actions{display:flex;align-items:center;gap:var(--s2)}.o-topnav .pm-global-search{color:var(--text-invert);border-color:var(--ink-line)}.o-topnav .pm-global-search:hover{color:var(--text-invert);background:var(--ink-lift)}.pm-command{width:min(680px,calc(100vw - var(--s6)))}.pm-command .o-search,.pm-command .o-search .o-control{width:100%}.pm-command-results{display:flex;flex-direction:column;margin-top:var(--s3)}.pm-command-results .o-menu-item>span{display:flex;flex-direction:column;text-align:left}.pm-command-results small{color:var(--text-3);text-transform:capitalize}.pm-health{padding:var(--s4);margin:var(--s4) 0}.pm-health-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s3)}.pm-health-head h2{margin:var(--s1) 0 0}.pm-health-lines{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}.pm-health-lines>span{display:flex;flex-direction:column;padding:var(--s2);background:var(--surface-2);border-radius:var(--r-sm)}.pm-health-lines small,.pm-health-failures small{display:block;color:var(--text-3)}.pm-health-failures{margin-top:var(--s4)}.pm-personal-view-form{margin-bottom:var(--s4);padding:var(--s3);align-items:end}.pm-bulk-actions{position:sticky;top:var(--s2);z-index:3;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s3);margin-bottom:var(--s4);box-shadow:var(--shadow-sm)}.pm-bulk-actions>.o-control{width:auto}.pm-update-actions{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.pm-update-edit{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.pm-calendar{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);overflow:auto}.pm-calendar-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border-bottom:1px solid var(--rule)}.pm-calendar-head h2{margin:0;min-width:180px;font-size:var(--t-body)}.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.pm-calendar-weekday{padding:var(--s2);border-bottom:1px solid var(--rule);color:var(--text-3);font-size:var(--t-label);font-weight:600;text-transform:uppercase}.pm-calendar-day{min-height:120px;padding:var(--s2);border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:var(--s1)}.pm-calendar-day[data-outside]{background:var(--surface-2);color:var(--text-3)}.pm-calendar-task{width:100%;padding:var(--s1) var(--s2);border:1px solid color-mix(in srgb,var(--pm-calendar-status) 65%,var(--rule));border-radius:var(--r-sm);background:color-mix(in srgb,var(--pm-calendar-status) 22%,var(--surface));color:var(--text);font:inherit;font-size:var(--t-small);text-align:left;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s}.pm-calendar-task:hover{background:color-mix(in srgb,var(--pm-calendar-status) 30%,var(--surface));border-color:color-mix(in srgb,var(--pm-calendar-status) 80%,var(--rule))}.pm-calendar-task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-calendar-task[data-done] .pm-calendar-task-title{color:var(--text-2)}.pm-calendar-task[data-milestone]{font-weight:600}.pm-calendar-task:focus-visible{outline:none;box-shadow:var(--ring)}.pm-project-field-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:var(--s2)}.pm-rule-form{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--s2)}@media (max-width: 720px){.pm-delivery-grid{grid-template-columns:1fr}.pm-capacity-week{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-delivery-time>.o-control:first-child{width:100%}}.pm-history-value{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,2fr);gap:var(--s2);align-items:start;padding:var(--s2) 0;font-size:var(--t-label)}.pm-history-field{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) auto minmax(0,1fr);gap:var(--s2);align-items:start;padding:var(--s2) 0;font-size:var(--t-label)}.pm-history-field del,.pm-history-field ins,.pm-history-value>div{overflow-wrap:anywhere;text-decoration:none;padding:var(--s1);background:var(--surface-2)}.pm-history-field del{text-decoration:line-through;color:var(--text-3)}.pm-history-structured{overflow-wrap:anywhere}.pm-history-structured dl,.pm-history-structured ol{display:flex;flex-direction:column;gap:var(--s1);margin:0;padding:0;list-style-position:inside}.pm-history-structured dl>div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:var(--s2);padding:var(--s1);border-left:1px solid var(--rule)}.pm-history-structured dt{color:var(--text-2);font-weight:600}.pm-history-structured dd{margin:0;min-width:0}.pm-history-structured .pm-history-structured{padding:0;background:transparent}.pm-history-counts{display:flex;flex-wrap:wrap;gap:var(--s2)}.pm-history-counts span{border:1px solid var(--rule-soft);padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--t-label)}.pm-history-diff details,.pm-legacy-activity{border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:var(--s3)}.pm-history-diff>.pm-history-structured,.pm-history-diff details>.pm-history-structured{margin-top:var(--s2);font-size:var(--t-label)}.pm-snapshot-create{display:flex;flex-direction:column;gap:var(--s1);max-width:640px}.pm-snapshot-create>div{display:flex;gap:var(--s2)}.pm-snapshot-create .o-control{flex:1}.pm-snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s1);align-items:center;border-bottom:1px solid var(--rule-soft);padding:var(--s2) 0}.pm-snapshot-open{border:0;background:none;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2)}.pm-snapshot-open span{color:var(--text-2);font-size:var(--t-label)}@media (max-width:700px){.pm-history-filters,.pm-history-field,.pm-history-value{grid-template-columns:1fr}.pm-history-field>span[aria-hidden]{display:none}.pm-history-structured dl>div{grid-template-columns:1fr}.pm-snapshot-create>div{align-items:stretch;flex-direction:column}}.pm-db-page,.pm-db-view{display:flex;flex-direction:column;gap:var(--s4)}.pm-db-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.pm-db-head-main{min-width:0;flex:1}.pm-db-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2)}.pm-db-tabs{width:100%;margin-bottom:var(--s2)}.pm-db-tabs .pm-viewrail{width:100%}.pm-db-tabs .pm-viewtab{position:relative}.pm-db-tabs .pm-viewtab[draggable=true]{cursor:grab}.pm-db-tabs .pm-viewtab[data-dragging=true]{opacity:.5;cursor:grabbing}.pm-db-tabs .pm-viewtab[data-drop-edge]:after{content:"";position:absolute;top:var(--s1);bottom:var(--s1);width:2px;background:var(--ink);pointer-events:none}.pm-db-tabs .pm-viewtab[data-drop-edge=before]:after{left:0}.pm-db-tabs .pm-viewtab[data-drop-edge=after]:after{right:0}.pm-db-sort-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pm-db-select{min-width:220px}.pm-db-title-input{min-width:260px;font-weight:600}.pm-db-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--s3);padding:var(--s3)}.pm-db-filterbar label{min-width:160px}.pm-db-runtime-toolbar{margin-bottom:0}.pm-db-assignee-filter{min-width:170px}.pm-db-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}.pm-db-card{grid-column:span var(--pm-db-span);min-width:0;padding:var(--s4);overflow:hidden}.pm-db-card[data-height=compact]{min-height:158px}.pm-db-card[data-height=standard]{min-height:340px}.pm-db-card[data-height=tall]{min-height:480px}.pm-db-card[draggable=true]{cursor:grab}.pm-db-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.pm-db-card-head h3{font:600 var(--t-body)/1.35 var(--font-ui);margin:var(--s1) 0 0}.pm-db-card-actions{display:flex;align-items:center;gap:var(--s1)}.pm-db-number{display:flex;align-items:end;justify-content:space-between;gap:var(--s3);min-height:70px}.pm-db-number strong{font-size:2.25rem;line-height:1;color:var(--ink)}.pm-db-donut-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:var(--s4)}.pm-db-donut{width:100%;max-height:220px;overflow:visible;transform:rotate(-90deg)}.pm-db-donut-layout>.pm-db-table-fallback{grid-column:1/-1}.pm-db-donut-track,.pm-db-donut-segment{fill:none;stroke-width:24}.pm-db-donut-track{stroke:var(--rule-soft)}.pm-db-donut-segment{transition:stroke-dasharray .22s var(--ease)}.pm-db-donut-total{fill:var(--text);font:600 18px var(--font-mono);transform:rotate(90deg);transform-origin:center}.pm-db-bars{width:100%;min-height:120px;overflow:visible}.pm-db-axis,.pm-db-value{fill:var(--text-2);font:11px var(--font-ui)}.pm-db-value{font-family:var(--font-mono);fill:var(--text)}.pm-db-bar-track{fill:var(--rule-soft)}.pm-db-zero{stroke:var(--text-3);stroke-width:1}.pm-db-stack-legend{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0;font-size:var(--t-label);color:var(--text-2)}.pm-db-stack-legend span{display:flex;align-items:center;gap:var(--s1)}.pm-db-stack-legend i{width:10px;height:10px;border-radius:var(--r-xs);background:var(--pm-series)}.pm-db-legend{display:flex;flex-direction:column;gap:var(--s1);max-height:220px;overflow:auto}.pm-db-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);width:100%;border:0;background:none;color:var(--text);padding:var(--s2);border-radius:var(--r-sm);text-align:left;cursor:pointer}.pm-db-legend-item[data-swatches=false]{grid-template-columns:minmax(0,1fr) auto}.pm-db-legend-item:hover{background:var(--surface-2)}.pm-db-legend-item:focus-visible,.pm-db-task-link:focus-visible,.pm-db-hub-card:focus-visible{outline:0;box-shadow:var(--ring)}.pm-db-legend-item i{width:10px;height:10px;border-radius:var(--r-xs);background:var(--pm-series)}.pm-db-coverage{margin-top:var(--s2);color:var(--text-2);font-size:var(--t-label)}.pm-db-table-fallback{margin-top:var(--s2);font-size:var(--t-small)}.pm-db-table-fallback summary{cursor:pointer;color:var(--text-2)}.pm-db-table-fallback .o-tbl{margin-top:var(--s2)}.pm-db-danger-actions{display:flex;justify-content:flex-end;gap:var(--s2);border-top:1px solid var(--rule-soft);padding-top:var(--s3)}.pm-db-form{display:flex;flex-direction:column;gap:var(--s3)}.pm-db-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.pm-db-form label{display:flex;flex-direction:column;gap:var(--s1)}.pm-db-check{flex-direction:row!important;align-items:center}.pm-db-source-list{display:flex;flex-direction:column;gap:var(--s2);max-height:320px;overflow:auto;border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s3)}.pm-db-mapping{display:flex;flex-direction:column;gap:var(--s2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--s3)}.pm-db-mapping label{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:var(--s2)}.pm-db-source{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);padding:var(--s2);border-bottom:1px solid var(--rule-soft)}.pm-db-data-wrap{max-height:480px;overflow:auto}.pm-db-task-link{border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule-hover);text-underline-offset:2px}.pm-db-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.pm-portfolio-overview{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s6)}.pm-portfolio-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.pm-portfolio-panels>.o-panel{padding:var(--s4)}.pm-portfolio-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) 0;border:0;border-bottom:1px solid var(--rule-soft);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pm-portfolio-row>span:first-child{display:flex;flex-direction:column;min-width:0}.pm-portfolio-row small{color:var(--text-3);font-size:var(--t-label)}.pm-portfolio-row:hover b{text-decoration:underline;text-decoration-color:var(--rule-hover);text-underline-offset:2px}.pm-db-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);width:100%;padding:var(--s4);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pm-db-hub-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.pm-db-hub-copy{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.pm-db-hub-copy small{color:var(--text-2)}@media (max-width:960px){.pm-db-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pm-db-card{grid-column:span min(var(--pm-db-span),6)}.pm-db-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pm-db-head,.pm-db-number{align-items:stretch;flex-direction:column}.pm-db-actions{justify-content:flex-start}.pm-portfolio-panels,.pm-db-grid,.pm-db-hub-grid,.pm-db-form-row{grid-template-columns:1fr}.pm-db-card{grid-column:1}.pm-db-donut-layout{grid-template-columns:1fr}.pm-db-donut{max-height:180px}.pm-db-source{grid-template-columns:auto minmax(0,1fr)}.pm-db-mapping label{grid-template-columns:1fr}.pm-db-source .o-note{grid-column:2}}.pm-section-grip{cursor:grab}.pm-section-grip:active{cursor:grabbing}.pm-section .pm-sec-head[data-section-target]{box-shadow:inset 0 2px var(--ink);background:var(--surface-2)}.pm-tasks-views{margin-bottom:var(--s5)}.pm-tasks-heading{margin:0;font-family:var(--font-ui);font-size:var(--t-body);font-weight:600}.pm-tasks-page .pm-row{padding:var(--s1) var(--s3);gap:var(--s3);margin-bottom:var(--s1)}.pm-tasks-page .pm-row .o-name{font-size:var(--t-small);min-width:0}.pm-tasks-page .pm-row>.o-btn{min-height:28px;padding:var(--s1) var(--s2)}.pm-tasks-page .pm-row .o-pick-cell{min-height:28px;padding-block:var(--s1)}.pm-my-day .pm-row .o-name{display:flex;flex-direction:column;gap:0}.pm-my-day .pm-row .o-name small{color:var(--text-3);font-size:var(--t-label)}.pm-my-day .pm-row>.o-num{width:auto;white-space:nowrap}.pm-day-drag{cursor:grab;flex-shrink:0}.pm-day-drag:active{cursor:grabbing}.pm-day-plan .pm-row[data-dragging]{opacity:.5}.pm-day-plan .pm-row[data-drop-position=before]{box-shadow:inset 0 2px var(--ink)}.pm-day-plan .pm-row[data-drop-position=after]{box-shadow:inset 0 -2px var(--ink)}.pm-day-add{padding:var(--s3);margin-bottom:var(--s4)}.pm-day-add .o-menu-item>span{display:flex;flex-direction:column;text-align:left}.pm-day-add .o-menu-item small{color:var(--text-3)}.pm-day-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}.pm-day-controls{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pm-day-controls>.o-control{width:200px}.pm-day-summary .pm-capacity{display:flex;align-items:center;gap:var(--s2)}.pm-day-plan .pm-task-group{border-left-width:3px;border-radius:var(--r-md)}.pm-day-plan .pm-task-group[data-bucket=completed]{border-left-color:var(--valid)}.pm-task-group[data-bucket=later]{background:var(--surface)}.pm-plan-action{flex:0 0 260px;width:260px}.pm-plan-action>button{width:100%;justify-content:flex-start}.pm-plan-action>button>.o-clip{flex:1;min-width:0;text-align:left}.pm-plan-action [data-planned]{color:var(--valid);background:var(--valid-wash)}.pm-plan-menu{padding:var(--s2)}.pm-plan-menu .o-eyebrow{margin:var(--s1) var(--s2) var(--s2)}.pm-plan-date{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.pm-inline-status{width:140px;flex-shrink:0}.pm-inline-status>button{min-height:28px;border-radius:var(--r-sm);background:var(--surface-2)}.pm-inline-status>button:active{transform:scale(.97)}.pm-day-row-actions{display:inline-flex;align-items:center;gap:var(--s1);flex-shrink:0}.pm-gantt-relationships{padding:var(--s3);margin-bottom:var(--s3)}.pm-gantt-relationships-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s3);margin-bottom:var(--s2)}.pm-gantt-relationships-heading h2,.pm-gantt-relationships-heading p{margin:0}.pm-gantt-relationships .pm-schedule-toolbar{margin-bottom:0}.pm-schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.pm-schedule-fields{display:grid;gap:var(--s3)}.pm-dependency-modal{max-width:540px}.pm-schedule-hidden{margin-bottom:var(--s2);font-size:var(--t-small);color:var(--text-2)}.pm-schedule-hidden .o-btn{margin:var(--s1)}.pm-gantt-body{position:relative}.pm-gantt-links{position:absolute;top:0;overflow:hidden;pointer-events:none;z-index:2}.pm-gantt-link-line{fill:none;stroke:var(--text-3);stroke-width:1.5}.pm-gantt-arrow{fill:var(--text-3)}.pm-gantt-link-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.pm-gantt-link:hover .pm-gantt-link-line,.pm-gantt-link:focus-within .pm-gantt-link-line,.pm-gantt-link[data-related=true] .pm-gantt-link-line{stroke:var(--ink);stroke-width:2.5}.pm-gantt-link-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--brass) 25%,transparent)}.pm-gantt-port{position:absolute;top:12px;width:11px;height:11px;border-radius:var(--r-full);border:1px solid var(--ink);background:var(--surface);z-index:3;opacity:0;cursor:crosshair;touch-action:none;padding:0}.pm-gantt-row:hover .pm-gantt-port,.pm-gantt-port:focus-visible,.pm-gantt-port[data-connecting=true]{opacity:1}.pm-gantt-port:focus-visible{outline:none;box-shadow:var(--ring)}.pm-gantt-port:hover{background:var(--ink)}.pm-task-dependency-banner{padding:var(--s2) var(--s5);background:var(--warn-wash);border-bottom:1px solid var(--rule);font-size:var(--t-small);color:var(--text)}.pm-task-dependency-banner p{margin:var(--s1) 0}.pm-status-category{width:auto;max-width:180px}.pm-gantt-link-draft{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.pm-schedule-toolbar .pm-gantt-control{height:var(--s6);padding:0 var(--s3);font-family:var(--font-ui);font-size:var(--t-small);font-weight:500;line-height:1;letter-spacing:normal;white-space:nowrap}.pm-schedule-toolbar .pm-gantt-control:not([aria-pressed=true]){background:var(--surface)}.pm-gantt-gap{font-family:var(--font-mono);font-size:var(--t-label);fill:var(--text-2);stroke:var(--surface);stroke-width:3;paint-order:stroke;pointer-events:none}.pm-gantt-movement{width:auto;max-width:100%}.pm-task-panel>.o-modal-head{padding-block:var(--s3)}.pm-task-panel .o-field-lbl{margin-bottom:0}.pm-task-panel .pm-save-state:empty{min-height:0;margin-top:0}.pm-task-panel>.o-modal-body{padding-block:var(--s3)}.pm-task-panel .pm-task-cols>div,.pm-task-panel .pm-task-side{row-gap:var(--s1)!important}.pm-task-panel .pm-delivery{gap:var(--s3)}.pm-task-title-row{display:flex;align-items:baseline;gap:var(--s3);min-width:0}.pm-task-title-row>h2{flex:1;min-width:0}.pm-task-panel .pm-task-title-row>.pm-save-state{flex:0 0 8rem;margin:0;min-height:0;line-height:inherit;white-space:nowrap;text-align:right}.pm-col{min-height:140px;transition:background .15s,box-shadow .15s}.pm-card[draggable=true]{cursor:grab}.pm-card[data-dragging=true]{opacity:.35;transform:none}.pm-card[aria-busy=true]{box-shadow:var(--shadow)}.pm-card[data-insert-before=true]:before{content:"";position:absolute;top:-6px;left:0;right:0;height:1px;background:var(--text-3)}.pm-board-insertion{height:1px;background:var(--text-3);margin:var(--s2) 0}.pm-board-card-actions{display:flex;gap:var(--s1);align-items:center;margin-top:var(--s2)}.pm-pdf-dialog{max-width:1120px;max-height:calc(100dvh - var(--s6))}.pm-pdf-dialog .o-modal-head{padding:var(--s3) var(--s4)}.pm-pdf-dialog .o-modal-body{padding:var(--s3) var(--s4);gap:var(--s2)}.pm-pdf-dialog .o-modal-foot{padding:var(--s2) var(--s4) var(--s3)}.pm-pdf-dialog .o-note,.pm-pdf-dialog .o-field-lbl{margin:0}.pm-pdf-dialog .o-control{padding:var(--s2);font-size:var(--t-small)}.pm-pdf-grid,.pm-pdf-settings-grid,.pm-pdf-selection-grid{display:grid;gap:var(--s3);align-items:start}.pm-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-pdf-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-pdf-gantt-controls{grid-template-columns:80px minmax(0,1fr)}.pm-pdf-selection-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pm-pdf-selection-grid>:only-child{grid-column:1 / -1}.pm-pdf-grid>label,.pm-pdf-box>label:not(.pm-pdf-check){display:flex;flex-direction:column;gap:var(--s1)}.pm-pdf-box{min-width:0;margin:0;padding:var(--s2) var(--s3) var(--s3);display:flex;flex-direction:column;gap:var(--s2);box-shadow:none}.pm-pdf-box legend{padding-inline:var(--s1)}.pm-pdf-check{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--t-small);cursor:pointer}.pm-pdf-check input{flex-shrink:0;margin-top:2px;accent-color:var(--ink)}.pm-pdf-check span{min-width:0;overflow-wrap:anywhere}.pm-pdf-check small{display:block}.pm-pdf-dialog .pm-pdf-box .o-note{font-size:var(--t-label);line-height:1.4}.pm-pdf-options{display:grid;gap:var(--s2)}.pm-pdf-column-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-pdf-select-actions{display:flex;flex-wrap:wrap;gap:var(--s1)}.pm-pdf-branding{padding:var(--s1) var(--s3);box-shadow:none}.pm-pdf-branding summary{cursor:pointer;font-size:var(--t-small);font-weight:600}.pm-pdf-branding[open]>.o-note{margin-block:var(--s2)}.pm-pdf-branding textarea{resize:vertical;font-family:var(--font-ui)}.pm-pdf-logo-controls{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.pm-pdf-logo-preview{width:180px;height:64px;object-fit:contain;object-position:left center}@media (max-width: 900px){.pm-pdf-settings-grid,.pm-pdf-column-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pm-pdf-grid,.pm-pdf-settings-grid,.pm-pdf-selection-grid{grid-template-columns:minmax(0,1fr)}}.pm-gantt-days-trigger{display:inline-flex;align-items:center;gap:var(--s2)}.pm-gantt-days-menu input{accent-color:var(--ink)}.pm-gantt-days-menu .o-note{padding:0 var(--s2);max-width:240px}.pm-workweek-presets{display:flex;gap:var(--s2);flex-wrap:wrap}.pm-workweek-presets [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pm-workweek-days{display:grid;gap:var(--s1)}.pm-workweek-day{gap:var(--s3)}.pm-workweek-day .o-note{margin:0 0 0 auto}.pm-workweek-error{color:var(--error)}.pm-workweek-dialog .o-modal-body{gap:var(--s3)}.pm-workweek-dialog .o-subtabs{flex-shrink:0;margin-bottom:0}.pm-workweek-dialog .o-subtab[aria-selected=true]{color:var(--text)}.pm-workweek-dialog .o-subtab[aria-selected=true]:after{transform:scaleX(1)}.pm-workweek-panel{display:grid;gap:var(--s3)}.pm-workweek-panel>.o-note{margin:0}.pm-calendar-day[data-weekend=true]{background:var(--surface-2)}.pm-project-calendar-day[data-weekend=true]:not([data-selected=true]):not([data-inrange=true]){background:var(--surface-2);color:var(--text-3)}.road-nav{height:57px;padding:0 28px;color:#fff;background:#303338;display:flex;align-items:center;gap:12px;font-family:var(--font-ui)}.road-nav img{width:25px}.road-nav strong{font-size:18px;letter-spacing:-.5px}.road-nav span{margin-left:30px;font-weight:600;border-bottom:2px solid var(--brass);height:100%;display:grid;align-items:center}.pm-project-page{width:100%;max-width:none;margin:auto}.detail{padding:20px;max-height:86vh;overflow:auto;width:min(560px,95vw)}.detail header,.detail form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-field{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:8px 0;border-top:1px solid var(--rule-soft)}.detail form{margin-top:18px}
