.message-banner-container{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:1000}.message-banner{display:flex;align-items:center;background:var(--theme-colour2, #f8f9fa);border:1px solid var(--frame-border, #e0e0e0);border-bottom:none;padding:8px 12px;min-height:40px}.message-banner__content{flex:1;overflow:hidden}.message-banner__controls{display:flex;gap:8px;margin-left:12px}.message-banner__history-toggle,.message-banner__clear{background:var(--theme-colour1, #ffffff);border:1px solid var(--border-subtle, #d1d5db);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s ease}.message-banner__history-toggle:hover,.message-banner__clear:hover{background:var(--surface-subtle, #f3f4f6);border-color:var(--border-default, #9ca3af)}.message-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-radius:4px;transition:background-color .2s ease}.message-item--latest{padding:0}.message-item:not(.message-item--latest):hover{background:var(--attention, #f3f4f6)}.message-item__icon{font-size:14px;flex-shrink:0}.message-item__text{flex:1;font-size:14px;line-height:1.4;color:var(--text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item--latest .message-item__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item__time{font-size:11px;color:var(--text-tertiary, #9ca3af);flex-shrink:0;margin-left:8px}.message-item__close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--warn, #9ca3af);padding:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.message-item__close:hover{background-color:var(--accent, #f3f4f6);color:var(--warn, #6b7280)}.message-item--success{border-left:3px solid var(--success, #22c55e);padding-left:8px}.message-item--error{border-left:3px solid var(--error, #ef4444);padding-left:8px}.message-item--warning{border-left:3px solid var(--warning, #f59e0b);padding-left:8px}.message-item--info{border-left:3px solid var(--info, #3b82f6);padding-left:8px}.message-item--latest.message-item--success,.message-item--latest.message-item--error,.message-item--latest.message-item--warning,.message-item--latest.message-item--info{border-left:none;padding-left:0}.message-history{background:var(--theme-colour1, #ffffff);border:1px solid var(--frame-border, #e0e0e0);border-top:none;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent, #3b82f6) var(--accent-bg, #f3f4f6)}.message-history__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--accent, #e5e7eb);background:var(--accent-bg, #f9fafb);font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.message-history__close{background:none;border:none;cursor:pointer;font-size:14px;color:var(--warn, #9ca3af);padding:2px;border-radius:2px;transition:color .2s ease}.message-history__close:hover{color:var(--warn, #6b7280)}.message-history__content{padding:8px 12px}.message-history__content .message-item{padding:6px 8px;margin:2px 0;border-radius:4px}@media screen and (max-width: 768px){.message-banner{padding:6px 8px}.message-item__text{font-size:13px}.message-banner__controls{gap:6px;margin-left:8px}.message-banner__history-toggle,.message-banner__clear{padding:3px 6px;font-size:11px}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--size-0: 0;--size-1: .25rem;--size-2: .5rem;--size-3: 1rem;--size-4: 1.5rem;--size-5: 2rem;--radius-2: .5rem;--border: 1px solid var(--frame-border, #ddd);--font-xxs: clamp(.5rem, .6vw, .65rem);--font-xs: clamp(.65rem, .8vw, .75rem);--font-sm: clamp(.75rem, .9vw, .875rem);--font-ms: clamp(.8rem, 1vw, 1rem);--font-md: clamp(.85rem, 1.2vw, 1.25rem);--font-lg: clamp(1.25rem, 2vw, 1.75rem);--font-xl: clamp(1.5rem, 3vw, 2.25rem);--font-xxl: clamp(3rem, 5vw, 6rem);--space-xxs: .1rem;--space-xs: .2rem;--space-sm: .25rem;--space-md: .5rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-xxl: 2rem;--btn-padding: var(--space-xs) var(--space-xs);--btn-padding-sm: var(--space-xxs) var(--space-xs);--btn-padding-xs: var(--space-xxs) var(--space-xxs);--btn-font-size: var(--font-sm);--btn-radius: 5px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--graph-font: "Roboto", "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:5px;padding:2px}textarea{resize:vertical}html,body{height:100%}body{display:flex;flex-direction:column;margin:0;padding:0;background-color:var(--background, white);color:var(--text-primary, black)}.hidden,[hidden]{display:none!important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*{margin:0;padding:0;box-sizing:border-box}.site-container{display:flex;flex-direction:row;min-height:100dvh;min-width:320px}.navbar-page-shell,.sidebar-page-shell{display:grid;grid-template-rows:auto auto 1fr auto auto;height:100vh;min-width:0;flex:1 1 auto}.top-bar{position:sticky;top:0;width:100%;background:var(--theme-colour1);z-index:9999}.main-content{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent) var(--accent-bg)}.footer{position:sticky;bottom:0;background-color:var(--theme-colour2);border-top:1px solid var(--frame-border)}.hide{display:none}.nuanced{opacity:.6}.icon-wrapper{position:relative;display:inline-block}.badge{position:absolute;top:-5px;right:-12px;background-color:var(--accent-bg);color:var(--text-primary);border-radius:50%;width:12px;height:12px;display:flex;justify-content:center;align-items:center;font-size:var(--font-xxs);font-weight:700;z-index:3;pointer-events:none}@media (min-width: 480px){.content-container{padding:10px}}@media (min-width: 768px){.content-container{width:80%;margin:0 auto}}@media (min-width: 1024px){.content-container{max-width:960px}}:focus{outline:1px solid var(--accent);outline-offset:2px}a,a:visited{color:var(--attention, blue);text-decoration:underline}.header h1{font-size:16px}.subheader{margin:2px;padding:1px;text-align:center;background:var(--theme-colour1);color:var(--text-primary)}.subheader h2{margin:1px;font-size:12px}.centre-content{display:flex;align-items:center;justify-content:center}.centre-text{text-align:center;font-size:var(--font-md);white-space:nowrap}.bar-text-image{width:30px;height:auto;margin:0 10px}.diagram-title,.chart-title{color:var(--text-secondary);text-align:center;font-style:italic;font-size:.8em;padding:.5em;margin-bottom:.2rem;display:block}.pane{border:1px solid var(--frame-border);position:relative;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.expanding-pane{flex:1}.pane-title-bar{background-color:var(--theme-colour2);color:var(--text-primary);padding:5px;font-size:var(--font-sm);border:1px solid var(--frame-border);display:flex;align-items:center;justify-content:space-between;margin:0 2px}.flex-container,.flex-column{display:flex;flex:1 1 auto;min-height:0}.flex-pane{display:flex;width:100%;flex-direction:row}.flex-container{flex-direction:row}.flex-column{flex-direction:column}.narrow-pane{flex:0 0 300px;transition:none}.narrow-pane>.right{order:2}.narrow-pane .left{order:0}@media screen and (max-width: 768px){.flex-pane{flex-direction:column}.pane,.right-pane,.narrow-pane{width:100%;flex:none;scrollbar-width:thin}.flex-column{width:100%}.narrow-pane{flex:0 0 100%}}:root{--text-primary: #333333;--text-secondary: #555555;--text-active: #1a1a1a;--text-disabled: #8b8b8b;--disabled: #303030;--error: #ff0000;--error-bg: #ffcccc;--warn: #ffcc00;--warn-bg: #ffffcc;--fixed-light: #f7f7f7;--fixed-dark: #232323;--overlay: rgba(0, 0, 0, .5)}[data-theme=light-grayscale]{--theme-name: Light;--background: snow;--disabled: #cdcdcd;--accent: #b7b7b7;--accent2: #a7a7a7;--accent-bg: #888;--theme-colour1: snow;--theme-colour2: #e0e0e0;--frame-border: #a7a7a7;--attention: #060606}[data-theme=dark-grayscale]{--theme-name: Dark;--background: #000000;--text-primary: #f2f2f2;--text-secondary: #cccccc;--text-active: #ffffff;--accent: #484848;--accent2: #585858;--accent-bg: #666;--theme-colour1: #0f0f0f;--theme-colour2: #202020;--frame-border: #585858;--attention: #f7f7f7}[data-theme=light-mono-red]{--theme-name: Mono Red;--background: #ff8888;--disabled: #cdcdcd;--accent: #ffe6e6;--accent2: #ff7777;--accent-bg: #ffcccc;--theme-colour1: #ffe6e6;--theme-colour2: #ffb3b3 ;--frame-border: #ff9999;--attention: #990000}[data-theme=dark-mono-red]{--theme-name: Mono Red;--background: #1a0000;--text-primary: #ffcccc;--text-secondary: #ff9999;--text-active: #ffffff;--accent: #990000;--accent2: #660000;--accent-bg: #330000;--theme-colour1: #1a0000;--theme-colour2: #4d0000;--frame-border: #660000;--attention: #ff6666;--warn: #ff2222}[data-theme=light-mono-green]{--theme-name: Mono Green;--background: #e6f7e6;--disabled: #cdcdcd;--accent: #66ee66;--accent2: #99dd99;--accent-bg: #cceecc;--theme-colour1: #e6f7e6;--theme-colour2: #b3e0b3;--warn: #009900;--frame-border: #99dd99;--attention: #006600}[data-theme=dark-mono-green]{--theme-name: Mono Green;--background: #001100;--text-primary: #ccffcc;--text-secondary: #99dd99;--text-active: #ffffff;--accent: #006600;--accent2: #004400;--accent-bg: #002200;--theme-colour1: #001100;--theme-colour2: #003300;--frame-border: #004400;--attention: #00cc00;--warn: #00ee00}[data-theme=light-mono-blue]{--theme-name: Mono Blue;--background: #e6eef7;--disabled: #cdcdcd;--accent: #6699cc;--accent2: #99bbdd;--accent-bg: #ccddee;--theme-colour1: #e6eef7;--theme-colour2: #b3d0e0;--warn: #0066cc;--frame-border: #99bbdd;--attention: #003399}[data-theme=dark-mono-blue]{--theme-name: Dark Monochrome Blue;--background: #000011;--text-primary: #ccddff;--text-secondary: #99bbdd;--text-active: #ffffff;--accent: #003399;--accent2: #001166;--accent-bg: #000033;--theme-colour1: #000011;--theme-colour2: #001144;--frame-border:rgb(14, 42, 183);--attention: #0066ff;--warn: #3399ff}[data-theme=custom]{--theme-name: Custom;--base-hue: 240;--background: hsl(0, 0%, calc(100% - (var(--is-dark-mode, 0) * 100%)));--text-primary: hsl(0, 0%, calc(20% + (var(--is-dark-mode, 0) * 70%)));--text-secondary: hsl(0, 0%, calc(33% + (var(--is-dark-mode, 0) * 47%)));--text-active: hsl(0, 0%, calc(10% + (var(--is-dark-mode, 0) * 80%)));--text-disabled: hsl(0, 0%, calc(55% + (var(--is-dark-mode, 0) * 10%)));--disabled: hsl(var(--base-hue), 20%, calc(83% - (var(--is-dark-mode, 0) * 63%)));--accent: hsl(var(--base-hue), 50%, calc(60% - (var(--is-dark-mode, 0) * 20%)));--accent2: hsl(var(--base-hue), 50%, calc(70% - (var(--is-dark-mode, 0) * 43%)));--accent-bg: hsl(var(--base-hue), 50%, calc(80% - (var(--is-dark-mode, 0) * 67%)));--theme-colour1: hsl(var(--base-hue), 50%, calc(90% - (var(--is-dark-mode, 0) * 83%)));--theme-colour2: hsl(var(--base-hue), 50%, calc(75% - (var(--is-dark-mode, 0) * 55%)));--warn: hsl(var(--base-hue), 60%, calc(40% - (var(--is-dark-mode, 0) * 20%)));--frame-border: hsl(var(--base-hue), 50%, calc(70% - (var(--is-dark-mode, 0) * 43%)));--attention: hsl(var(--base-hue), 70%, calc(30% + (var(--is-dark-mode, 0) * 20%)))}[data-theme=dark-only-dark-red]{--theme-name: Astron;--background: #200000;--text-primary: #ffcccc;--text-secondary: #ffdddd;--text-active: #a82d2d;--accent: #800000;--accent-bg: #500000;--theme-colour1: #200000;--theme-colour2: #350000;--accent2: #4C0000;--warn: #cc0000;--frame-border: #770000;--attention: #cc0000;--overlay: rgba(62, 1, 1, .5)}[data-theme=dark-only-dark-green]{--theme-name: Night Vision;--background: #010C01;--text-primary: #66BF2F;--text-secondary:rgb(82, 172, 30);--text-active: #55e302;--accent: #2C540F;--accent2: #010c01;--accent-bg: #31531d;--theme-colour1: #010c01;--theme-colour2: #012301;--warn: #439413;--frame-border: #439413;--attention: #55e302;--overlay: rgba(1, 65, 1, .5)}[data-theme=dark-only-dark-amber]{--theme-name: Amber Monitor;--background: #1f1f1f;--text-primary: #ffcc00;--text-secondary: #ffdd33;--text-active: #ffff66;--accent: #b38f00;--accent2: #e6b800;--accent-bg: #333300;--theme-colour1: #1f1f1f;--theme-colour2: #333300;--warn: #ff9900;--frame-border: #b38f00;--attention: #ffcc00}[data-theme=dark-monochrome-green]{--theme-name: Monochrome Green;--background: darkgreen;--text-primary: silver;--text-secondary: #b0b0b0;--text-active: #65c421;--accent: #9BD770;--accent2: #447521;--accent-bg: #66B032;--theme-colour1: #1B3409;--theme-colour2: #375F1B;--warn: #447521;--frame-border: #447521;opacity:.75}[data-theme=light-cs]{--theme-name: Light Colour Safe;--background: #eeeebb;--disabled: #cdcdcd;--text-primary: #121212;--text-secondary: black;--text-active: #333;--accent: #eeeebb;--accent2: #BBCCEE;--accent-bg: #ccddaa;--theme-colour1: #eeeebb;--theme-colour2: #ccddaa;--disabled: #303030;--text-disabled: gray;--warn: #ffcccc;--frame-border: whitesmoke;--attention: #ff9999}[data-theme=dark-cs]{--theme-name: Dark Colour Safe;--background: #666633;--text-primary: #e6e6e6;--text-secondary: lightgrey;--text-active: lightgrey;--accent: #222255;--accent2: #225555;--accent-bg: #00004d;--theme-colour1: #666633;--theme-colour2: #444422;--warn: #666633;--frame-border: #444422;--attention: #ff9999}[data-theme=light-muted]{--theme-name: Light Muted;--background: #DDCC77;--disabled: #cdcdcd;--accent: #660000;--accent2: #ffe6e6;--accent-bg: #ffcccc;--theme-colour1: #DDCC77;--theme-colour2: #999933;--warn: #ffcccc}[data-theme=dark-muted]{--theme-name: Dark Muted;--background: #332288;--text-primary: white;--text-secondary: lightgrey;--text-active: cyan;--accent: #b3b3ff;--accent2: navy;--accent-bg: #00004d;--theme-colour1: #332288;--theme-colour2: #882255;--warn: #663333}[data-theme=dark-forest]{--theme-name: Dark Forest;--background: #083205;--text-primary: #96D569;--text-secondary: #71C337;--text-active: #96D569;--text-disabled: #447521;--disabled: #122306;--accent: #447521;--accent2: #1C300D;--accent-bg: #122306;--theme-colour1: #083205;--theme-colour2: #122306;--warn: #71C337;--frame-border: #447521;--attention: #96D569;--overlay: rgba(8, 50, 5, .8)}[data-theme=light-forest]{--theme-name: Light Forest;--background: #96D569;--disabled: #cdcdcd;--text-primary: #083205;--text-secondary: #122306;--text-active: #083205;--text-disabled: #447521;--disabled: #71C337;--accent: #447521;--accent2: #71C337;--accent-bg: #71C337;--theme-colour1: #96D569;--theme-colour2: #71C337;--warn: #1C300D;--frame-border: #447521;--attention: #083205;--overlay: rgba(150, 213, 105, .8)}[data-theme=light-tol-muted]{--theme-name: Muted;--background: #f8f8f8;--disabled: #cdcdcd;--text-primary: #332288;--text-secondary: #882255;--text-active: #332288;--text-disabled: #999933;--disabled: #DDDDDD;--accent: #44AA99;--accent2: #88CCEE;--accent-bg: #DDCC77;--theme-colour1: #f8f8f8;--theme-colour2: #88CCEE;--warn: #CC6677;--frame-border: #DDCC77;--attention: #AA4499;--overlay: rgba(51, 34, 136, .1)}[data-theme=dark-tol-muted]{--theme-name: Muted;--background: #2a2a2a;--text-primary: #DDCC77;--text-secondary: #88CCEE;--text-active: #DDCC77;--text-disabled: #666666;--disabled: #333333;--accent: #44AA99;--accent2: #CC6677;--accent-bg: #332288;--theme-colour1: #2a2a2a;--theme-colour2: #AA4499;--warn: #CC6677;--frame-border: #44AA99;--attention: #88CCEE;--overlay: rgba(221, 204, 119, .2)}[data-theme=light-modern]{--theme-name: Modern Light;--background: #F7F9FC;--disabled: #cdcdcd;--text-primary: #2C3E50;--text-secondary: #5D6D7E;--text-active: #2C3E50;--text-disabled: #BDC3C7;--disabled: #F8F9FA;--accent: #5B9BD5;--accent2: #A569BD;--accent-bg: #E8F4FD;--theme-colour1: #F7F9FC;--theme-colour2: #D5E8F7;--warn: #E67E22;--frame-border: #D5DBDB;--attention: #8E44AD;--overlay: rgba(44, 62, 80, .1)}[data-theme=dark-modern]{--theme-name: Modern Dark;--background: #212F3D;--text-primary: #EAEDED;--text-secondary: #D5DBDB;--text-active: #FFFFFF;--text-disabled: #5D6D7E;--disabled: #2C3E50;--accent: #5DADE2;--accent2: #BB8FCE;--accent-bg: #21618C;--theme-colour1: #212F3D;--theme-colour2: #34495E;--warn: #F39C12;--frame-border: #566573;--attention: #AF7AC5;--overlay: rgba(234, 237, 237, .2)}[data-theme=dark-only-dark-rust]{--theme-name: Rust;--background: #36241F;--text-primary: #f8f6f0ff;--text-secondary: #C28840;--text-active: #ff7755;--text-disabled: #A9A9A9;--disabled: #3E3D32;--accent: #8C462C;--accent2: #b7410e;--accent-bg: #35342A;--theme-colour1: #36241F;--theme-colour2: #6D2809;--warn: #E67E22;--frame-border: #C28840;--attention: #DFB072;--overlay: rgba(39, 40, 34, .6)}[data-theme=light-ocean]{--theme-name: Ocean Light;--background: #E5E1DC;--disabled: #cdcdcd;--text-primary: #26789E;--text-secondary: #002639;--text-active: #00655A;--accent: #80D8C4;--accent2: #00796B;--accent-bg: #4FC4B8;--theme-colour1: #E5E1DC;--theme-colour2: #D2CCC3;--warn: #FF7043;--frame-border: #004D40;--attention: #00838F}[data-theme=dark-ocean]{--theme-name: Ocean Dark;--background: #002639;--text-primary: #B2DFDB;--text-secondary: #E0F2F1;--text-active: #E0F7FA;--accent: #00838F;--accent2: #006064;--accent-bg: #004D40;--theme-colour1: #002639;--theme-colour2: #003F5C;--warn: #FF7043;--frame-border: #00838F;--attention: #4FC4B8}[data-theme=light-savannah]{--theme-name: Savannah Light;--background: #F0EAD6;--disabled: #cdcdcd;--text-primary: #5A4B3A;--text-secondary: #714117;--text-active: #3E2723;--accent: #D7B49E;--accent2: #A1887F;--accent-bg: #EACB92;--theme-colour1: #DDD2BD;--theme-colour2: #C89E79;--warn: #D2691E;--frame-border: #5A4B3A;--attention: #4A5141}[data-theme=dark-savannah]{--theme-name: Savannah Dark;--background: #3E2723;--text-primary: #D7B49E;--text-secondary: #D4A056;--text-active: #F0EAD6;--accent: #7E6033;--accent2: #8B6F57;--accent-bg: #78866B;--theme-colour1: #654324;--theme-colour2: #714117;--warn: #D2691E;--frame-border: #D7B49E;--attention: #EACB92}[data-theme=light-autumn]{--theme-name: Autumn;--background: #F5F5DC;--disabled: #cdcdcd;--text-primary: #8B4513;--text-secondary: #D2691E;--text-active: #A0522D;--accent: #CD853F;--accent2: #DEB887;--accent-bg: #dba670;--theme-colour1: #FFF8DC;--theme-colour2: #ccDAB9;--warn: #FF6347;--frame-border: #8B4513;--attention: #FF4500;--overlay: rgba(255, 228, 196, .5)}[data-theme=dark-autumn]{--theme-name: Autumn;--background: #333300;--text-primary: #cca300;--text-secondary: #FF8C00;--text-active: #FF4500;--accent: #8B4513;--accent2: #cd853f;--accent-bg: #A0522D;--theme-colour1: #333300;--theme-colour2: #2a331a;--warn: #FF6347;--frame-border: #8B4513;--attention: #FFD700;--overlay: rgba(47, 79, 79, .5)}[data-theme=dark-only-vs-dark]{--theme-name: Visual Studio Dark;--background: #252526;--text-primary: #D4D4D4;--text-secondary: #9CDCFE;--text-active: #FFFFFF;--text-disabled: #6D6D6D;--disabled: #333333;--accent: #007ACC;--accent2: #3A3D41;--accent-bg: #2D2D2D;--theme-colour1: #252526;--theme-colour2: #2D2D30;--warn: #CD9731;--frame-border: #444444;--attention: #569CD6;--overlay: rgba(0, 0, 0, .4)}[data-theme=light-only-vs-light]{--theme-name: Visual Studio Light;--background: #F5F5F5;--text-primary: #000000;--text-secondary: #1F377F;--text-active: #000000;--text-disabled: #999999;--disabled: #cdcdcd;--accent: #0078D7;--accent2: #E1E1E1;--accent-bg: #F1F1F1;--theme-colour1: #F5F5F5;--theme-colour2: #EEEEF2;--warn: #CA5100;--frame-border: #CCCEDB;--attention: #1B1B1B;--overlay: rgba(0, 0, 0, .2)}[data-theme=dark-only-dark-monokai]{--theme-name: VS Monokai;--background: #1E1F1C;--text-primary: #F8F8F2;--text-secondary: #A6E22E;--text-active: #FFFFFF;--text-disabled: #9d9b8dff;--disabled: #3E3D32;--accent: #FD971F;--accent2: #3E3D32;--accent-bg: #35342A;--theme-colour1: #1E1F1C;--theme-colour2: #414339;--warn: #F92672;--frame-border: #57564bff;--attention: #66D9EF;--overlay: rgba(39, 40, 34, .6)}[data-theme=dark-only-dark-vs-solarized]{--theme-name: Solarized Dark;--background: #002B36;--text-primary: #839496;--text-secondary: #2AA198;--text-active: #93A1A1;--text-disabled: #586E75;--disabled: #073642;--accent: #268BD2;--accent2: #073642;--accent-bg: #094352;--theme-colour1: #00212B;--theme-colour2: #003540;--warn: #CB4B16;--frame-border: #073642;--attention: #2AA198;--overlay: rgba(0, 43, 54, .5)}.menus{display:flex;list-style:none;min-width:3rem}.left{margin-right:auto}.left-menu,.right-menu{display:flex}.menu-item{position:relative;font-size:var(--font-sm);list-style:none}.menu-symbol{width:16px;height:16px;fill:currentColor}.menu-item-text{font-size:var(--font-sm)}@media screen and (max-width: 480px){.menu-item,.menu-item a{font-size:var(--font-xs)}}.menu-item a,.menu-item .actionButton{display:block;border:none;color:var(--text-secondary);text-decoration:none;white-space:nowrap;overflow:visible;background-color:inherit}.menu-item a.disabled-link,.menu-item .disabled{display:none}.menu-item a{text-align:left;padding:.3rem .5rem}.menu-item header{display:flex;align-items:center;justify-content:space-between;padding-top:.3rem;font-style:italic;border-bottom:1px solid var(--frame-border);margin-bottom:.3rem}.menu-item a:hover,.menu-item a.active:hover,.menu-item .actionButton:hover{background-color:var(--theme-colour2);color:var(--attention)}.menu-item a.active{color:var(--text-active);background-color:var(--theme-colour1)}.arrow:after{content:"";display:inline-block;margin-left:.28em;vertical-align:.09em;border-top:.42em solid;border-right:.32em solid transparent;border-left:.32em solid transparent}.dropdown{position:absolute;left:0;top:100%;right:auto;font-size:.5rem;z-index:9999;width:auto;padding:4px;list-style:none;background-color:var(--theme-colour1);border-radius:5px;display:none;border:1px solid var(--attention);max-height:70vh;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--attention) var(--theme-colour2);transform:none;isolation:isolate}.dropdown.show{display:block}.dropdown-submenu{left:auto;right:0%}.dropdown-right{right:0;left:auto}.dropdown-left{left:auto;right:-10%}.dropdown-up{top:auto;bottom:calc(100% + 4px);margin-top:0}.dropdown-below-right{top:calc(100% + 14px);left:0;transform:translate(16px)}.dropdown li{text-align:left;padding:.2rem;display:block;text-decoration:none;white-space:nowrap;overflow:visible;background-color:inherit;border:none;background:none;margin:0;cursor:pointer;transition:transform .3s ease;color:var(--text-primary)}.dropdown li:hover{background-color:var(--theme-colour2);color:var(--text-active)}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:none}@media screen and (max-width: 768px){.dropdown{max-height:60vh;overflow:auto!important;width:auto!important;max-width:80vw!important}.dropdown-left,.dropdown-right{bottom:auto;top:auto}.dropdown-submenu{position:relative;left:auto;right:0%}.dropdown.show+.dropdown-backdrop{display:block}.dropdown-below-right{transform:none}}.dropdown-up{top:auto;bottom:100%}.button-container{display:flex;justify-content:space-between;list-style:none}.with-frame{border:1px solid var(--frame-border);border-radius:5px;padding:1px 5px}.left-button-container{display:flex;justify-content:flex-start;padding:0 10px;list-style:none;gap:10px}.right-button-container{display:flex;justify-content:flex-end;list-style:none;gap:10px;margin-right:10px}.small-buttons{gap:4px;padding:1px 3px}.right-buttons{display:flex;gap:4px}.block-buttons{display:flex;flex-direction:column;gap:10px}.actionButton{display:inline-flex;justify-content:center;align-items:center;border:1px solid;border-radius:5px;padding:2px 6px;cursor:pointer;font-size:max(1vw,12px);transition:transform .2s ease,color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionButton:hover{transform:scale(1.1)}.actionButton:focus{outline:2px solid var(--accent)}.hide{visibility:hidden}.button-icon{display:flex;justify-content:center;align-items:center;fill:var(--theme-colour2);stroke:var(--text-secondary);stroke-width:1px}.button-icon line,.button-icon rect{fill:inherit;stroke:inherit}.remove-item{background-color:transparent;color:var(--warn);border:none}.remove-item:hover{background-color:var(--warn-bg);color:var(--warn)}.btn-nowrap,.btn-nowrap-ellipsis{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap!important;word-break:keep-all}.btn-nowrap-ellipsis .btn-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.btn-nowrap>svg,.btn-nowrap-ellipsis>svg,.btn-nowrap .icon,.btn-nowrap-ellipsis .icon{flex:0 0 auto}@media (max-width: 768px){.no-responsive,.no-responsive button,button.no-responsive{padding:revert;font-size:revert}}@media (max-width: 319px){.button-container,.right-button-container{flex-wrap:wrap}.button-container button,.left-button-container button,.right-button-container button,.actionButton{padding:var(--btn-padding-xs);font-size:var(--font-xxs)}.no-responsive,.no-responsive button,button.no-responsive{padding:revert;font-size:revert}.right-buttons{width:100%;justify-content:flex-end}.submit{flex-basis:100%;margin-bottom:10px}}@media (max-width: 800px){.form-inline input{margin:10px 0}.form-inline{flex-direction:column;align-items:stretch}}input[type=checkbox]{margin:5px;border:thin solid var(--frame-border);background-color:var(--theme-colour1);color:var(--text-primary)}form>fieldset{width:100%}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline label{margin:5px 10px 5px 0}.form-inline input,select{background-color:var(--background);color:var(--text-primary);width:20%;vertical-align:top;padding:3px;border:thin var(--frame-border);font-size:var(--font-sm)}.form-inline .rotext{vertical-align:top;margin:5px 10px 5px 0;padding:1px;border:thin var(--frame-border);font-size:var(--font-sm)}.form-inline textarea{vertical-align:top;margin:5px 10px 5px 0;padding:3px;border:thin var(--frame-border);font-size:var(--font-sm);height:20px}.checkbox-input{margin:5px;background-color:var(--theme-colour1)}.editor-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-content{flex:1;display:flex;flex-direction:column;min-height:0}.editor-content.hide{display:none}.editor-list:focus{outline:none}body.fullscreen .editor-content{height:90vh}.liheader,.pad-header,.rad-header{background-color:var(--theme-colour2);padding:4px;color:var(--text-primary);font-size:var(--font-xs);text-align:center;border-radius:1px;border:1px solid var(--frame-border);white-space:normal}.liheader:after{content:"";display:table;clear:both}.liheader h2,.pad-header h2,.rad-header h2{margin:2px}.liheader h3{margin:2px;color:var(--text-primary)}.liinput{margin:0;border:none;border-radius:0;width:75%;padding:10px;float:left;font-size:16px}.js-model-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;max-height:390px}body.fullscreen .js-model-list{max-height:70vh}.js-model-list-item{position:relative;display:flex;justify-content:space-between;align-items:center;padding:4px 10px 4px 40px;margin-bottom:2px;background:var(--theme-colour1);font-size:var(--font-sm);list-style-type:none;color:var(--text-primary);transition:.1s;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left}.js-model-list-item.sublist{padding-left:60px}.js-model-list-item:hover{background:var(--accent-bg)}.js-model-list-item .content{flex:1;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis}.js-model-list-item .process-type{white-space:normal;word-wrap:break-word;overflow:visible;font-size:var(--font-xs);color:var(--text-secondary);margin-left:8px}.action-bar{width:100%;padding:.2em 0;background-color:var(--theme-colour1);border:1px solid var(--frame-border)}.js-model-list-item .edit{color:var(--accent)}.js-model-list-item .edit:hover{background-color:var(--accent-bg);color:var(--accent)}.js-model-list-item.checked{background:var(--accent-bg)}@media (max-width: 480px){.js-model-list-item{flex-direction:column;align-items:flex-start}.js-model-list-item .content{margin-bottom:8px}.js-model-list-item .actions{align-self:flex-end}}.js-model-list i:hover{color:#00f;transform:scale(1.5)}.js-model-list-item .checked{background:var(--accent-bg);color:var(--text-primary)}.js-model-list li.maybe{text-decoration-line:underline;color:var(--accent);background-color:var(--accent-bg)}.js-model-list-item.checked:before{content:"🖌";position:absolute;top:10px;left:16px;height:15px;width:7px;color:var(--text-primary)}input[type=text],textarea,select{background-color:var(--theme-colour2);color:var(--text-secondary);width:100%;padding:4px 6px;border:1px solid var(--frame-border);margin-top:2px;margin-bottom:2px}input[type=text]:disabled,textarea:disabled,select:disabled{background-color:var(--disabled);color:var(--text-disabled)}input[type=button]{border:1px solid var(--frame-border);border-radius:5px;background-color:var(--accent-bg);color:var(--text-primary);margin:4px 0;padding:6px 20px;cursor:pointer}input[type=button]:hover{background-color:var(--accent);color:var(--accent2)}input[type=button]:disabled{background-color:var(--disabled);color:var(--text-disabled)}input[type=button]:hover:disabled{cursor:not-allowed}.cs-icon{position:relative;vertical-align:middle;padding:0;width:clamp(.5rem,.75rem,1rem);height:clamp(.5rem,.75rem,1rem);fill:currentColor}.cs-medium-icon{width:clamp(.6rem,.85rem,1.1rem);height:clamp(.6rem,.85rem,1.1rem);fill:currentColor}.cs-big-icon{width:clamp(.7rem,20px,1.2rem);height:clamp(.7rem,20px,1.2rem);fill:currentColor}.warning-icon{color:orange;font-size:.8rem;vertical-align:middle}:root{--font-sans: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}html,body{font-family:var(--font-sans)}code{font-family:var(--font-mono)}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden;margin:0}.print-section,.print-section *{visibility:visible}.no-page-break{page-break-inside:avoid;break-inside:avoid}.print-section svg{width:100%;height:auto}@page{size:auto;margin:12mm}.title,.header,.graph-frame,.rad-diagram-container{page-break-before:auto;page-break-after:avoid}.print-section{position:absolute;left:0;top:0;width:100%;height:auto}body,html{transform:scale(1);transform-origin:top left;margin:0;padding:0}.printable{page-break-inside:avoid;break-inside:avoid;width:100%}}.modal-content{position:relative;margin:0 auto;max-width:90vw;max-height:90vh;top:50%;transform:translateY(-50%);overflow:auto;background-color:var(--theme-colour2);color:var(--text-secondary)}.ReactModal__Body--open{overflow:hidden}.ReactModal__Overlay{transition:opacity .2s ease-in-out;z-index:10000;position:fixed;top:0;right:0;bottom:0;left:0}.ReactModal__Content{border:1px solid var(--frame-border);border-radius:4px;box-shadow:0 2px 10px #0000001a;scrollbar-width:thin;scrollbar-color:var(--accent) var(--accent-bg)}.tab{overflow:hidden;border:1px solid var(--frame-border);background-color:var(--theme-colour1)}.tab-header{display:flex;align-items:center;justify-content:space-between}.tab-buttons{display:flex}.tab button{background-color:var(--theme-colour1);color:var(--text-primary);float:left;border:none;border-radius:0;outline:none;cursor:pointer;font-size:var(--font-sm);padding:8px 16px;margin:0;transition:.1s}.tab button:hover{background-color:var(--accent-bg);color:var(--attention)}.tab button.active{background-color:var(--theme-colour2);color:var(--text-secondary)}.tabcontent{display:block}@media screen and (max-width: 600px){.tabcontent{flex-direction:column}.tab button{float:none;width:100%;padding:10px}}.context-menu{position:absolute}.menu{display:flex;flex-direction:column;font-size:max(1.2vw,12px);color:var(--text-primary);background-color:var(--accent-bg);border-radius:10px;box-shadow:0 10px 20px #ccc;padding:10px 0;height:auto}.menu__item{padding:.5em 1em;color:var(--attention);cursor:pointer;font:inherit;border:0;width:100%;display:flex;align-items:center;position:relative;text-decoration:unset;font-weight:500;transition:.2s linear;-webkit-transition:.2s linear;-moz-transition:.2s linear;-ms-transition:.2s linear;-o-transition:.2s linear}.menu__item:hover{border-left:4px solid #ccc;background:#f1f3f7;color:var(--attention)}.menu__icon{margin-right:8px;fill:var(--attention)}.ctx_menu_icon{margin-right:8px;fill:var(--attention);stroke:var(--attention);stroke-width:3px}.menu__trash{color:#ff69b4}.menu__trash:hover{color:red}:where(.min-h-0){min-height:0}:where(.scroll){overflow:auto}:where(.app-shell){display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}:where(.area-grid){display:grid;grid-template-columns:280px 1fr;gap:var(--size-3);min-height:0}@media (max-width: 900px){:where(.area-grid){grid-template-columns:1fr}}:where(.pane){display:grid;grid-template-rows:auto 1fr auto;min-height:0}:where(.pane__content){min-height:0}:where(.stack){display:flex;flex-direction:column;gap:var(--size-3);min-height:0}:where(.row){display:flex;align-items:center;gap:var(--size-2);min-width:0}:where(.cluster){display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-2)}:where(.sidebar){display:grid;grid-template-columns:auto 1fr;gap:var(--size-3);min-height:0}:where(.switcher){--threshold: 18rem;display:flex;flex-wrap:wrap;gap:var(--size-3)}:where(.switcher>*){flex:1 1 var(--threshold)}:where(.bleed){margin-inline:calc(-1 * var(--size-4))}:where(.content-scroller){min-height:0;overflow:auto;contain:content}._colorIndicator_fwt4c_2{display:inline-block;width:24px;height:12px;border-radius:3px;vertical-align:middle;margin-left:8px}._colorIndicatorRow_fwt4c_11{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 8px}._colorIndicators_fwt4c_19{display:flex;gap:1px;height:14px}._colorHighlight_fwt4c_25{width:12px;height:100%;border-radius:2px}._button_u9b6m_1{background-color:var(--theme-colour2);color:var(--text-secondary);border:1px solid var(--accent);border-radius:var(--btn-radius);padding:var(--btn-padding);font-size:var(--btn-font-size);min-width:30px;margin:var(--space-xs) 0;cursor:pointer;transition:background-color .2s ease,color .2s ease}._truncate_u9b6m_15{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._button_u9b6m_1:hover{background-color:var(--accent);color:var(--text-primary)}._button_u9b6m_1:disabled{background-color:var(--disabled);color:var(--text-disabled);border-color:var(--text-disabled);cursor:not-allowed}._button_u9b6m_1:focus{outline:1px solid var(--attention);outline-offset:2px}@media screen and (max-width: 768px){._button_u9b6m_1{font-size:var(--font-xs);padding:var(--btn-padding-xs)}}@media (max-width: 640px){._button_u9b6m_1{padding:var(--btn-padding-xs);font-size:var(--font-xs)}}@media (max-width: 480px){._button_u9b6m_1{padding:var(--btn-padding-xs);font-size:var(--font-xxs)}}._bar_msadm_1{display:flex;justify-content:space-between;align-items:center}._bar-left_msadm_7,._bar-right_msadm_8{flex:1;display:flex;align-items:center}._bar-left_msadm_7{justify-content:flex-start}._bar-right_msadm_8{justify-content:flex-end}._bar-centre_msadm_23{display:flex;align-items:center;justify-content:center}@media (max-width: 480px){._bar_msadm_1{flex-wrap:wrap}._bar-left_msadm_7,._bar-right_msadm_8,._bar-centre_msadm_23{flex-basis:100%;justify-content:center}}._group_75rdi_1{display:flex;list-style:none;gap:var(--space-sm)}._left_75rdi_8{justify-content:flex-start;padding:0 10px}._right_75rdi_13{justify-content:flex-end}._between_75rdi_17{justify-content:space-between;padding:var(--space-xs) var(--space-md)}._block_75rdi_23{flex-direction:column}._small_75rdi_27{gap:var(--space-xs)}._frame_75rdi_32{border:1px solid var(--frame-border);border-radius:var(--btn-radius);padding:1px}@media (max-width: 319px){._group_75rdi_1{flex-wrap:wrap}._right_75rdi_13{width:100%;justify-content:flex-end}._submit_75rdi_49{flex-basis:100%;margin-bottom:var(--space-sm)}}.collapsible{background-color:var(--disabled);color:var(--text-disabled);cursor:pointer;padding:12px;width:100%;border:none;text-align:left;outline:none;font-size:16px;font-weight:700;border-bottom:1px solid var(--accent)}.collapsible.sticky{position:sticky;top:0;z-index:2}.collapsible.open,.collapsible:hover{background-color:var(--theme-colour1);color:var(--attention)}.collapsible:after{content:"▼";color:var(--attention);font-weight:700;float:right;margin-left:5px}.collapsible.open:after{content:"▲"}.h-collapsible{background-color:var(--disabled);color:var(--text-disabled);cursor:pointer;padding:12px 9px;height:100%;writing-mode:vertical-lr;transform:rotate(180deg);border:none;text-align:center;outline:none;font-size:var(--font-sm);font-weight:700}.h-collapsible.open{height:auto;width:100%;padding:4px;writing-mode:horizontal-tb;transform:none;border-left:none}.h-collapsible.open,.h-collapsible:hover{background-color:var(--theme-colour2);color:var(--text-primary)}.h-collapsible.left:after{content:"◀";color:var(--text-primary);font-weight:700;margin-top:5px}.h-collapsible:after{content:"▶";color:var(--attention);font-weight:700;margin-top:5px}.h-collapsible.open:after{float:right;margin-top:0}.h-collapsed{transition:width .3s;flex:0 0 34px!important;border:1px var(--frame-border);margin:0 2px;opacity:.7;height:100dvh}.h-expanded{flex:0 0 250px;transition:width .3s}.h-collapsed-right{order:1}@media screen and (max-width: 768px){.h-collapsible{height:auto;writing-mode:horizontal-tb;transform:none;border-left:none}.h-collapsible.left,.h-collapsible.right{width:100%;flex:0 0 100%;text-align:center;padding:10px;display:flex;justify-content:space-between;align-items:center}.h-collapsed{width:100%!important}.h-collapsed-right{order:0}.h-collapsible.left:after,.h-collapsible.right:after{content:"▼";padding:0 5px}.h-collapsible.left.open:after,.h-collapsible.right.open:after{content:"▲"}.h-expanded{width:100%;flex:1 1 0}.pane-title-bar{padding:0}}.card{max-width:320px;margin:15px;border:3px solid var(--text-secondary);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;background-color:var(--theme-colour2);transition:transform .2s,box-shadow .2s;cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0003}.card-image{width:100%;height:180px;object-fit:cover}.card-content{padding:15px;text-align:center}.card-title{font-size:1.5rem;color:var(--text-secondary);margin:10px 0}.card-description{font-size:1rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.card{width:70%}}@media (max-width: 480px){.card{width:50%}}:root{--sb-collapsed: 50px;--sb-expanded: 160px;--sb-border: var(--frame-border, #555);--sb-bar-size: 32px}._sidebar_bz20o_8{position:sticky;top:0;height:100vh;background:var(--theme-colour1);color:var(--text-secondary);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;gap:var(--space-sm);transition:width .16s ease;z-index:12}._collapsed_bz20o_22{width:var(--sb-collapsed)}._expanded_bz20o_23{width:var(--sb-expanded)}._header_bz20o_25{padding:var(--space-sm);min-height:var(--sb-bar-size)}._iconBtn_bz20o_30{display:inline-grid;place-items:center;width:100%;background:var(--theme-colour2);color:var(--text-primary);border:0;cursor:pointer}._title_bz20o_40{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-ms);opacity:0;transition:opacity .12s ease}._expanded_bz20o_23 ._title_bz20o_40{opacity:1}._nav_bz20o_50{overflow:hidden auto;padding-inline:var(--space-xs);flex:1 1 auto}._linkList_bz20o_56{list-style:none;padding:0;margin:0}._linkItem_bz20o_62{margin-block:2px}._link_bz20o_56{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;color:inherit;text-decoration:none;white-space:nowrap}._linkIcon_bz20o_75{color:var(--text-secondary, #fff);display:inline-block;flex-shrink:0}._link_bz20o_56:hover{color:var(--text-secondary)}._linkIcon_bz20o_75:hover{transform:scale(1.1)}._active_bz20o_89{background:color-mix(in hsl,var(--accent),transparent 80%);border:1px solid var(--accent)}._linkText_bz20o_94{overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .12s ease}._expanded_bz20o_23 ._linkText_bz20o_94{opacity:1}._controlsTop_bz20o_103,._controlsBottom_bz20o_104{display:grid;gap:6px;padding:6px;border-top:1px solid var(--sb-border)}._controlsTop_bz20o_103{border-top:0}._controlItem_bz20o_113{display:flex;align-items:center;gap:8px}._expanded_bz20o_23 ._controlsBottom_bz20o_104 ._controlItem_bz20o_113[data-label]:after{content:attr(data-label);margin-inline-start:8px;font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}@media (max-width: 768px){._sidebar_bz20o_8{position:sticky;top:0;height:100dvh}}._toggleButton_1wilb_1{background:none;border:none;cursor:pointer;padding:0;outline:none}._toggleButton_1wilb_1:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}._toggleButton_1wilb_1._disabled_1wilb_15{cursor:not-allowed;opacity:.5}._toggleSlider_1wilb_20{border-radius:calc(var(--toggle-height) / 2);position:relative;transition:background-color .3s ease;display:flex;align-items:center}._small_1wilb_29{--toggle-width: 32px;--toggle-height: 20px;--thumb-size: 16px;--thumb-offset: 2px}._medium_1wilb_36{--toggle-width: 40px;--toggle-height: 24px;--thumb-size: 20px;--thumb-offset: 2px}._large_1wilb_43{--toggle-width: 48px;--toggle-height: 28px;--thumb-size: 24px;--thumb-offset: 2px}._toggleSlider_1wilb_20{width:var(--toggle-width);height:var(--toggle-height)}._default_1wilb_56._off_1wilb_56{background-color:var(--accent-bg, #e0e0e0)}._default_1wilb_56._on_1wilb_60{background-color:var(--accent, #007acc)}._primary_1wilb_64._off_1wilb_56{background-color:var(--accent-bg, #e0e0e0)}._primary_1wilb_64._on_1wilb_60{background-color:var(--text-primary, #007acc)}._success_1wilb_72._off_1wilb_56{background-color:var(--accent-bg, #e0e0e0)}._success_1wilb_72._on_1wilb_60{background-color:var(--attention, #28a745)}._warning_1wilb_80._off_1wilb_56{background-color:var(--accent-bg, #e0e0e0)}._warning_1wilb_80._on_1wilb_60{background-color:var(--warning, #ffc107)}._danger_1wilb_88._off_1wilb_56{background-color:var(--accent-bg, #e0e0e0)}._danger_1wilb_88._on_1wilb_60{background-color:var(--danger, #dc3545)}._toggleThumb_1wilb_96{border-radius:50%;background-color:var(--theme-colour1, #ffffff);position:absolute;top:var(--thumb-offset);transition:transform .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}._toggleThumb_1wilb_96{width:var(--thumb-size);height:var(--thumb-size)}._off_1wilb_56 ._toggleThumb_1wilb_96{transform:translate(var(--thumb-offset))}._on_1wilb_60 ._toggleThumb_1wilb_96{transform:translate(calc(var(--toggle-width) - var(--thumb-size) - var(--thumb-offset)))}._icon_1wilb_121{font-size:calc(var(--thumb-size) * .6);color:var(--text-secondary, #6c757d)}._colorPickerModal_x356z_1{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000}._colorPickerContent_x356z_14{background:var(--background);padding:2rem;border-radius:8px;border:1px solid var(--frame-border);min-width:300px;box-shadow:0 4px 12px #ebdfdf4d}._colorSwatch_x356z_27{width:100%;height:60px;border-radius:4px;border:2px solid var(--frame-border);margin:1rem 0}._hueSlider_x356z_35{width:100%;height:20px;border-radius:10px;border:none;outline:none;cursor:pointer}._colorPickerActions_x356z_48{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}._colorPickerActions_x356z_48 button{padding:.5rem 1rem;border:1px solid var(--frame-border);background:var(--background);color:var(--text-primary);border-radius:4px;cursor:pointer}._colorPickerActions_x356z_48 button._primary_x356z_64,._primary_x356z_64{background:var(--accent);color:var(--background)}.big-picture .rad-diagram-container .thread,.big-picture .rad-diagram-container .rad-layout-background{display:none!important;pointer-events:none!important}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rad-diagram-container text{fill:#000!important;opacity:1!important}.rad-diagram-container .role-group rect,.rad-diagram-container .panel,.rad-diagram-container .cluster-bg,.rad-diagram-container .swimlane-bg{fill-opacity:.2!important;stroke:#000!important;stroke-opacity:.5!important}.rad-diagram-container .activity rect,.rad-diagram-container .event rect,.rad-diagram-container .task rect{fill:#fff!important;fill-opacity:1!important}.rad-diagram-container .shadow,.rad-diagram-container [filter*=drop-shadow],.rad-diagram-container .glow{display:none!important}.rad-diagram-container path,.rad-diagram-container line,.rad-diagram-container polyline{stroke:#000!important;stroke-opacity:.8!important;stroke-width:.75px!important}.rad-diagram-container .thread,.rad-diagram-container rect .rad-layout-background{display:none!important;pointer-events:none!important}.rad-diagram-container svg{width:100%;height:auto}}.editor-preferences-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90%;width:80%;background:var(--theme-colour1);border:2px solid var(--attention);box-shadow:0 8px 24px #0003;z-index:10000;padding:1rem;min-width:300px;max-width:400px;border-radius:8px;color:var(--text-primary)}.editor-preferences-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.editor-preferences-close{position:absolute;top:.3rem;right:1rem;font-size:clamp(.75rem,2.5vw,1.5rem);color:var(--attention);border:none;background:none;cursor:pointer}.editor-preferences-close:hover{color:var(--warn)}.editor-preference-value{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:20px}.rad-icon{width:16px;height:16px;fill:currentColor}body{overflow:hidden}:root{--radshapes-collapsed: 48px;--radshapes-expanded: 120px}.rad-bar{padding:0 .2rem;background-color:var(--theme-colour1);flex:0 0 auto;border-bottom:var(--frame-border) 1px solid}.rad-bar-controls{height:40px}.rad-bar>ul{display:flex;justify-content:space-between;flex-wrap:wrap;padding:5px;list-style:none}.rad-name{flex:1;text-align:center;text-decoration:none;font-size:clamp(12px,1.6vw,16px);color:var(--text-secondary);margin-right:20px}.rad-container{position:relative;display:flex;min-height:0;padding:0;overflow:hidden}.rad-shell{flex:1 1 auto;display:grid;grid-template-rows:auto 1fr auto;min-height:0;height:100%;background-color:var(--theme-colour2);overflow:hidden;min-width:0}.rad-shapes-toolbar{display:flex;align-items:center;gap:12px}.rad-content{min-height:0;overflow:hidden;height:100%}.rad-diagram-container svg{width:100%;height:auto}.rad-editor{display:flex;flex-direction:column;flex:0 1 250px;min-width:120px;min-height:0;padding:0 1px;background-color:var(--theme-colour2);margin:0 2px}.rad-data-container{display:flex;flex-direction:column;flex:0 1 250px;min-width:120px;background-color:var(--theme-colour2);padding:0 1px;font-size:clamp(10px,calc(10px + .25vw),13px);line-height:1.25}@media (max-width: 768px){.rad-container{flex-direction:column;overflow:hidden;height:100%}.rad-shell{flex:2 1 0}.rad-editor{min-height:0;overflow:hidden;display:flex;flex-direction:row}.rad-data-container{flex:0 0 50%;min-height:0;max-height:40vh;overflow-y:auto;overflow-x:hidden}}@media (max-width: 480px){.rad-editor{flex-direction:column;flex:0 1 320px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.rad-data-container{flex:0 1 50%;min-height:0;max-height:none;overflow-y:visible}.rad-shapes-toolbar{flex-wrap:wrap;justify-content:center}}.rad-shapes-aside{flex:0 0 auto;display:flex;flex-direction:column;background:var(--theme-colour1);border-right:1px solid var(--frame-border);width:var(--radshapes-expanded);transition:width .16s ease;overflow-x:hidden}.rad-shapes-aside.collapsed{width:var(--radshapes-collapsed)}.rad-shapes-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.rad-shapes-container{position:relative;width:var(--radshapes-expanded);margin-bottom:20px;border:var(--frame-border) 1px solid}.rad-shapes-aside.collapsed .rad-shapes-container text{display:none}.rad-shapes-container text.role-group{font-size:12px}svg{fill:var(--theme-colour1)}.rad-layout>svg,.rad-diagram>svg,.rad-shapes-container>svg{width:100%;height:100%;fill:var(--theme-colour2);pointer-events:all}.rad-layout-background{stroke:var(--accent);stroke-width:2px;stroke-dasharray:8,5;fill:transparent;opacity:.5}.rad-title{fill:var(--text-primary);font-weight:700;font-size:16px;font-style:italic}.rad-shape-icon{stroke:var(--text-primary);stroke-width:2px}.rad-shape-item.role .rad-shape-icon{fill:var(--theme-colour1);stroke:var(--text-primary)}.rad-shape-item.activity .rad-shape-icon{fill:var(--fixed-dark);stroke:var(--text-primary)}.rad-shape-item.refinement .rad-shape-icon{fill:var(--fixed-light);stroke:var(--text-primary)}g .role{fill:var(--theme-colour1);stroke:var(--text-primary);stroke-width:1px;opacity:.3}g .state-group ellipse,g .state-group line,g .rpath,g .retpath,g .ellipsis{stroke:var(--text-primary);stroke-width:1px}g .rpath,g .retpath{fill:none}g .state-group ellipse{opacity:.7}g .state-group text{fill:var(--text-primary);stroke:none}g .state-group.highlighted>.state-description text{fill:var(--attention);font-weight:700}g .state-group.loopTarget .state-description,g .state-group.mergeTarget .state-description{visibility:visible!important}g .state-group.highlighted line,g .state-group.highlighted .state-description line,g .state-group.highlighted .state-description ellipse,g .subthread-group.highlighted>line,g .subthread-group.highlighted>polygon{stroke-width:2;stroke:var(--attention)}g .state-group:hover{opacity:1}g .state-description:hover{visibility:visible}.state-description:not(.show){visibility:invisible}.state-description.loopTarget,.state-description.mergeTarget{visibility:visible!important}g .state-group.loopTarget ellipse,g .state-group.mergeTarget ellipse{opacity:1!important}.role-group,.thread-group{pointer-events:none}.role-group>*,.thread-group>*{pointer-events:all}#rad-diagram text.role-group{font-size:20px}g .role-group.highlighted>rect{stroke-width:3}g text.role-group.highlighted{font-size:16px;fill:var(--attention)}text.role-name{fill:var(--text-primary)}text.role-tag-tick{fill:var(--text-primary);font-family:Arial Unicode MS,Segoe UI Symbol,sans-serif;font-size:30px!important;font-weight:700}text.role-tag-multiple{fill:var(--text-primary);font-weight:700;font-style:italic}text.label{fill:var(--text-primary);stroke:none;font-size:14px}rect.text-background{fill:var(--theme-colour1);stroke:none;rx:2px;ry:2px}g .thread{fill:var(--theme-colour2);stroke:var(--frame-border);stroke-width:3px;stroke-dasharray:8,5;opacity:.3}g.thread-group.highlighted>rect{stroke:var(--attention);stroke-width:3px;opacity:.7}g.interaction,g.start-role{fill:var(--fixed-light);stroke:var(--text-primary);stroke-width:1px}g.action,g.trigger,g.condition-group,g.part-group{fill:var(--fixed-dark);stroke:var(--text-primary);stroke-width:1px}g.trigger line{stroke:var(--text-secondary);stroke-width:1px}g .state-marker ellipse{fill:transparent}g.interaction .hatch1,g.interaction .hatch2,g.interaction .hatch3,g.start-role .diag1,g.start-role .diag2{stroke:var(--fixed-dark);stroke-width:1px}g.case-refinement-group,g.part-refinement-group,g.part-repeat-group{pointer-events:all;fill:transparent;stroke:var(--text-primary);stroke-width:1px}g.repeat text.asterisk{font-size:40px;fill:var(--text-primary);stroke:none}#rad-diagram>svg text,.rad-shapes-container>svg text{fill:var(--text-secondary);stroke:none}g.activity-group:hover,g.state-group:hover{cursor:pointer}g.role:hover,g.activity-group:hover>rect,g .state-group:hover>line,g .state-group:hover>.state-description line,g .state-group:hover>.state-description ellipse,g .subthread-group:hover>line,g .subthread-group:hover>polygon,g .ellipsis:hover>path,g .case-refinement-group:hover>path,g .part-refinement-group:hover path,g .part-repeat-group:hover>path,g .part-repeat-group:hover>polygon,g.activity-group.highlighted>rect{stroke:var(--attention);stroke-width:2px}g.activity-group:hover>text,g.state-group:hover>.state-description text,g.case-refinement-group:hover>.label,g.part-refinement-group:hover>.label,g.part-repeat-group:hover>.label,g .subthread-group:hover>text{fill:var(--attention);font-weight:700;stroke:none}line.connection{stroke:var(--text-primary);stroke-width:1.5px}line.connection.accented{stroke:var(--accent);stroke-width:8px}line.hitbox.accented{stroke:var(--accent);stroke-width:8px}line.hitbox.highlighted{stroke-dasharray:5,5;stroke:var(--attention);stroke-width:16px}line.hitbox:hover{stroke:var(--attention)}line.warn{stroke:var(--attention);stroke-width:2px}g .state-description{visibility:hidden}.state-description.show{visibility:visible}path.merge-line{pointer-events:all;fill:transparent;stroke:var(--text-secondary);stroke-width:1px}path.loop-line.highlighted,path.loop-line:hover,path.merge-line.highlighted,path.merge-line:hover{stroke:var(--attention);stroke-width:2px}path.loop-line:hover{stroke-dasharray:5,5}line.hitbox.connecting{stroke:var(--attention)!important;stroke-width:10!important;stroke-dasharray:10,5!important;stroke-dashoffset:0;animation:connecting-dash 1s linear alternate infinite}g.connecting>rect,g.connecting>line,g.connecting>ellipse,g.connecting>polygon,g.connecting>circle{stroke:var(--attention)!important;stroke-width:6!important;stroke-dasharray:10,5!important;stroke-dashoffset:0;animation:connecting-dash 2s linear infinite}@keyframes connecting-dash{0%{stroke-dashoffset:0;stroke-opacity:1}50%{stroke-dashoffset:15;stroke-opacity:.7}to{stroke-dashoffset:30;stroke-opacity:1}}g.connectionTarget>rect,g.connectionTarget>ellipse,g.connectionTarget>line,g.connectionTarget>polygon{position:relative;stroke:var(--attention);stroke-width:6px;animation:fadeGlow 2s infinite}g.connectionTarget>rect,g.connectionTarget>ellipse{fill:var(--accent)!important}svg.connectingMode g.role-group:not(.connectionTarget):not(.connectionTargetHidden):hover>rect,svg.connectingMode g.role-group:not(.connectionTarget):not(.connectionTargetHidden):hover>ellipse,svg.connectingMode g.role-group:not(.connectionTarget):not(.connectionTargetHidden):hover>line,svg.connectingMode g.role-group:not(.connectionTarget):not(.connectionTargetHidden):hover>polygon,svg.connectingMode g.state-group:not(.connectionTarget):not(.connectionTargetHidden):hover>rect,svg.connectingMode g.state-group:not(.connectionTarget):not(.connectionTargetHidden):hover>ellipse,svg.connectingMode g.state-group:not(.connectionTarget):not(.connectionTargetHidden):hover>line,svg.connectingMode g.state-group:not(.connectionTarget):not(.connectionTargetHidden):hover>polygon,svg.connectingMode g.interaction:not(.connectionTarget):not(.connectionTargetHidden):hover>rect,svg.connectingMode g.interaction:not(.connectionTarget):not(.connectionTargetHidden):hover>ellipse,svg.connectingMode g.interaction:not(.connectionTarget):not(.connectionTargetHidden):hover>line,svg.connectingMode g.interaction:not(.connectionTarget):not(.connectionTargetHidden):hover>polygon,svg.connectingMode g.subthread-group:not(.connectionTarget):not(.connectionTargetHidden):hover>rect,svg.connectingMode g.subthread-group:not(.connectionTarget):not(.connectionTargetHidden):hover>ellipse,svg.connectingMode g.subthread-group:not(.connectionTarget):not(.connectionTargetHidden):hover>line,svg.connectingMode g.subthread-group:not(.connectionTarget):not(.connectionTargetHidden):hover>polygon,svg.connectingMode g.action:hover>rect,svg.connectingMode g.trigger:hover>path,svg.connectingMode g.start-role:hover>rect,svg.connectingMode g.ellipsis:hover>path,svg.connectingMode g.refinement:hover>line,svg.connectingMode g.refinement:hover>path{filter:drop-shadow(0 0 3px var(--error, #dc3545))!important;stroke:var(--error, #dc3545)!important;stroke-width:3px!important;opacity:.6!important}svg.connectingMode g.role-group:not(.connectionTarget):not(.connectionTargetHidden):hover>text,svg.connectingMode g.state-group:not(.connectionTarget):not(.connectionTargetHidden):hover>text,svg.connectingMode g.interaction:not(.connectionTarget):not(.connectionTargetHidden):hover>text,svg.connectingMode g.subthread-group:not(.connectionTarget):not(.connectionTargetHidden):hover>text,svg.connectingMode g.action:hover>text,svg.connectingMode g.trigger:hover>text,svg.connectingMode g.start-role:hover>text,svg.connectingMode g.ellipsis:hover>text,svg.connectingMode g.refinement:hover>text{fill:var(--error, #dc3545)!important;font-weight:700;font-size:16px!important}svg.connectingMode g.connectionTarget:hover>rect,svg.connectingMode g.connectionTarget:hover>ellipse,svg.connectingMode g.connectionTarget:hover>line,svg.connectingMode g.connectionTarget:hover>polygon,svg.connectingMode g.connectionTargetHidden:hover>rect,svg.connectingMode g.connectionTargetHidden:hover>ellipse,svg.connectingMode g.connectionTargetHidden:hover>line,svg.connectingMode g.connectionTargetHidden:hover>polygon{filter:drop-shadow(0 0 3px var(--attention, #28a745))!important;stroke:var(--attention, #28a745)!important;stroke-width:4px!important;opacity:1!important}svg.connectingMode g.connectionTarget:hover>text{fill:var(--attention, #28a745)!important;font-weight:700;font-size:16px!important}svg.connectingMode g.role-group:hover,svg.connectingMode g.state-group:hover,svg.connectingMode g.interaction:hover,svg.connectingMode g.subthread-group:hover{cursor:crosshair}svg.connectingMode g.connectionTarget:hover,svg.connectingMode g.connectionTargetHidden:hover{cursor:pointer}g.role-group.connectionTarget>rect{fill:none!important;animation:none!important}g.subthread-group.connectionTarget>rect{fill:none!important;animation:none!important;stroke-width:0px;stroke:transparent!important}g.subthread-group.connectionTarget>line{stroke-width:2px;stroke:var(--accent)!important}.looping polygon,.looping line{fill:var(--attention)!important;position:relative;filter:drop-shadow(0 0 1px var(--attention))!important}g.thread-group.merging>rect{stroke:var(--attention)!important;stroke-width:3px;opacity:1;filter:drop-shadow(0 0 1px var(--attention))!important;animation:connecting-dash 2s linear infinite}.loopTarget line,.loopTarget ellipse,.mergeTarget line,.mergeTarget ellipse{fill:var(--accent)!important;position:relative;stroke:var(--accent);stroke-width:4px;animation:fadeGlow 2s infinite}.loopTarget text,.mergeTarget text{position:relative;stroke:var(--accent);stroke-width:2px;font-weight:700}#rad-overlay{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}#ghost{position:absolute;pointer-events:none}#ghost.role{background-color:var(--theme-colour2);color:var(--text-secondary);border:2px solid var(--frame-border)}#ghost.trigger path{fill:var(--fixed-dark);stroke:var(--text-primary);stroke-width:1px}#ghost.ellipsis path{stroke:var(--text-primary);stroke-width:2px}#ghost.interaction{background-color:var(--fixed-light);color:var(--text-secondary);border:2px solid var(--text-primary)}#ghost.action{background-color:var(--fixed-dark);color:var(--text-primary);border:2px solid var(--frame-border)}#ghost.start-role rect,#ghost.refinement polygon{fill:var(--fixed-light);stroke:var(--text-primary);stroke-width:2px}#ghost.start-role line{stroke:var(--fixed-dark);stroke-width:1px}#ghost.refinement line,#ghost.trigger line{fill:var(--text-primary);stroke:var(--text-primary);stroke-width:1px}#ghost.state-label ellipse,#ghost.state-label line{fill:transparent;stroke:var(--text-primary);stroke-width:1px}#ghost.repeat text{fill:var(--text-primary);stroke:none;font-size:40px}@keyframes fadeGlow{0%{filter:drop-shadow(0 0 0px var(--attention));opacity:.5}50%{filter:drop-shadow(0 0 10px var(--attention));opacity:1}to{filter:drop-shadow(0 0 0px var(--attention));opacity:.5}}.rad-diagram-container::-webkit-scrollbar{width:10px}.rad-diagram-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.rad-diagram-container::-webkit-scrollbar-thumb:hover{background:#555}.rad-data-container{scrollbar-width:thin;scrollbar-color:var(--accent) var(--accent-bg)}.rad-shape-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--frame-border);border-radius:4px;cursor:grab;-webkit-user-select:none;user-select:none;padding:4px;box-sizing:border-box}.rad-shape-label{margin-top:4px;font-size:clamp(10px,1.2vw,12px);text-align:center}.image-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.image-container img{width:100%;height:100%;object-fit:cover;display:block}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay);z-index:1}.about{position:relative;margin:2px;padding:20px;text-align:left;background:var(--theme-colour2);color:var(--text-primary);max-width:600px;border-radius:10px;z-index:2}.examples-title{font-size:2rem;color:#333;margin-bottom:20px}.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;justify-items:center;padding:10px}.translation-editor-panel{position:fixed;top:12%;left:50%;transform:translate(-50%);max-height:90%;width:80%;background:var(--theme-colour1);border:2px solid var(--attention);box-shadow:0 8px 24px #0003;overflow:auto;z-index:10000;padding:.5rem;border-radius:8px;color:var(--text-primary)}.translation-editor-close{position:absolute;top:.3rem;right:1rem;font-size:clamp(.75rem,2.5vw,1.5rem);color:var(--attention);border:none;background:none;cursor:pointer}.translation-editor-close:hover{color:var(--warn)}.translation-editor table{border-collapse:collapse;width:100%;max-height:60vh;display:block;overflow:auto}.translation-editor thead{background:#f8f8f8;position:sticky;top:0}.translation-editor th,.translation-editor td{background-color:var(--theme-colour1);color:var(--text-primary);padding:.1rem;border:var(--frame-border);min-width:60px;font-size:clamp(.65rem,1.4vw,.8rem)}.translation-editor .te-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0}.translation-editor .te-file-label{display:inline-flex;align-items:center;gap:.4rem;font-size:clamp(.5rem,1.2vw,.7rem);margin-inline-start:.75rem}.translation-editor .te-file-input{margin:0;font:inherit;color:inherit;background:var(--theme-colour1);border:1px solid var(--frame-border);border-radius:4px}.translation-editor .language-adder{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .25rem}.translation-editor .language-adder label{font-size:.75rem;color:var(--text-secondary)}.translation-editor #new-lang{min-width:14ch}.translation-editor .te-delete{margin-inline-start:.25rem;font-size:.75rem}.translation-editor td input{width:100%;box-sizing:border-box}.translation-editor th .lang-curated:after{content:" 🔒";font-weight:400;font-size:1.3em}.translation-editor th .lang-iso:after{content:" 🌐";font-size:1.3em}.translation-editor th .lang-custom:after{content:" ⚙️";font-weight:400;font-size:1.3em}.lang-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap}.category-header{font-weight:700;background-color:var(--theme-colour2);text-transform:uppercase}.category-toggle{display:inline-block;width:1.2em}.t-icon{margin-right:.5rem;vertical-align:middle;fill:var(--text-secondary);stroke:var(--text-primary);font-size:1rem}.t-icon svg{width:100%;height:100%}.t-icon svg:hover{fill:var(--text-secondary)}.translation-editor{font-size:clamp(.65rem,1.4vw,.8rem)}@media (max-width: 768px){.translation-editor table{max-height:50vh}.translation-editor th,.translation-editor td{font-size:max(.65rem,10px);padding:.1rem .25rem;min-width:48px}.translation-editor td input{font-size:inherit;padding:.15rem .25rem}.translation-editor .te-toolbar{gap:.4rem .6rem}}@media (max-width: 480px){.translation-editor table{max-height:45vh}.translation-editor th,.translation-editor td{font-size:max(.6rem,9px);padding:.08rem .2rem;min-width:44px}}.free-mode-banner{display:flex;align-items:center;gap:.75rem;background:var(--color-surface-subtle, #f1f5f9);border:1px solid var(--color-border-muted, rgba(15, 23, 42, .12));border-radius:999px;padding:.35rem .75rem;font-size:.9rem;margin-bottom:1rem}.free-mode-banner__message{flex:1 1 auto;color:var(--color-text-muted, #334155)}.free-mode-banner__button{background:var(--color-accent, #2563eb);color:#fff;border:none;border-radius:999px;padding:.35rem .95rem;font-weight:600;cursor:pointer}.free-mode-banner__button:hover,.free-mode-banner__button:focus{background:var(--color-accent-strong, #1d4ed8)}.free-mode-sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a59;z-index:30;padding:1rem}.free-mode-sheet__dialog{width:min(420px,100%);background:var(--color-surface, #ffffff);border-radius:1rem;box-shadow:0 25px 45px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.free-mode-sheet__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.free-mode-sheet__header h2{margin:0;font-size:1.25rem}.free-mode-sheet__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.free-mode-sheet__form{display:flex;flex-direction:column;gap:.75rem}.free-mode-sheet__field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.free-mode-sheet__field input{border-radius:.5rem;border:1px solid var(--color-border-muted, rgba(15, 23, 42, .18));padding:.6rem .75rem;font-size:1rem}.free-mode-sheet__submit{border:none;border-radius:.75rem;padding:.65rem 1rem;font-weight:600;background:var(--color-accent, #2563eb);color:#fff;cursor:pointer}.free-mode-sheet__submit:disabled{opacity:.65;cursor:progress}.free-mode-sheet__error{margin:0;color:#b91c1c;font-size:.85rem}.free-mode-sheet__footer{display:flex;justify-content:center;font-size:.85rem}.free-mode-sheet__footer button{background:none;border:none;color:var(--color-accent, #2563eb);cursor:pointer;padding:0}@media (max-width: 600px){.free-mode-banner{flex-direction:column;align-items:stretch}.free-mode-banner__button{width:100%}}
