@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a684c26a-module__X4se3G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a684c26a-module__X4se3G__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--loyco-ink-900:#053246;--loyco-ink-800:#0f2834;--loyco-ink-700:#113d51;--loyco-ink-600:#144356;--loyco-ink-500:#1b555f;--loyco-ink-400:#2a6f86;--loyco-sky-300:#b6e7ff;--loyco-sky-400:#9fd9ff;--loyco-sky-500:#46a3c8;--loyco-sky-600:#2d86c8;--loyco-white:#fff;--loyco-text-on-dark:#f4f8ff;--loyco-text-on-dark-soft:#f4f8ffb3;--loyco-text-on-dark-faint:#f4f8ff73;--loyco-text-on-light:#1a1c1e;--loyco-text-on-light-soft:#1a1c1e9e;--loyco-paper:#fff;--loyco-paper-tint:#f7f7f8;--loyco-mist:#efeff0;--loyco-bg:#f7f7f8;--loyco-bg-deep:#efeff0;--loyco-panel:#fff;--loyco-text-primary:#1a1c1e;--loyco-text-secondary:#1a1c1e9e;--loyco-text-faint:#1a1c1e73;--loyco-nav-label:#1a1c1eb8;--loyco-nav-icon:color-mix(in srgb, var(--loyco-text-primary) 68%, var(--loyco-bg));--loyco-accent:#113d51;--loyco-on-accent:#fff;--loyco-brand:#1d7f93;--loyco-focus:#1a1c1e4d;--loyco-border-faint:#0000000f;--loyco-border-soft:#0000001a;--loyco-border-strong:#0000002e;--loyco-positive:#2a8a27;--loyco-caution:#9c6200;--loyco-critical:#c0392b;--loyco-info:#3b6a7d;--loyco-glass-1:#fff;--loyco-glass-2:#00000009;--loyco-glass-3:#0000000f;--loyco-glass-blur:blur(24px);--loyco-stroke-top:#00000014;--loyco-stroke-bottom:#00000014;--loyco-topbar-bg:#113d51;--loyco-menu-bg:#fffffffa;--loyco-menu-border:#0000001a;--loyco-backdrop:#0006;--loyco-input-bg:#fff;--loyco-radius-xs:6px;--loyco-radius-sm:10px;--loyco-radius-md:16px;--loyco-radius-lg:18px;--loyco-radius-xl:18px;--loyco-radius-pill:999px;--loyco-shadow-sm:0 1px 3px #0000000b;--loyco-shadow-md:0 3px 12px #0000000f;--loyco-shadow-lg:0 12px 32px #0000001f;--loyco-card-shadow:0 1px 3px #0000000b;--loyco-ease:cubic-bezier(.22, .85, .25, 1);--loyco-dur-fast:.15s;--loyco-dur-base:.22s;--loyco-dur-slow:.32s;--loyco-font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--loyco-font-display:var(--loyco-font-sans);--loyco-font-ui:var(--loyco-font-sans);--loyco-font-mono:var(--loyco-font-sans);--loyco-weight-regular:400;--loyco-weight-medium:500;--loyco-weight-semibold:600;--loyco-weight-bold:700;--loyco-fs-display:3rem;--loyco-fs-h1:2rem;--loyco-fs-h2:1.6rem;--loyco-fs-h3:1.25rem;--loyco-fs-title:1.05rem;--loyco-fs-body:.95rem;--loyco-fs-md:.9rem;--loyco-fs-sm:.84rem;--loyco-fs-xs:.76rem;--loyco-fs-2xs:.68rem;--loyco-lh-tight:1.08;--loyco-lh-snug:1.3;--loyco-lh-body:1.5;--loyco-tracking-tight:-.02em;--loyco-tracking-snug:-.015em;--loyco-tracking-base:-.01em;--loyco-tracking-caps:.08em;--loyco-space-1:4px;--loyco-space-2:8px;--loyco-space-3:12px;--loyco-space-4:16px;--loyco-space-5:20px;--loyco-space-6:24px;--loyco-space-8:32px;--loyco-space-10:40px;--loyco-space-12:48px;--loyco-space-16:64px;--loyco-shell-chrome:8px;--loyco-topbar-h:52px;--loyco-content-max:1440px;--loyco-sidebar-w:220px;--loyco-chart-stroke:#1d7f93;--loyco-chart-bar:#4a7f91;--loyco-chart-series-1:#4a7c10;--loyco-chart-series-2:#3b5adb;--loyco-chart-series-3:#c05621;--loyco-chart-grid:#00000014;--loyco-chart-tick:#1a1c1e8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-loyco-theme=dark]{--loyco-bg:#0f2834;--loyco-bg-deep:#0f2834;--loyco-panel:#0f2834;--loyco-text-primary:#f4f8ff;--loyco-text-secondary:#f4f8ffb3;--loyco-text-faint:#f4f8ff73;--loyco-nav-label:var(--loyco-text-secondary);--loyco-nav-icon:color-mix(in srgb, var(--loyco-text-primary) 72%, var(--loyco-bg));--loyco-accent:#46b9c8;--loyco-on-accent:#0f2834;--loyco-brand:#46b9c8;--loyco-focus:#46b9c8;--loyco-border-faint:#ffffff0f;--loyco-border-soft:#ffffff24;--loyco-border-strong:#ffffff4d;--loyco-positive:#9fed96;--loyco-caution:#ffcb85;--loyco-critical:#ff8a8a;--loyco-info:#9fd9ff;--loyco-glass-1:#ffffff0a;--loyco-glass-2:#ffffff12;--loyco-glass-3:#ffffff1a;--loyco-stroke-top:#ffffff26;--loyco-stroke-bottom:#fff0;--loyco-topbar-bg:#06151d;--loyco-menu-bg:#0f2834f5;--loyco-menu-border:#ffffff14;--loyco-backdrop:#08182499;--loyco-input-bg:#04101852;--loyco-shadow-sm:none;--loyco-shadow-md:none;--loyco-shadow-lg:0 12px 32px #00000047;--loyco-card-shadow:none;--loyco-chart-stroke:#e8f7ff;--loyco-chart-bar:#9ecbe5;--loyco-chart-series-1:#d9ec80;--loyco-chart-series-2:#8fabff;--loyco-chart-series-3:#f6b786;--loyco-chart-grid:#ffffff14;--loyco-chart-tick:#e3efffb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-body);line-height:var(--loyco-lh-body);letter-spacing:var(--loyco-tracking-base);color:var(--loyco-text-primary);background:var(--loyco-topbar-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--loyco-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--loyco-font-display);line-height:var(--loyco-lh-tight);letter-spacing:var(--loyco-tracking-snug);margin:0}button{font-family:var(--loyco-font-ui);cursor:pointer}:focus-visible{outline:2px solid var(--loyco-accent);outline-offset:2px}.loyco-bg{background:var(--loyco-topbar-bg)}.loyco-glass{background:var(--loyco-glass-1);border-radius:var(--loyco-radius-md);box-shadow:var(--loyco-card-shadow);position:relative}.loyco-glass--2,.loyco-glass--3{background:var(--loyco-glass-1)}.loyco-glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--loyco-stroke-top) 0%, var(--loyco-stroke-bottom) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.loyco-eyebrow{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-secondary);margin:0;font-weight:700}.tabular{font-variant-numeric:tabular-nums}
.shell{background:var(--loyco-topbar-bg);flex-direction:column;min-height:100vh;display:flex}.shell-topbar{align-items:center;gap:var(--loyco-space-2);height:var(--loyco-topbar-h);padding:0 var(--loyco-space-4);background:var(--loyco-topbar-bg);color:#f4f8ff;grid-template-columns:1fr minmax(0,480px) 1fr;display:grid}.shell-topbar-center{justify-content:center;min-width:0;display:flex}.shell-topbar-right{justify-content:flex-end;align-items:center;gap:var(--loyco-space-2);display:flex}.shell-logo{align-items:center;gap:var(--loyco-space-2);justify-self:start;text-decoration:none;display:inline-flex}.shell-logo:hover{text-decoration:none}.shell-logo img{width:auto;height:20px;display:block}.shell-logo-sub{border-radius:var(--loyco-radius-xs);font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:#f4f8ffb3;border:1px solid #ffffff2e;padding:1px 7px;font-weight:600}.logo-dark{display:none}[data-loyco-theme=dark] .logo-dark{display:block}[data-loyco-theme=dark] .logo-light{display:none}.shell-canvas{min-height:calc(100vh - var(--loyco-topbar-h));background:var(--loyco-bg);border-radius:14px 14px 0 0;flex:1;display:flex;overflow:clip}.shell-sidebar{width:var(--loyco-sidebar-w);padding:var(--loyco-space-4) var(--loyco-space-3) var(--loyco-space-2);background:var(--loyco-bg-deep);top:var(--loyco-topbar-h);height:calc(100vh - var(--loyco-topbar-h));flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky}[data-loyco-theme=dark] .shell-sidebar{background:var(--loyco-glass-1)}.sidebar-nav{flex-direction:column;gap:1.75rem;display:flex}.sidebar-nav--scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.sidebar-section{flex-direction:column;gap:0;display:flex}.sidebar-section--bottom{padding-top:var(--loyco-space-3);margin-top:auto}.sidebar-section-label{color:var(--loyco-text-secondary);margin:0 0 4px;padding:0 7px;font-size:.8125rem;font-weight:600}.sidebar-link{min-height:32px;color:var(--loyco-nav-label);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease), box-shadow var(--loyco-dur-fast) var(--loyco-ease);border-radius:8px;align-items:center;gap:7px;padding:0 7px;font-size:.8125rem;font-weight:500;display:flex}.sidebar-link svg{color:var(--loyco-nav-icon);flex-shrink:0}.sidebar-link:hover{background:var(--loyco-glass-2);color:var(--loyco-text-primary);text-decoration:none}.sidebar-link:hover svg{color:var(--loyco-text-primary)}.sidebar-link--active{background:var(--loyco-glass-1);box-shadow:var(--loyco-card-shadow);color:var(--loyco-text-primary);border-radius:10px;font-weight:600;position:relative}.sidebar-link--active svg{color:var(--loyco-text-primary)}.sidebar-link--active:hover{background:var(--loyco-glass-1)}[data-loyco-theme=dark] .sidebar-link--active:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--loyco-stroke-top) 0%, var(--loyco-stroke-bottom) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shell-sidebar-footer{padding-top:var(--loyco-space-2);flex-direction:column;gap:4px;margin-top:auto;display:flex}.shell-user{border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-1);min-height:44px;box-shadow:var(--loyco-card-shadow);color:var(--loyco-text-secondary);align-items:center;gap:8px;min-width:0;margin:0;padding:5px 10px;font-size:.72rem;font-weight:500;display:flex}.shell-user-avatar{width:1.65rem;height:1.65rem;color:var(--loyco-on-accent);background:var(--loyco-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:700;display:grid}.shell-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-sidebar-tools{justify-content:space-between;align-items:center;gap:4px;display:flex}.theme-toggle,.logout-button{color:var(--loyco-text-faint);font-size:var(--loyco-fs-2xs);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:500;display:inline-flex}.theme-toggle:hover,.logout-button:hover{background:var(--loyco-glass-2);color:var(--loyco-text-primary)}.logout-form{margin:0}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.stop-button{border-radius:var(--loyco-radius-pill);color:#ffb3b3;font-size:var(--loyco-fs-xs);transition:background var(--loyco-dur-fast) var(--loyco-ease), transform var(--loyco-dur-fast) var(--loyco-ease);background:#ff8a8a1f;border:1px solid #ff8a8a73;padding:7px 14px;font-weight:600}.stop-button:not(:disabled):hover{background:#ff8a8a38}.stop-button:not(:disabled):active{transform:scale(.97)}.stop-button:disabled{opacity:.45;cursor:not-allowed}.stop-controls{align-items:center;gap:var(--loyco-space-3);display:flex;position:relative}.stop-active-chip{border-radius:var(--loyco-radius-pill);color:#ffb3b3;font-size:var(--loyco-fs-xs);white-space:nowrap;text-overflow:ellipsis;background:#ff8a8a38;max-width:420px;padding:4px 12px;font-weight:700;overflow:hidden}.stop-active-chip--function{color:#ffcb85;background:#ffcb8533}.stop-panel{z-index:50;width:320px;padding:var(--loyco-space-5);gap:var(--loyco-space-3);background:var(--loyco-menu-bg);border:1px solid var(--loyco-menu-border);color:var(--loyco-text-primary);box-shadow:var(--loyco-shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.stop-panel-title{font-weight:700;font-size:var(--loyco-fs-sm);margin:0}.stop-panel select,.stop-panel input{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-input-bg);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-sm);padding:9px 12px}.stop-panel select option{background:var(--loyco-panel)}.shell-content{width:100%;max-width:var(--loyco-content-max);padding:var(--loyco-space-6) var(--loyco-space-6) var(--loyco-space-16);margin:0 auto}.page-header{margin-bottom:var(--loyco-space-6)}.page-title{letter-spacing:var(--loyco-tracking-tight);font-size:32px;font-weight:600;line-height:1.02}.page-lede{margin:var(--loyco-space-3) 0 0;color:var(--loyco-text-secondary);font-size:var(--loyco-fs-sm);max-width:560px}.card{padding:var(--loyco-space-5)}.card+.card{margin-top:var(--loyco-space-4)}.empty-state{padding:var(--loyco-space-10) var(--loyco-space-6);text-align:center;color:var(--loyco-text-secondary)}.empty-state h3{font-size:var(--loyco-fs-h3);color:var(--loyco-text-primary);margin-bottom:var(--loyco-space-2);font-weight:600}.empty-state p{margin:0}.section{margin-bottom:var(--loyco-space-10)}.section-title{font-size:var(--loyco-fs-title);margin-bottom:var(--loyco-space-4);font-weight:600}.status{align-items:center;gap:var(--loyco-space-2);font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);white-space:nowrap;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--neutral{background:var(--loyco-text-faint)}.status-dot--ready{background:var(--loyco-positive)}.status-dot--running{background:var(--loyco-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--loyco-accent) 22%, transparent)}.status-dot--waiting{background:var(--loyco-caution)}.status-dot--failed{background:var(--loyco-critical)}.badge{border-radius:var(--loyco-radius-pill);font-size:var(--loyco-fs-xs);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge--report{background:var(--loyco-glass-3);color:var(--loyco-text-secondary)}.badge--draft{background:color-mix(in srgb, var(--loyco-caution) 14%, transparent);color:var(--loyco-caution)}.badge--execute{background:color-mix(in srgb, var(--loyco-positive) 14%, transparent);color:var(--loyco-positive)}.badge--high{background:color-mix(in srgb, var(--loyco-critical) 14%, transparent);color:var(--loyco-critical)}.badge--neutral{background:var(--loyco-glass-2);color:var(--loyco-text-faint)}.table-card{padding:var(--loyco-space-2) 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--loyco-fs-sm)}.data-table th{text-align:left;padding:var(--loyco-space-3) var(--loyco-space-5);font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-secondary);border-bottom:1px solid var(--loyco-border-soft);font-weight:700}.data-table td{padding:var(--loyco-space-4) var(--loyco-space-5);border-bottom:1px solid var(--loyco-border-faint);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.row-link{color:var(--loyco-text-primary);font-weight:600}.row-sub{color:var(--loyco-text-faint);font-size:var(--loyco-fs-xs);margin-top:2px;font-weight:400;display:block}.def-grid{gap:var(--loyco-space-5) var(--loyco-space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.def-item dt{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);margin-bottom:var(--loyco-space-1);font-weight:700}.def-item dd{font-size:var(--loyco-fs-sm);color:var(--loyco-text-primary);margin:0}.criteria-list{color:var(--loyco-text-secondary);font-size:var(--loyco-fs-sm);margin:0;padding-left:1.2em}.criteria-list li{margin-bottom:var(--loyco-space-1)}.prompt-block{padding:var(--loyco-space-4);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);white-space:pre-wrap;font-family:var(--loyco-font-ui);margin:0}.audit-note{align-items:center;gap:var(--loyco-space-2);font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);display:flex}.agent-actions{align-items:center;gap:var(--loyco-space-3);margin-top:var(--loyco-space-5);flex-wrap:wrap;display:flex}.action-button{align-items:center;gap:var(--loyco-space-2);border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-3);color:var(--loyco-text-primary);font-size:var(--loyco-fs-sm);transition:background var(--loyco-dur-fast) var(--loyco-ease), transform var(--loyco-dur-fast) var(--loyco-ease);border:none;padding:8px 18px;font-weight:600;display:inline-flex}.action-button:hover{background:color-mix(in srgb, var(--loyco-text-primary) 12%, transparent)}.action-button:active{transform:scale(.97)}.action-button:disabled{opacity:.5;cursor:wait}.action-button--primary{background:var(--loyco-accent);color:var(--loyco-on-accent)}.action-button--primary:hover{background:color-mix(in srgb, var(--loyco-accent) 86%, #fff)}.action-message{font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary)}.action-message--error{color:var(--loyco-critical)}.trace-list{gap:var(--loyco-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trace-step{padding:var(--loyco-space-4) var(--loyco-space-5)}.trace-step-head{align-items:center;gap:var(--loyco-space-3);margin-bottom:var(--loyco-space-2);display:flex}.trace-step-kind{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.trace-step--tool_use .trace-step-kind{color:var(--loyco-accent)}.trace-step--error .trace-step-kind{color:var(--loyco-critical)}.trace-step-tool{font-family:var(--loyco-font-mono);font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary)}.trace-step-payload{font-family:var(--loyco-font-mono);font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;overflow-y:auto}.report-block{font-size:var(--loyco-fs-sm);line-height:1.6}.agent-form .section{margin-bottom:var(--loyco-space-5)}.form-grid{gap:var(--loyco-space-4) var(--loyco-space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.form-field{gap:var(--loyco-space-1);flex-direction:column;display:flex}.form-field--wide{margin-bottom:var(--loyco-space-4);grid-column:1/-1}.form-field>span:first-child{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.form-field input,.form-field select,.form-field textarea,.form-row input,.form-row select{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-sm);transition:border-color var(--loyco-dur-fast) var(--loyco-ease);padding:9px 12px}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-row input:focus,.form-row select:focus{border-color:var(--loyco-focus);outline:none}.form-field select option,.form-row select option{background:var(--loyco-panel);color:var(--loyco-text-primary)}.form-hint{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint)}.form-hint--error{color:var(--loyco-critical)}.form-row{gap:var(--loyco-space-2);margin-bottom:var(--loyco-space-2);align-items:center;display:flex}.form-row input{flex:1;min-width:0}.icon-button{border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-2);width:32px;height:32px;color:var(--loyco-text-faint);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--loyco-glass-3);color:var(--loyco-critical)}.level-picker{gap:var(--loyco-space-3);margin-top:var(--loyco-space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.level-option{gap:var(--loyco-space-1);padding:var(--loyco-space-4);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);cursor:pointer;transition:background var(--loyco-dur-fast) var(--loyco-ease), border-color var(--loyco-dur-fast) var(--loyco-ease);border:1px solid #0000;flex-direction:column;display:flex}.level-option:hover{background:var(--loyco-glass-3)}.level-option--active{border-color:var(--loyco-accent);background:var(--loyco-glass-3)}.level-option input{opacity:0;position:absolute}.level-option strong{font-size:var(--loyco-fs-sm)}.level-option span{font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary)}.login-screen{background:var(--loyco-bg);min-height:100vh;padding:var(--loyco-space-6);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:var(--loyco-space-10) var(--loyco-space-8);border-radius:var(--loyco-radius-lg)}.login-title{font-size:var(--loyco-fs-h2);letter-spacing:var(--loyco-tracking-tight);margin:var(--loyco-space-4) 0 var(--loyco-space-2);font-weight:600}.login-lede{margin:0 0 var(--loyco-space-6);color:var(--loyco-text-secondary);font-size:var(--loyco-fs-sm)}.login-form{gap:var(--loyco-space-4);flex-direction:column;display:flex}.login-submit{justify-content:center}.palette-hint{justify-content:space-between;align-items:center;gap:var(--loyco-space-3);border-radius:var(--loyco-radius-pill);color:#f4f8ffa6;text-align:left;width:100%;height:34px;transition:background var(--loyco-dur-fast) var(--loyco-ease);background:#ffffff1f;border:1px solid #0000;padding:0 10px 0 14px;font-size:.85rem;display:flex}.palette-hint:hover{color:#f4f8ff;background:#ffffff2e}.palette-hint kbd{font-size:.7rem;font-family:var(--loyco-font-ui);color:#f4f8ff99;border:1px solid #ffffff29;border-radius:6px;padding:1px 6px}.palette-input-row kbd{border:1px solid var(--loyco-border-soft);font-size:var(--loyco-fs-2xs);font-family:var(--loyco-font-ui);color:var(--loyco-text-faint);border-radius:4px;padding:1px 6px}.palette-backdrop{z-index:100;background:var(--loyco-backdrop);justify-content:center;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{width:min(620px,90vw);height:fit-content;max-height:60vh;box-shadow:var(--loyco-shadow-lg);flex-direction:column;display:flex}.palette-input-row{align-items:center;gap:var(--loyco-space-3);padding:var(--loyco-space-4) var(--loyco-space-5);border-bottom:1px solid var(--loyco-border-soft);color:var(--loyco-text-faint);display:flex}.palette-input-row input{color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-body);background:0 0;border:none;outline:none;flex:1}.palette-results{padding:var(--loyco-space-2);overflow-y:auto}.palette-empty{padding:var(--loyco-space-5);color:var(--loyco-text-faint);font-size:var(--loyco-fs-sm);margin:0}.palette-item{align-items:center;gap:var(--loyco-space-3);width:100%;padding:9px var(--loyco-space-3);border-radius:var(--loyco-radius-xs);color:var(--loyco-text-primary);font-size:var(--loyco-fs-sm);text-align:left;background:0 0;border:none;display:flex}.palette-item--active{background:var(--loyco-glass-3)}.palette-item-label{font-weight:500}.palette-item-sub{color:var(--loyco-text-faint);font-size:var(--loyco-fs-xs);margin-left:auto}.derived{flex-direction:column;gap:1px;display:inline-flex}.derived-value{font-family:var(--loyco-font-mono);font-variant-numeric:tabular-nums;font-size:var(--loyco-fs-sm)}.derived-unit,.derived-source{font-size:var(--loyco-fs-2xs);color:var(--loyco-text-faint)}.derived--stale .derived-value{color:var(--loyco-text-faint)}.derived--stale .derived-source{color:var(--loyco-caution)}.derived--missing{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);font-style:normal}.register-pagination{align-items:center;gap:var(--loyco-space-4);margin-top:var(--loyco-space-4);font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);display:flex}.keyfigures{gap:var(--loyco-space-5);padding:var(--loyco-space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.keyfigure-label{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);margin:0 0 4px;font-weight:700}.keyfigure-value{font-family:var(--loyco-font-mono);font-variant-numeric:tabular-nums;font-size:var(--loyco-fs-h3);font-weight:600}.facet-bar{align-items:center;gap:var(--loyco-space-3);padding:var(--loyco-space-3) var(--loyco-space-4);margin-bottom:var(--loyco-space-4);flex-wrap:wrap;display:flex}.facet-bar select{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-xs);padding:7px 10px}.facet-bar select option{background:var(--loyco-panel)}.sidebar-badge{border-radius:var(--loyco-radius-pill);background:var(--loyco-caution);min-width:20px;color:var(--loyco-on-accent);font-size:var(--loyco-fs-2xs);text-align:center;margin-left:auto;padding:1px 7px;font-weight:700}.bulk-bar{top:var(--loyco-space-2);z-index:30;align-items:center;gap:var(--loyco-space-4);padding:var(--loyco-space-3) var(--loyco-space-5);margin-bottom:var(--loyco-space-5);font-size:var(--loyco-fs-sm);font-weight:600;display:flex;position:sticky}.bulk-bar input{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);width:120px;padding:7px 12px}.proposal-card{margin-bottom:var(--loyco-space-3)}.proposal-head{align-items:center;gap:var(--loyco-space-3);margin-bottom:var(--loyco-space-3);display:flex}.proposal-head input[type=checkbox]{width:16px;height:16px;accent-color:var(--loyco-accent)}.proposal-rationale{margin:0 0 var(--loyco-space-4);color:var(--loyco-text-secondary);font-size:var(--loyco-fs-sm)}.proposal-payload{gap:var(--loyco-space-3) var(--loyco-space-5);margin:0 0 var(--loyco-space-4);padding:var(--loyco-space-4);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.proposal-payload-edit{width:100%;margin-bottom:var(--loyco-space-4);padding:var(--loyco-space-4);border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-family:var(--loyco-font-mono);font-size:var(--loyco-fs-xs);resize:vertical}.proposal-actions{align-items:center;gap:var(--loyco-space-3);flex-wrap:wrap;display:flex}.proposal-actions input{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-size:var(--loyco-fs-sm);padding:8px 12px}.user-picker{align-items:center;gap:var(--loyco-space-2);padding:0 var(--loyco-space-3) var(--loyco-space-2);font-size:var(--loyco-fs-2xs);color:var(--loyco-text-faint);text-transform:uppercase;letter-spacing:var(--loyco-tracking-caps);font-weight:700;display:flex}.user-picker select{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-xs);text-transform:none;letter-spacing:normal;flex:1;padding:6px 8px;font-weight:500}.user-picker select option{background:var(--loyco-panel)}.archive-zone{justify-content:space-between;align-items:center;gap:var(--loyco-space-6);flex-wrap:wrap;display:flex}.archive-zone>div{max-width:560px}.action-button--danger{background:color-mix(in srgb, var(--loyco-critical) 14%, transparent);color:var(--loyco-critical)}.action-button--danger:hover{background:color-mix(in srgb, var(--loyco-critical) 24%, transparent)}.setup-notice{padding:var(--loyco-space-8)}.setup-notice h2{font-size:var(--loyco-fs-h3);margin-bottom:var(--loyco-space-3);font-weight:600}.setup-notice p{color:var(--loyco-text-secondary);margin:0 0 var(--loyco-space-2)}.setup-notice code{font-family:var(--loyco-font-mono);font-size:var(--loyco-fs-xs);background:var(--loyco-glass-3);border-radius:4px;padding:2px 6px}.view-tabs{gap:var(--loyco-space-1);margin-bottom:var(--loyco-space-3);border-bottom:1px solid var(--loyco-border-soft);display:flex}.view-tab{font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;text-decoration:none;display:inline-flex}.view-tab .tabular{font-family:var(--loyco-font-mono);font-variant-numeric:tabular-nums;font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint)}.view-tab:hover{color:var(--loyco-text-primary)}.view-tab--active{color:var(--loyco-text-primary);border-bottom-color:var(--loyco-accent);font-weight:600}.view-tab--active .tabular,.row-link--muted{color:var(--loyco-text-secondary)}.number--warn{color:var(--loyco-caution)}.chain-group{padding:var(--loyco-space-4) var(--loyco-space-5);margin-bottom:var(--loyco-space-4)}.chain-group-head{align-items:baseline;gap:var(--loyco-space-3);margin-bottom:var(--loyco-space-3);display:flex}.chain-group-head h3{font-size:var(--loyco-fs-md);margin:0}.chain-list{margin:0 0 var(--loyco-space-3);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.chain-row{align-items:center;gap:var(--loyco-space-2);display:flex}.chain-group-actions{gap:var(--loyco-space-2);display:flex}.settings-list{gap:var(--loyco-space-3);flex-direction:column;display:flex}.settings-entry{justify-content:space-between;align-items:center;gap:var(--loyco-space-4);padding:var(--loyco-space-4) var(--loyco-space-5);display:flex}.settings-entry-title{font-weight:600;font-size:var(--loyco-fs-md)}.settings-entry-title--pending{color:var(--loyco-text-secondary)}.settings-entry-desc{font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);margin:4px 0 0}.section-count{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);margin-left:8px;font-weight:400}.timeline{gap:var(--loyco-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{padding:var(--loyco-space-3) var(--loyco-space-4)}.timeline-head{align-items:baseline;gap:var(--loyco-space-3);display:flex}.timeline-kind{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.timeline-subject{font-weight:600;font-size:var(--loyco-fs-sm)}.timeline-when{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);margin-left:auto}.timeline-body{font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.timeline-meta{gap:var(--loyco-space-3);font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);margin-top:6px;display:flex}.merge-row{align-items:center;gap:var(--loyco-space-4);display:flex}.merge-row .chain-row{gap:6px}.price-form{align-items:flex-end;gap:var(--loyco-space-3);padding:var(--loyco-space-4) var(--loyco-space-5);flex-wrap:wrap;display:flex}.price-form label{font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);flex-direction:column;gap:4px;display:flex}.price-form input,.price-form select{min-width:110px}.row--inactive td{color:var(--loyco-text-faint)}.quote-actions{gap:var(--loyco-space-3);flex-wrap:wrap;display:flex}.keyfigure-value--missing{font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-sm);color:var(--loyco-text-faint);font-weight:400}.block-form{gap:6px;display:flex}.block-form input{max-width:160px}.bulk-bar{align-items:center;gap:var(--loyco-space-3);padding:var(--loyco-space-2) var(--loyco-space-4);margin-bottom:var(--loyco-space-3);display:flex}.bulk-bar .form-hint{margin-right:auto}.notice{font-size:var(--loyco-fs-sm);margin-bottom:var(--loyco-space-3);border-radius:8px;padding:10px 14px}.notice--error{background:color-mix(in srgb, var(--loyco-critical) 12%, transparent);color:var(--loyco-critical)}.notice--ok{background:color-mix(in srgb, var(--loyco-positive) 12%, transparent);color:var(--loyco-positive)}.settings-entry--stack{align-items:flex-start}.role-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.role-chip{font-size:var(--loyco-fs-xs);background:var(--loyco-glass-3);border:1px solid var(--loyco-border-soft);border-radius:8px;align-items:center;gap:8px;padding:3px 8px;display:inline-flex}.role-chip-remove{color:var(--loyco-text-faint);font-size:var(--loyco-fs-2xs);cursor:pointer;background:0 0;border:none;padding:0}.role-chip-remove:hover{color:var(--loyco-critical)}.derived--overridden .derived-value,.derived--overridden .derived-source{color:var(--loyco-caution)}.workspace{gap:var(--loyco-space-4);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}.workspace-list{max-height:70vh;padding:var(--loyco-space-2);overflow-y:auto}.workspace-list ul{margin:0;padding:0;list-style:none}.workspace-item{text-align:left;cursor:pointer;width:100%;color:var(--loyco-text-primary);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.workspace-item:hover{background:var(--loyco-glass-3)}.workspace-item--active{background:var(--loyco-glass-3);outline:1px solid var(--loyco-border-soft)}.workspace-item-title{font-size:var(--loyco-fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.workspace-item-sub{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint)}.workspace-detail{padding:var(--loyco-space-5);min-height:40vh}.workspace-detail-head h2{font-size:var(--loyco-fs-h3);margin:0 0 4px}.workspace-body{margin:var(--loyco-space-4) 0;font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary);white-space:pre-line;overflow-wrap:anywhere}.workspace-actions{gap:var(--loyco-space-2);margin-top:var(--loyco-space-4);padding-top:var(--loyco-space-4);border-top:1px solid var(--loyco-border-soft);flex-wrap:wrap;display:flex}.workspace-empty{color:var(--loyco-text-faint);font-size:var(--loyco-fs-sm)}.workspace-actiongroup{margin-top:var(--loyco-space-4);padding-top:var(--loyco-space-4);border-top:1px solid var(--loyco-border-soft)}.workspace-actiongroup .keyfigure-label{margin-bottom:var(--loyco-space-2)}.workspace-actions-row{align-items:center;gap:var(--loyco-space-2);flex-wrap:wrap;display:flex}.workspace-actions-row+.workspace-actions-row{margin-top:var(--loyco-space-2)}.action-select{border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-3);color:var(--loyco-text-primary);font-size:var(--loyco-fs-sm);border:none;padding:7px 14px;font-weight:600}.thread-messages{gap:var(--loyco-space-3);margin:var(--loyco-space-4) 0;flex-direction:column;display:flex}.thread-message{max-width:80%;padding:var(--loyco-space-3);border-radius:var(--loyco-radius-sm);font-size:var(--loyco-fs-sm);overflow-wrap:anywhere}.thread-message--inbound{background:var(--loyco-glass-3);align-self:flex-start}.thread-message--outbound{background:color-mix(in srgb, var(--loyco-accent) 12%, transparent);align-self:flex-end}.thread-message--note{background:color-mix(in srgb, var(--loyco-caution) 12%, transparent);border:1px dashed var(--loyco-caution);align-self:stretch;max-width:100%}.thread-message-meta{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);margin:0 0 6px}.thread-composer{padding:var(--loyco-space-3);border-radius:var(--loyco-radius-sm);border:1px solid var(--loyco-border-soft);transition:background-color .12s}.thread-composer--svar{background:var(--loyco-glass-2)}.thread-composer--notat{background:color-mix(in srgb, var(--loyco-caution) 10%, transparent)}.thread-composer-tabs{gap:var(--loyco-space-2);margin-bottom:var(--loyco-space-2);display:flex}@media (max-width:900px){.workspace{grid-template-columns:1fr}}.template-form{gap:var(--loyco-space-3);padding:var(--loyco-space-4) var(--loyco-space-5);flex-direction:column;display:flex}.template-body-label{font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);flex-direction:column;gap:4px;display:flex}.template-body-label textarea{resize:vertical}.template-form>.action-button{align-self:flex-start}button.view-tab{cursor:pointer;font:inherit;font-size:var(--loyco-fs-sm);background:0 0;border:none;border-bottom:2px solid #0000}button.view-tab.view-tab--active{border-bottom-color:var(--loyco-accent)}.shell-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell-content select,.shell-content textarea{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-input-bg);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-sm);transition:border-color var(--loyco-dur-fast) var(--loyco-ease), background var(--loyco-dur-fast) var(--loyco-ease);padding:9px 12px}.shell-content input::placeholder,.shell-content textarea::placeholder{color:var(--loyco-text-faint)}.shell-content input:not([type=checkbox]):not([type=radio]):focus,.shell-content select:focus,.shell-content textarea:focus{border-color:var(--loyco-focus);background:var(--loyco-input-bg);outline:none}.shell-content select option{background:var(--loyco-panel);color:var(--loyco-text-primary)}.shell-content textarea{resize:vertical;line-height:1.5}.shell-content input[type=checkbox],.shell-content input[type=radio]{width:15px;height:15px;accent-color:var(--loyco-accent)}.shell-content input[type=date]{font-variant-numeric:tabular-nums}.shell-content input[type=file]{font-size:var(--loyco-fs-sm);color:var(--loyco-text-secondary)}.shell-content input[type=file]::file-selector-button{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);font-family:var(--loyco-font-ui);font-size:var(--loyco-fs-sm);cursor:pointer;margin-right:10px;padding:7px 12px}.palette-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.palette.loyco-glass{background:var(--loyco-menu-bg);-webkit-backdrop-filter:blur(34px)saturate(165%);backdrop-filter:blur(34px)saturate(165%);border:1px solid var(--loyco-menu-border)}.bulk-bar{flex-wrap:wrap}.bulk-bar .form-hint{white-space:nowrap}:focus-visible{outline:2px solid var(--loyco-accent);outline-offset:2px;border-radius:4px}.shell-content input:focus-visible,.shell-content select:focus-visible,.shell-content textarea:focus-visible{outline:none}.board{gap:var(--loyco-space-3);padding-bottom:var(--loyco-space-4);align-items:flex-start;display:flex;overflow-x:auto}.board--pending{opacity:.7;pointer-events:none}.board-column{padding:var(--loyco-space-3);gap:var(--loyco-space-2);flex-direction:column;flex:0 0 280px;min-height:160px;display:flex}.board-column--drop{outline:2px dashed var(--loyco-accent);outline-offset:-2px}.board-column--new{border:1px dashed var(--loyco-border-soft);background:0 0}.board-column-head{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.board-column-name{font-size:var(--loyco-fs-sm);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-secondary);margin:0;font-weight:700}.board-column-name .tabular{font-family:var(--loyco-font-mono);color:var(--loyco-text-faint);font-weight:400}.board-column-tools{gap:2px;display:flex}.board-tool{color:var(--loyco-text-faint);cursor:pointer;font-size:var(--loyco-fs-sm);background:0 0;border:none;border-radius:6px;padding:2px 6px;line-height:1}.board-tool:hover{background:var(--loyco-glass-3);color:var(--loyco-text-primary)}.board-tool:disabled{opacity:.3;cursor:default}.board-automation{font-size:var(--loyco-fs-2xs);color:var(--loyco-caution);margin:0}.board-column-admin{gap:var(--loyco-space-2);padding:var(--loyco-space-2);border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);flex-direction:column;display:flex}.board-admin-form{flex-direction:column;gap:8px;display:flex}.board-admin-form label{font-size:var(--loyco-fs-2xs);color:var(--loyco-text-secondary);flex-direction:column;gap:3px;display:flex}.board-rename{gap:6px;width:100%;display:flex}.board-rename input{flex:1;min-width:0}.board-cards{gap:var(--loyco-space-2);flex-direction:column;min-height:8px;margin:0;padding:0;list-style:none;display:flex}.board-card{background:var(--loyco-glass-3);border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);cursor:grab;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.board-card--dragging{opacity:.4}.board-card-title{font-size:var(--loyco-fs-sm);font-weight:600}.board-card-sub{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint)}.board-card-unlinked{font-style:normal}.board-card-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.board-card-actions select{font-size:var(--loyco-fs-2xs);padding:4px 8px}.board-add-card{gap:6px;display:flex}.board-add-card input{min-width:0;font-size:var(--loyco-fs-xs);flex:1}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--loyco-space-4);flex-wrap:wrap;display:flex}.view-switch{border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-pill);flex-shrink:0;display:inline-flex;overflow:hidden}.view-switch-option{font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);padding:6px 14px;text-decoration:none}.view-switch-option:hover{background:var(--loyco-glass-2);color:var(--loyco-text-primary)}.view-switch-option--active{background:var(--loyco-glass-3);color:var(--loyco-text-primary);font-weight:600}.board-column-meta{font-size:var(--loyco-fs-2xs);color:var(--loyco-text-faint);margin:0}.board-column--done{border-style:dashed}.board-card--blocked{border-left:3px solid var(--loyco-critical)}.board-card--stalled{border-left:3px solid var(--loyco-caution)}.board-card-blocked{font-size:var(--loyco-fs-2xs);color:var(--loyco-critical)}.board-block-form{gap:6px;margin-top:4px;display:flex}.board-block-form input{min-width:0;font-size:var(--loyco-fs-2xs);flex:1}.tag-picker{gap:var(--loyco-space-2);flex-direction:column;display:flex}.tag-picker--pending{opacity:.55;pointer-events:none}.tag-group-row{align-items:center;gap:var(--loyco-space-3);flex-wrap:wrap;display:flex}.tag-group-name{min-width:160px;font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.tag-group-kind{letter-spacing:0;text-transform:none;color:var(--loyco-text-faint);font-weight:400;display:block}.tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chips--header{margin-top:var(--loyco-space-2)}.tag-empty{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint)}.tag-chip{border:1px solid var(--loyco-border-soft);background:var(--loyco-panel);font-size:var(--loyco-fs-xs);white-space:nowrap;border-radius:10px;align-items:baseline;gap:6px;padding:3px 8px;display:inline-flex}.tag-chip-group{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint)}.tag-chip--archived{color:var(--loyco-text-faint);border-style:dashed}.tag-chip--static{background:0 0}.tag-chip-remove{cursor:pointer;font:inherit;font-size:var(--loyco-fs-2xs);color:var(--loyco-text-faint);background:0 0;border:0;padding:0;text-decoration:underline}.tag-chip-remove:hover{color:var(--loyco-critical)}.log-activity{padding:var(--loyco-space-4)}.log-types{margin-bottom:var(--loyco-space-3);flex-wrap:wrap;gap:4px;display:flex}.log-form{gap:var(--loyco-space-3);flex-direction:column;display:flex}.log-form-row{gap:var(--loyco-space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.timeline-delete{margin-left:auto}.tag-group-row select{max-width:150px}.log-form>button{align-self:flex-start}.facet-tags{font-size:var(--loyco-fs-xs)}.facet-tags[open]{flex-basis:100%}.facet-tags>summary{cursor:pointer;border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-sm);background:var(--loyco-glass-2);color:var(--loyco-text-primary);white-space:nowrap;padding:7px 10px}.facet-tag-options{gap:var(--loyco-space-2) var(--loyco-space-4);padding:var(--loyco-space-3) 2px 2px;flex-wrap:wrap;display:flex}.facet-tag-option{white-space:nowrap;cursor:pointer;align-items:baseline;gap:6px;display:inline-flex}.facet-tag-count{color:var(--loyco-text-faint)}.facet-selected{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.facet-selected-label{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint)}.action-form{display:contents}.action-form>.notice--error{flex-basis:100%;grid-column:1/-1}.integration-facts{gap:var(--loyco-space-2) var(--loyco-space-4);margin:var(--loyco-space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.integration-facts dt{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.integration-facts dd{font-size:var(--loyco-fs-xs);overflow-wrap:anywhere;margin:2px 0 0}.integration-detail{margin:var(--loyco-space-3) 0 0;border-left:2px solid var(--loyco-border-soft);font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);overflow-wrap:anywhere;padding:8px 10px}.notice--warn{border:1px solid var(--loyco-caution);font-size:var(--loyco-fs-sm);color:var(--loyco-caution);border-radius:10px;padding:10px 12px}.keyfigure-of{font-size:var(--loyco-fs-xs);color:var(--loyco-text-faint);font-weight:400}.edit-panel{border:1px solid var(--loyco-border-soft);background:var(--loyco-panel);border-radius:10px}.edit-panel>summary{padding:10px var(--loyco-space-4);cursor:pointer;font-size:var(--loyco-fs-sm);font-weight:600;list-style:none}.edit-panel>summary::-webkit-details-marker{display:none}.edit-panel>summary:before{content:"▸";width:14px;color:var(--loyco-text-faint);display:inline-block}.edit-panel[open]>summary:before{content:"▾"}.edit-panel[open]>summary{border-bottom:1px solid var(--loyco-border-soft)}.edit-form{gap:var(--loyco-space-3) var(--loyco-space-4);padding:var(--loyco-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-field--wide{grid-column:1/-1}.edit-field-label{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.edit-field-hint{font-size:var(--loyco-fs-2xs);color:var(--loyco-text-faint)}.edit-form-footer{align-items:center;gap:var(--loyco-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.shell-content .config-input{font-family:var(--loyco-font-mono);font-variant-numeric:tabular-nums;font-size:var(--loyco-fs-xs);line-height:1.6}.contract-actions{align-items:flex-start;gap:var(--loyco-space-2);flex-direction:column;display:flex}.section-title-link{margin-left:var(--loyco-space-3);font-size:var(--loyco-fs-xs);font-weight:400}.data-table th.cell--amount,.data-table td.cell--amount{text-align:right;white-space:nowrap}.row-actions{flex-direction:column;gap:6px;min-width:170px;display:flex}.row-actions .edit-form{padding:var(--loyco-space-3)}.badge--owner{background:color-mix(in srgb, var(--loyco-accent) 14%, transparent);color:var(--loyco-accent)}.member-account{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.member-account-head{align-items:center;gap:var(--loyco-space-2);flex-wrap:wrap;display:inline-flex}.member-actions{min-width:168px}.member-actions .action-button{white-space:nowrap}.identifier-missing{color:var(--loyco-text-faint);white-space:nowrap}
