:root{--ink:#212121;--text:#212121;--muted:#6e6e6e;--canvas:#f6f7f2;--white:#ffffff;--wisteria:#abcf36;--lavender:#f1f7de;--lavender-line:#e4f0b4;--plum-soft:#283618;--sky:#79c2f2;--sky-bg:#e8f4fc;--sky-line:#cfe6f6;--success:#3c6e1f;--success-bg:#eaf4db;--corn:#fff4dc;--warn:#8a5a00;--warn-bg:#fff4dc;--danger:#b3261e;--danger-bg:#fbeae8;--line:#e3e5dd;--field:#f6f7f2;--subtle:#fbfcf8;--radius:14px;--r-sm:10px;--r-md:12px;--r-lg:20px;--shadow:0 1px 2px rgba(40,54,24,0.06),0 8px 24px rgba(40,54,24,0.06);--sh-sm:0 1px 2px rgba(40,54,24,0.06);--sh-lg:0 24px 64px rgba(20,28,10,0.22);--sidebar-w:252px;--top:60px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.2,0.7,0.2,1);--motion-fast:150ms;--motion-ui:220ms;--wb-accent-text:#283618;--wb-selected:#f1f7de;--wb-selected-line:#8fb222;--wb-soft:#f6f7f2;--wb-column-bg:#f6f7f2;--font:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-inter-display),var(--font-inter),system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--forest:#283618;--forest-deep:#1e2a12;--forest-soft:#33441f;--moss:#566640;--lime:#abcf36;--lime-soft:#e4f0b4;--lime-deep:#8fb222;--lime-bg:#f1f7de;--paper:var(--canvas);--paper-2:var(--field);--cream:var(--white);--sage:var(--lavender-line);--mist:#eef0e8;--ink-soft:#4a4f45;--grey:var(--muted);--grey-soft:#9a9d94;--grey-line:var(--line);--info:#1e5a82;--info-bg:var(--sky-bg);--blue:var(--info);--bg:var(--paper);--surface:var(--cream);--surface-2:var(--paper-2);--border:var(--grey-line);--text-muted:var(--grey);--primary:var(--forest);--primary-dark:var(--forest-soft);--primary-fg:var(--forest);--sidebar-bg:var(--forest);--sidebar-muted:rgba(255,255,255,0.66);--sidebar-active:rgba(255,255,255,0.12);--green-bg:var(--success-bg);--green-fg:var(--success);--amber-bg:var(--warn-bg);--amber-fg:var(--warn);--blue-bg:var(--sky-bg);--blue-fg:#1e5a82;--grey-bg:var(--mist);--grey-fg:var(--ink-soft);--red-bg:var(--danger-bg);--red-fg:var(--danger);--orange-bg:var(--warn-bg);--orange-fg:var(--warn);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--canvas);color:var(--text);font-family:var(--font);font-synthesis:none;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--lavender-line);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:18px;flex-wrap:wrap}.eyebrow{font-size:10px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin:0 0 9px}.page-title{font-family:var(--font);font-size:34px;line-height:1.25;font-weight:400;letter-spacing:0;margin:0;color:var(--ink)}.page-sub{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55;max-width:740px}@media (max-width:760px){.page-title{font-size:26px;letter-spacing:-.9px}.page-sub{font-size:12px}}.card{background:var(--cream);border:1px solid var(--grey-line);box-shadow:none;overflow:hidden}.card-pad{padding:18px}.tbl th{font-size:11px;color:var(--grey);letter-spacing:.8px;background:var(--paper-2)}.tbl td,.tbl th{padding:11px 14px;border-bottom:1px solid var(--grey-line)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--mist)}.tbl a.row-link{color:var(--forest);font-weight:600}.pagination{display:flex;align-items:center;gap:8px;margin-top:20px;justify-content:center}.pagination .info{color:var(--grey);font-size:13px}.empty{color:var(--grey);padding:48px 20px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 20% -10%,rgba(204,204,204,.18),transparent 60%),radial-gradient(800px 480px at 90% 110%,rgba(50,50,50,.1),transparent 55%),var(--paper)}.login-card{width:100%;max-width:400px;background:var(--cream);border:1px solid var(--grey-line);border-radius:18px;box-shadow:0 24px 60px -28px rgba(33,33,33,.42),0 8px 20px -10px rgba(33,33,33,.12);padding:28px}.muted{color:var(--grey)}.mono{font-size:12px}.stack{gap:14px}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(204,204,204,.35);border-top:2px solid var(--lime);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field-group{margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--ink)}.field-hint{font-size:12px;color:var(--grey);margin-top:4px}.page-head-actions{align-items:center;gap:12px}@keyframes pg-blink{0%,60%,to{opacity:.25}30%{opacity:.9}}.cap-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--grey-line);border-radius:10px;cursor:pointer}.cap-option:hover{border-color:rgba(127,127,127,.5)}.cap-option.locked{opacity:.7;cursor:default}.cap-label{display:block;font-size:13px;font-weight:600}.cap-desc{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--grey)}.skip{position:fixed;top:-100px;left:16px;z-index:2000;padding:12px;background:#000;color:#fff}.skip:focus{top:12px}.page{max-width:1600px;margin:auto;padding:40px}.foundation-intro{margin:32px 0;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.foundation-intro h2{max-width:640px;font-size:clamp(28px,4vw,48px);letter-spacing:-1.8px;line-height:1.12;font-weight:500;margin:16px 0}.foundation-intro p{max-width:640px;line-height:1.8;color:var(--muted)}.foundation-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:32px;gap:32px}.foundation-links a{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.foundation-links a:hover strong{text-decoration:underline}.foundation-links span{color:var(--muted)}@media (max-width:600px){.page{padding:24px 16px}.foundation-intro{padding:24px 0}}svg.ico{width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4{color:var(--ink)}h2{font-size:20px;line-height:1.35;letter-spacing:-.45px}h2,h3{font-weight:500}h3{font-size:16px;line-height:1.45}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.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}:focus-visible{outline:2px solid #929292;outline-offset:2px}button:disabled{cursor:not-allowed}.grow{flex:1 1;min-width:0}.stack{display:flex;flex-direction:column;gap:16px}.mt16{margin-top:16px}.mt24{margin-top:24px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:#f0f0f0;color:#5e5e5e;font-size:10px;font-weight:600;line-height:1.4;vertical-align:middle;white-space:nowrap;border:0}.pill .ico{width:13px;height:13px}.pill.purple{background:var(--lavender);color:#424242}.pill.warning{background:var(--corn);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.card-pad{padding:24px}.card-head{padding:19px 23px;border-bottom:1px solid var(--line)}.card-head h2{font-size:15px}.card-head p{font-size:11px;color:var(--muted);margin-top:4px}.work-row{display:flex;align-items:flex-start;gap:14px;padding:19px 22px;border-bottom:1px solid var(--line)}.work-row:last-child{border-bottom:0}.work-row h3{font-size:12px}.work-row p{font-size:11px;color:var(--muted);margin-top:5px}.work-icon{width:37px;height:37px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--sky-bg);color:#5e5e5e;flex-shrink:0}.work-icon.purple{background:var(--lavender);color:var(--plum-soft)}.tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.tab{min-height:34px;padding:7px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}.tab:hover{background:#ededed}.tab.active{background:var(--lavender);color:var(--ink);border-color:var(--lavender-line);font-weight:600}a.tab{display:inline-flex;align-items:center;text-decoration:none}.field,.field-group{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.field-label{font-size:11px;color:var(--ink);font-weight:600;letter-spacing:0;text-transform:none}.field-hint{font-size:11px;color:var(--muted)}.quick-filter{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-sm);margin-bottom:24px}.quick-filter-main{display:flex;align-items:center;gap:8px;min-height:57px;padding:8px 10px}.quick-filter-tabs{padding:0 10px 7px}.search-wrap{gap:10px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--muted)}.quick-count{font-size:12px;color:var(--muted);padding-right:8px;white-space:nowrap}.info-box{border:1px solid #e6e6e6;background:var(--sky-bg);border-radius:12px;padding:13px 15px;font-size:11px;line-height:1.65;color:#575757}.info-box.purple{background:var(--lavender);border-color:#dadada;color:#4f4f4f}.info-box.warning{background:var(--corn);border-color:#e4e4e4;color:var(--warn)}.info-box.danger{background:var(--danger-bg);border-color:#d3d3d3;color:var(--danger)}.empty{padding:45px 22px;text-align:center;color:var(--muted)}.empty>.ico{width:31px;height:31px;color:#959595;margin:0 auto 16px;display:block}.empty h3{font-size:14px;margin-bottom:8px}.empty p{font-size:11px;max-width:320px;margin:auto}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table.tbl{width:100%;border-collapse:collapse}.tbl th{padding:13px 18px;background:var(--subtle);font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);text-align:left}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:14px 18px;font-size:12px;color:var(--text)}.tbl tbody tr:hover{background:#f9f9f9}.dialog-body{overscroll-behavior:contain}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}.small-note{font-size:12px;line-height:1.6;color:var(--muted)}.form-error{padding:12px 14px;border:1px solid #c8c8c8;background:var(--danger-bg);color:var(--danger);font-size:11px;border-radius:10px;line-height:1.5;margin-bottom:15px}.dialog-body h3{font-size:13px;line-height:1.45}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:600px){.edit-grid{grid-template-columns:1fr}}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--wisteria);flex-shrink:0}.small-note .ico{width:14px;height:14px;vertical-align:-2px}.pill.muted{background:#f0f0f0;color:#5e5e5e}.danger-text{color:var(--danger)}.user-row{align-items:center}.user-row h3{font-size:13px;word-break:break-all}.muted-avatar{opacity:.5}.user-state{flex:none;min-width:72px;justify-content:center}.user-roles{flex:none;width:64px}.row-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:2px}.card-head :where(h2,p){margin:0}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:760px){.user-row{flex-wrap:wrap}}.session-list{display:flex;flex-direction:column;gap:10px}.session-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.session-row.current{border-color:var(--lavender-line);background:var(--subtle)}.session-row h3{display:flex;align-items:center;gap:8px;font-size:13px}.session-facts{display:grid;grid-template-columns:120px 180px minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;margin:8px 0 0}.session-facts dt{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.session-facts dd{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;color:var(--ink);white-space:nowrap}.dot.live{background:#888888;box-shadow:0 0 0 3px var(--success-bg)}.session-signout{flex:none;color:var(--danger)}@media (max-width:760px){.session-row{flex-wrap:wrap;align-items:flex-start}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-signout{width:100%;justify-content:center}}.event-row{display:flex;align-items:flex-start;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line)}.event-row:last-child{border-bottom:0}.event-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lavender);color:var(--plum-soft)}.event-icon.gear{background:var(--sky-bg);color:#5e5e5e}.event-icon.email{background:var(--corn);color:#757575}.event-icon .ico{width:17px;height:17px}.event-row strong{font-size:13px;color:var(--ink)}.event-row p{margin:3px 0 0;font-size:12px;color:var(--muted)}.event-row .event-detail{color:var(--text)}.event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.event-meta small{font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width:600px){.event-row{flex-wrap:wrap}.event-meta{flex-direction:row;width:100%;justify-content:space-between}}.login-wrap{background:radial-gradient(900px 520px at 15% -10%,rgba(176,176,176,.28),transparent 60%),radial-gradient(760px 460px at 95% 110%,rgba(182,182,182,.14),transparent 55%),var(--canvas)}.login-card{max-width:420px;padding:34px 32px 28px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-lg)}.login-brand{background:var(--forest);border-radius:10px;padding:20px;margin-bottom:26px}.login-logo{width:240px;max-width:100%;height:auto;display:block}.login-card .eyebrow{margin-bottom:10px}.login-title{margin:0;font-size:26px;letter-spacing:-.8px;font-weight:700;color:var(--ink)}.login-sub{margin:8px 0 20px;font-size:13px;line-height:1.6;color:var(--muted)}.login-alt{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:760px){.quick-filter-main{flex-wrap:wrap}.quick-filter-main .search-wrap{flex:1 1 100%;min-width:0}}.quick-filter{position:-webkit-sticky;position:sticky;top:calc(var(--top) + 8px);z-index:20}.role-choice{border:0;padding:0;margin:0;min-width:0}.search-wrap{display:flex;align-items:center;flex:1 1;min-width:min(260px,100%);padding:0;border:0;background:transparent}.search-wrap>.ico,.search-wrap>.sr-only{display:none}.field-group{margin-bottom:24px}.cap-option{padding:0 8px 0 0;align-items:center;border:0;border-radius:0}.card{border-radius:var(--radius)}#metalco-print-root{display:none}@media print{body:has(>#metalco-print-root)>:not(#metalco-print-root){display:none!important}#metalco-print-root{display:block;border:0;box-shadow:none;color:#000;background:#fff;padding:0}#metalco-print-root button{display:none}#metalco-print-root img{page-break-inside:avoid;break-inside:avoid}}@font-face{font-family:inter;src:url(/_next/static/media/4edca562ce547033-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(/_next/static/media/5167ab6b52d725e3-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:inter;src:url(/_next/static/media/ee5343b72b8d9de2-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:inter;src:url(/_next/static/media/cdda1bdcfba5cc61-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_22b0c4{font-family:inter,inter Fallback}.__variable_22b0c4{--font-inter:"inter","inter Fallback"}@font-face{font-family:interDisplay;src:url(/_next/static/media/b48be2f832d92c6a-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:interDisplay;src:url(/_next/static/media/2b2322642ccf7e61-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:interDisplay Fallback;src:local("Arial");ascent-override:94.48%;descent-override:23.53%;line-gap-override:0.00%;size-adjust:102.53%}.__className_4c774e{font-family:interDisplay,interDisplay Fallback}.__variable_4c774e{--font-inter-display:"interDisplay","interDisplay Fallback"}