@font-face{font-family:sora;src:url(../media/Sora_VariableFont_wght-s.p.2wxgmnqyb5p5s.ttf)format("truetype");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_20682eb3-module__ybtNLa__className{font-family:sora,sora Fallback}.sora_20682eb3-module__ybtNLa__variable{--font-sora:"sora", "sora Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_bbab2997-module__FMTFTa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_bbab2997-module__FMTFTa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans 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-mark-from:#16384a;--loyco-mark-to:#1f7d83;--loyco-sky-300:#b6e7ff;--loyco-sky-400:#9fd9ff;--loyco-sky-500:#46a3c8;--loyco-sky-600:#2d86c8;--loyco-glow-blue:#a6e3ff;--loyco-glow-cyan:#9ecbe5;--loyco-glow-lime:#d9ec80;--loyco-glow-peri:#8fabff;--loyco-glow-warm:#f6b786;--loyco-white:#fff;--loyco-text-on-dark:#f4f8ff;--loyco-text-on-dark-soft:#f4f8ffb3;--loyco-text-on-dark-faint:#f4f8ff73;--loyco-text-on-light:#173042;--loyco-text-on-light-soft:#173042ad;--loyco-paper:#f5f9fc;--loyco-paper-tint:#eaf1f2;--loyco-mist:#dce3e6;--loyco-positive:#8fd6a0;--loyco-caution:#f6cf86;--loyco-critical:#f29a9a;--loyco-info:var(--loyco-sky-400);--loyco-bg:var(--loyco-ink-800);--loyco-bg-deep:var(--loyco-ink-900);--loyco-panel:var(--loyco-ink-800);--loyco-text-primary:var(--loyco-text-on-dark);--loyco-text-secondary:var(--loyco-text-on-dark-soft);--loyco-text-faint:var(--loyco-text-on-dark-faint);--loyco-accent:var(--loyco-sky-400);--loyco-border-soft:#ffffff24;--loyco-border-strong:#ffffff4d;--loyco-glass-1:#ffffff0a;--loyco-glass-2:#ffffff0f;--loyco-glass-3:#ffffff1a;--loyco-glass-blur:blur(24px);--loyco-stroke-top:#ffffff26;--loyco-stroke-bottom:#fff0;--loyco-radius-xs:8px;--loyco-radius-sm:10px;--loyco-radius-md:16px;--loyco-radius-lg:22px;--loyco-radius-xl:40px;--loyco-radius-pill:999px;--loyco-shadow-sm:0 8px 22px #09142440;--loyco-shadow-md:0 14px 30px #0000004d;--loyco-shadow-lg:0 18px 60px #00000047;--loyco-glass-seal:inset 0 0 0 1.5px #ffffff3d, inset 0 .75px 0 0 #ffffff14;--loyco-ease:cubic-bezier(.22, .85, .25, 1);--loyco-dur-fast:.15s;--loyco-dur-base:.22s;--loyco-dur-slow:.32s;--loyco-font-display:var(--font-sora), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--loyco-font-ui:var(--font-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--loyco-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--loyco-fs-display:3.5rem;--loyco-fs-h1:2.45rem;--loyco-fs-h2:1.85rem;--loyco-fs-h3:1.35rem;--loyco-fs-title:1.1rem;--loyco-fs-body:.95rem;--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:-.035em;--loyco-tracking-snug:-.02em;--loyco-tracking-base:-.01em;--loyco-tracking-caps:.12em;--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-content-max:1031px;--loyco-sidebar-w:220px;--loyco-chart-stroke:#e8f7ff;--loyco-chart-bar:#9ecbe5;--loyco-chart-series-1:var(--loyco-glow-lime);--loyco-chart-series-2:var(--loyco-glow-peri);--loyco-chart-series-3:var(--loyco-glow-warm);--loyco-chart-grid:#ffffff14;--loyco-chart-tick:#e3efffb8}[data-loyco-theme=light]{--loyco-bg:#eef4f8;--loyco-bg-deep:#e4edf3;--loyco-panel:#f5f9fc;--loyco-text-primary:var(--loyco-text-on-light);--loyco-text-secondary:var(--loyco-text-on-light-soft);--loyco-text-faint:#17304273;--loyco-accent:var(--loyco-sky-600);--loyco-border-soft:#17304224;--loyco-border-strong:#17304238;--loyco-glass-1:#0f28340a;--loyco-glass-2:#0f28340f;--loyco-glass-3:#0f283414;--loyco-stroke-top:#0f28340a;--loyco-stroke-bottom:#0f283424;--loyco-chart-stroke:#1f5f8b;--loyco-chart-bar:#2d86c8;--loyco-chart-tick:#183a54b8;--loyco-positive:#16663d;--loyco-caution:#8a5300;--loyco-critical:#b3261e}*,: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-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-sky-400);outline-offset:2px}.loyco-bg{background:var(--loyco-bg);isolation:isolate;position:relative}.loyco-bg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 18% 12%,#a6e3ff38 0%,#a6e3ff00 60%),radial-gradient(55% 50% at 88% 22%,#8fabff2e 0%,#8fabff00 58%),radial-gradient(70% 60% at 75% 95%,#d9ec801f 0%,#d9ec8000 55%),radial-gradient(50% 45% at 30% 88%,#46c8c61a 0%,#46c8c600 60%);position:fixed;inset:-10%}[data-loyco-theme=light] .loyco-bg:before{opacity:.5}.loyco-glass{background:var(--loyco-glass-1);-webkit-backdrop-filter:var(--loyco-glass-blur);border-radius:var(--loyco-radius-md);position:relative}.loyco-glass--2{background:var(--loyco-glass-2)}.loyco-glass--3{background:var(--loyco-glass-3)}.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-accent);margin:0;font-weight:700}.tabular{font-variant-numeric:tabular-nums}
.shell{gap:var(--loyco-shell-chrome);padding:var(--loyco-shell-chrome);min-height:100vh;display:flex}.shell-sidebar{width:var(--loyco-sidebar-w);padding:var(--loyco-space-5) var(--loyco-space-3);top:var(--loyco-shell-chrome);height:calc(100vh - 2 * var(--loyco-shell-chrome));flex-direction:column;flex-shrink:0;display:flex;position:sticky}.shell-logo{gap:var(--loyco-space-1);padding:var(--loyco-space-2) var(--loyco-space-3) var(--loyco-space-6);flex-direction:column;text-decoration:none;display:flex}.shell-logo:hover{text-decoration:none}.shell-logo-sub{font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);font-weight:700}.logo-light,[data-loyco-theme=light] .logo-dark{display:none}[data-loyco-theme=light] .logo-light{display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav--scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar-section{margin-bottom:var(--loyco-space-4);flex-direction:column;gap:2px;display:flex}.sidebar-section--bottom{padding-top:var(--loyco-space-3);border-top:1px solid var(--loyco-border-soft);margin-top:auto;margin-bottom:0}.sidebar-section-label{padding:0 var(--loyco-space-3);font-size:var(--loyco-fs-2xs);letter-spacing:var(--loyco-tracking-caps);text-transform:uppercase;color:var(--loyco-text-faint);margin:0 0 2px;font-weight:700}.sidebar-link{align-items:center;gap:var(--loyco-space-3);padding:9px var(--loyco-space-3);border-radius:var(--loyco-radius-sm);color:var(--loyco-text-secondary);font-size:var(--loyco-fs-sm);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease);font-weight:500;display:flex}.sidebar-link:hover{background:var(--loyco-glass-2);color:var(--loyco-text-primary);text-decoration:none}.sidebar-link--active{background:var(--loyco-glass-3);color:var(--loyco-text-primary)}.shell-sidebar-footer{padding:var(--loyco-space-2) var(--loyco-space-1) 0;margin-top:auto}.theme-toggle{align-items:center;gap:var(--loyco-space-2);width:100%;padding:8px var(--loyco-space-3);border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-2);color:var(--loyco-text-secondary);font-size:var(--loyco-fs-xs);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease);border:none;display:flex}.theme-toggle:hover{background:var(--loyco-glass-3);color:var(--loyco-text-primary)}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{padding:var(--loyco-space-3) var(--loyco-space-6) 0;justify-content:space-between;align-items:center;display:flex}.stop-button{border-radius:var(--loyco-radius-pill);color:var(--loyco-critical);font-size:var(--loyco-fs-sm);transition:background var(--loyco-dur-fast) var(--loyco-ease), transform var(--loyco-dur-fast) var(--loyco-ease);background:#f29a9a14;border:1px solid #f29a9a66;padding:8px 18px;font-weight:600}.stop-button:not(:disabled):hover{background:#f29a9a29}.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:var(--loyco-critical);font-size:var(--loyco-fs-xs);white-space:nowrap;text-overflow:ellipsis;background:#f29a9a33;max-width:420px;padding:5px 14px;font-weight:700;overflow:hidden}.stop-active-chip--function{color:var(--loyco-caution);background:#f6cf862e}[data-loyco-theme=light] .stop-active-chip{color:#a83232}[data-loyco-theme=light] .stop-active-chip--function{color:#8a6410}.stop-panel{z-index:50;width:320px;padding:var(--loyco-space-5);gap:var(--loyco-space-3);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-glass-2);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-ink-800)}[data-loyco-theme=light] .stop-panel select option{background:var(--loyco-paper)}.shell-content{width:100%;max-width:var(--loyco-content-max);padding:var(--loyco-space-8) var(--loyco-space-6) var(--loyco-space-16);margin:0 auto}.page-header{margin-bottom:var(--loyco-space-8)}.page-title{font-size:var(--loyco-fs-h1);letter-spacing:var(--loyco-tracking-tight);font-weight:600}.page-lede{margin:var(--loyco-space-3) 0 0;color:var(--loyco-text-secondary);max-width:560px}.card{padding:var(--loyco-space-6)}.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-sky-400);box-shadow:0 0 8px #9fd9ffcc}.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{color:var(--loyco-caution);background:#f6cf8624}.badge--execute{color:var(--loyco-positive);background:#8fd6a024}.badge--high{color:var(--loyco-critical);background:#f29a9a24}.badge--neutral{background:var(--loyco-glass-2);color:var(--loyco-text-faint)}[data-loyco-theme=light] .badge--draft{color:#8a6410;background:#f6cf864d}[data-loyco-theme=light] .badge--execute{color:#1f6b38;background:#8fd6a04d}[data-loyco-theme=light] .badge--high{color:#a83232;background:#f29a9a40}.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-faint);border-bottom:1px solid var(--loyco-border-soft);font-weight:700}.data-table td{padding:var(--loyco-space-4) var(--loyco-space-5);vertical-align:top;border-bottom:1px solid #ffffff0f}[data-loyco-theme=light] .data-table td{border-bottom-color:#17304214}.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:#ffffff29}[data-loyco-theme=light] .action-button:hover{background:#0f283424}.action-button:active{transform:scale(.97)}.action-button:disabled{opacity:.5;cursor:wait}.action-button--primary{background:var(--loyco-sky-400);color:var(--loyco-ink-900)}.action-button--primary:hover{background:var(--loyco-sky-300)}[data-loyco-theme=light] .action-button--primary{background:var(--loyco-sky-600);color:#fff}[data-loyco-theme=light] .action-button--primary:hover{background:var(--loyco-sky-500)}.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-sky-400);outline:none}.form-field select option,.form-row select option{background:var(--loyco-ink-800);color:var(--loyco-text-primary)}[data-loyco-theme=light] .form-field select option,[data-loyco-theme=light] .form-row select option{background:var(--loyco-paper);color:var(--loyco-text-on-light)}.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-sky-400);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{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}.shell-user{margin:0 0 var(--loyco-space-2);font-size:var(--loyco-fs-xs);color:var(--loyco-text-secondary);flex-direction:column;gap:1px;min-width:0;display:flex}.shell-user-label{text-transform:uppercase;letter-spacing:.06em;color:var(--loyco-text-faint);font-size:10px}.logout-form{margin-top:var(--loyco-space-2)}.logout-button{align-items:center;gap:var(--loyco-space-2);width:100%;padding:8px var(--loyco-space-3);border-radius:var(--loyco-radius-pill);color:var(--loyco-text-faint);font-size:var(--loyco-fs-xs);transition:background var(--loyco-dur-fast) var(--loyco-ease), color var(--loyco-dur-fast) var(--loyco-ease);background:0 0;border:none;display:flex}.logout-button:hover{background:var(--loyco-glass-2);color:var(--loyco-text-primary)}.palette-hint{align-items:center;gap:var(--loyco-space-3);border:1px solid var(--loyco-border-soft);border-radius:var(--loyco-radius-pill);background:var(--loyco-glass-2);color:var(--loyco-text-faint);font-size:var(--loyco-fs-xs);padding:7px 14px;display:inline-flex}.palette-hint kbd,.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:#05324673;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-ink-800)}[data-loyco-theme=light] .facet-bar select option{background:var(--loyco-paper)}.sidebar-badge{border-radius:var(--loyco-radius-pill);background:var(--loyco-caution);min-width:20px;color:var(--loyco-ink-900);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-sky-400)}.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-ink-800)}[data-loyco-theme=light] .user-picker select option{background:var(--loyco-paper)}.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{color:var(--loyco-critical);background:#f29a9a29}.action-button--danger:hover{background:#f29a9a42}[data-loyco-theme=light] .action-button--danger{color:#a83232}.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-sans);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)}@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-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), 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-sky-400);background:var(--loyco-glass-3);outline:none}.shell-content select option{background:var(--loyco-ink-800);color:var(--loyco-text-primary)}[data-loyco-theme=light] .shell-content select option{background:var(--loyco-paper);color:var(--loyco-text-on-light)}.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-sky-400)}.shell-content input[type=date]{font-variant-numeric:tabular-nums}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-loyco-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.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);background:#0418228c}.palette.loyco-glass{background:color-mix(in srgb, var(--loyco-bg-deep) 94%, transparent);-webkit-backdrop-filter:blur(30px)saturate(1.1);backdrop-filter:blur(30px)saturate(1.1);border:1px solid var(--loyco-border-strong)}[data-loyco-theme=light] .palette.loyco-glass{background:color-mix(in srgb, var(--loyco-paper) 96%, transparent)}.bulk-bar{flex-wrap:wrap}.bulk-bar .form-hint{white-space:nowrap}.shell-sidebar-footer{border-top:1px solid var(--loyco-border-soft);padding-top:var(--loyco-space-3);flex-direction:column;gap:6px;display:flex}:focus-visible{outline:2px solid var(--loyco-sky-400);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-sky-400);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}[data-loyco-theme=light] .badge--owner{color:#1b5e8c;background:#2d86c82e}
