:root{--ON:initial;--OFF: ;--light:var(--ON);--dark:var(--OFF);--background-primary:var(--light,#fff) var(--dark,#091d32);--background-primary-alt:var(--light,#fff) var(--dark,#143353);--background-secondary:var(--light,#e9f4fb) var(--dark,#112942);--background-tertiary:var(--light,#f6fbfd) var(--dark,#112942);--background-heavy:#003e60;--background-hover:var(--light,#f6fbfd) var(--dark,#112942);--background-active:var(--light,#e9f4fb) var(--dark,#143353);--background-brand:var(--light,#0072af) var(--dark,#4297d8);--background-brand-alt:var(--light,#003da5) var(--dark,#4297d8);--background-disabled:var(--light,#f7f7f8) var(--dark,#252f41);--background-disabled-alt:var(--light,#c5c6c8) var(--dark,#3d495c);--disabled-inverse:var(--light,#8f9095) var(--dark,#8b97a7);--background-white:var(--light,#fff) var(--dark,#fff);--background-modal:var(--light,#003e60b3) var(--dark,#003e60b3);--background-blur:var(--light,#0003) var(--dark,#0003);--background-bel:var(--light,#f3f6fa) var(--dark,#091d32);--background-highlight:var(--light,#0072af) var(--dark,#2476b3);--background-gradient-purple:var(--light,linear-gradient(144deg, #6b81f1 10.38%, #66b0fe 91.49%)) var(--dark,linear-gradient(144deg, #203b57 10.38%, #155a7f 91.49%));--background-gradient-purple-app:var(--light,#fff) var(--dark,linear-gradient(144deg, #203b57 10.38%, #155a7f 91.49%));--background-system-info:var(--light,#e9f4fb) var(--dark,#112942);--background-system-warning:var(--light,#fff0e5) var(--dark,#112942);--background-system-error:var(--light,#fae8e8) var(--dark,#112942);--background-system-success:var(--light,#ebf9f6) var(--dark,#112942);--background-system-badge:var(--light,#fbeaf6) var(--dark,#112942);--background-system-notif:var(--light,#c43233) var(--dark,#eb7b7b);--button-primary-default:var(--light,#003da5) var(--dark,#4297d8);--button-primary-hover:var(--light,#002d7a) var(--dark,#8acafb);--button-primary-text:var(--light,#fff) var(--dark,#091d32);--button-primary-icon:var(--light,#fff) var(--dark,#091d32);--button-primary-icon-disabled:var(--light,#75767d) var(--dark,#576375);--button-primary-disabled:var(--light,#c5c6c8) var(--dark,#252f41);--button-primary-text-disabled:var(--light,#75767d) var(--dark,#576375);--button-primary-default-inverse:var(--light,#fff) var(--dark,#fff);--button-primary-hover-inverse:var(--light,#f7f7f8) var(--dark,#112942);--button-primary-text-inverse:var(--light,#003da5) var(--dark,#003da5);--button-primary-icon-inverse:var(--light,#003da5) var(--dark,#003da5);--button-secondary-default:var(--light,#003da5) var(--dark,#4297d8);--button-secondary-hover:var(--light,#f5f9ff) var(--dark,#112942);--button-secondary-border-hover:var(--light,#003da5) var(--dark,#8acafb);--button-secondary-text:var(--light,#003da5) var(--dark,#8acafb);--button-secondary-icon:var(--light,#003da5) var(--dark,#8acafb);--button-secondary-default-inverse:var(--light,#fff) var(--dark,#091d32);--button-secondary-hover-inverse:var(--light,#fff) var(--dark,#112942);--button-secondary-text-inverse:var(--light,#fff) var(--dark,#091d32);--button-secondary-icon-inverse:var(--light,#fff) var(--dark,#091d32);--button-secondary-disabled:var(--light,#aaaaae) var(--dark,#576375);--button-secondary-text-disabled:var(--light,#8f9095) var(--dark,#576375);--button-secondary-icon-disabled:var(--light,#8f9095) var(--dark,#576375);--button-tertiary-default:var(--light,#f5f9ff) var(--dark,#112942);--button-tertiary-hover:var(--light,#e5efff) var(--dark,#143353);--button-tertiary-text:var(--light,#003da5) var(--dark,#8acafb);--button-tertiary-icon:var(--light,#003da5) var(--dark,#8acafb);--text-primary-only:#003e60;--text-primary:var(--light,#003e60) var(--dark,#fff);--text-primary-alt:var(--light,#003e60) var(--dark,#8acafb);--text-primary-inverse:var(--light,#fff) var(--dark,#091d32);--text-secondary:var(--light,#5c5d67) var(--dark,#becada);--text-secondary-only:#5c5d67;--text-brand:var(--light,#0072af) var(--dark,#8acafb);--text-disabled:var(--light,#75767d) var(--dark,#576375);--text-highlight:var(--light,#0072af) var(--dark,#8acafb);--text-white:#fff;--text-system-info:var(--light,#005786) var(--dark,#66b1e2);--text-system-warning:var(--light,#7a3400) var(--dark,#ffa766);--text-system-error:var(--light,#c43233) var(--dark,#eb7b7b);--text-system-success:var(--light,#267d68) var(--dark,#4bc8aa);--text-system-badge:var(--light,#65164e) var(--dark,#e481c7);--icon-primary:var(--light,#003e60) var(--dark,#fff);--icon-primary-alt:var(--light,#003e60) var(--dark,#6bb5ed);--icon-secondary:var(--light,#5c5d67) var(--dark,#a2b1c3);--icon-tertiary:var(--light,#e9f4fb) var(--dark,#112942);--icon-highlight:var(--light,#0072af) var(--dark,#8acafb);--icon-brand:var(--light,#2476b3) var(--dark,#6bb5ed);--icon-disabled:var(--light,#75767d) var(--dark,#576375);--icon-white:var(--light,#fff) var(--dark,#fff);--icon-system-info:var(--light,#0072af) var(--dark,#66b1e2);--icon-system-warning:var(--light,#ff7510) var(--dark,#ffa766);--icon-system-error:var(--light,#c43233) var(--dark,#eb7b7b);--icon-system-success:var(--light,#267d68) var(--dark,#4bc8aa);--border-primary:var(--light,#8f9095) var(--dark,#8b97a7);--border-secondary:var(--light,#dfdfe0) var(--dark,#3d495c);--border-hover:var(--light,#39a8e5) var(--dark,#6bb5ed);--border-active:var(--light,#003e60) var(--dark,#8acafb);--border-disabled:var(--light,#aaaaae) var(--dark,#576375);--border-system-info:var(--light,#0072af) var(--dark,#66b1e2);--border-system-warning:var(--light,#ff7510) var(--dark,#ffa766);--border-system-error:var(--light,#c43233) var(--dark,#eb7b7b);--border-system-success:var(--light,#267d68) var(--dark,#36b092);--decisiontree-opacity:var(--light,1) var(--dark,.1);--scale-iframe:.95;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--light:var(--OFF);--dark:var(--ON)}}*,:before,:after{box-sizing:border-box}body{color:var(--text-primary);background:var(--background-primary);margin:0;font-family:Marianne,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.navbar{background:var(--background-primary);border-bottom:1px solid var(--border-hover);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.navbar-logo{object-fit:contain;height:130%}.navbar-nav{gap:8px;display:flex}.nav-btn{color:var(--button-primary-default);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;height:64px;padding:0 16px;font-size:.875rem;font-weight:600;transition:background .15s}.nav-btn--active{background:var(--background-active);border-bottom-color:var(--border-active)}.panels-container{flex:1;display:flex;overflow:hidden}.editor-panel{border-right:1px solid var(--border-secondary);background:var(--background-bel);width:280px;min-width:280px;padding:20px 16px;overflow-y:auto}.preview-panel{background:var(--background-secondary);flex:1;justify-content:center;align-items:flex-start;padding:32px;display:flex;overflow:auto}.template-preview-wrapper{width:calc(794px * var(--scale-iframe));height:calc(1123px * var(--scale-iframe));background:var(--background-white);position:relative;overflow:hidden;box-shadow:0 8px 24px #1641942e}.template-preview-iframe{transform-origin:0 0;width:794px;height:1123px;transform:scale(var(--scale-iframe));border:none;position:absolute;top:0;left:0}.variable-entity-section{margin-bottom:20px}.variable-entity-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:700}.variable-editor-empty{color:var(--text-disabled);font-size:13px}.variable-editor-heading{color:var(--background-brand-alt);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:13px;font-weight:600}.variable-editor-form{flex-direction:column;gap:14px;display:flex}.variable-field{flex-direction:column;gap:4px;display:flex}.variable-field-label{color:var(--text-primary);font-size:12px}.variable-field-input{border:1px solid var(--border-primary);border-radius:6px;outline:none;padding:6px 8px;font-size:13px;transition:border-color .15s}.variable-field-input:focus{border-color:var(--border-hover)}.variable-field-textarea{border:1px solid var(--border-primary);resize:vertical;border-radius:6px;outline:none;min-height:5rem;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.variable-field-textarea:focus{border-color:var(--border-hover)}.variable-field--error .variable-field-input,.variable-field--error .variable-field-textarea{border-color:var(--border-system-error)}.variable-error-message{color:var(--text-system-error);min-height:1em;font-size:.75rem}.generate-pdf-btn{background-color:var(--button-primary-default);width:100%;color:var(--button-primary-text);cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.generate-pdf-btn:hover:not(:disabled){background-color:var(--button-primary-hover)}.generate-pdf-btn:disabled{background-color:var(--button-primary-disabled);color:var(--button-primary-text-disabled);cursor:not-allowed;opacity:.6}.editor-panel h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem;font-weight:700}.editor-panel form{flex-direction:column;gap:10px;display:flex}.editor-panel input[type=email]{border:1px solid var(--border-primary);border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.editor-panel input[type=email]:focus{border-color:var(--border-hover)}.editor-panel form button[type=submit]{background-color:var(--button-primary-default);width:100%;color:var(--button-primary-text);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.editor-panel form button[type=submit]:hover:not(:disabled){background-color:var(--button-primary-hover)}.editor-panel form button[type=submit]:disabled{background-color:var(--button-primary-disabled);color:var(--button-primary-text-disabled);cursor:not-allowed;opacity:.6}.editor-panel p[aria-live]{color:var(--text-secondary);min-height:1.2em;margin-top:10px;font-size:13px}.accept-invitation-container{background:var(--background-primary);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.accept-invitation-container p[aria-live]{color:var(--text-primary);text-align:center;max-width:480px;font-size:1rem;line-height:1.5}.sign-in-completion-container{background:var(--background-primary);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.sign-in-completion-container p[aria-live]{color:var(--text-primary);text-align:center;max-width:480px;font-size:1rem;line-height:1.5}.sign-in-request-container{background:var(--background-primary);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.sign-in-request-container h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem;font-weight:700}.sign-in-request-container form{flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.sign-in-request-container input[type=email]{border:1px solid var(--border-primary);border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.sign-in-request-container input[type=email]:focus{border-color:var(--border-hover)}.sign-in-request-container form button[type=submit]{background-color:var(--button-primary-default);width:100%;color:var(--button-primary-text);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.sign-in-request-container form button[type=submit]:hover:not(:disabled){background-color:var(--button-primary-hover)}.sign-in-request-container form button[type=submit]:disabled{background-color:var(--button-primary-disabled);color:var(--button-primary-text-disabled);cursor:not-allowed;opacity:.6}.sign-in-request-container p[aria-live]{color:var(--text-secondary);min-height:1.2em;margin-top:10px;font-size:13px}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.admin-page{max-width:960px;margin:0 auto;padding:32px}.admin-page h2{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem;font-weight:700}.admin-page>p[role=status]{color:var(--text-secondary);min-height:1.2em;font-size:13px}.column-help{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.machine-clients-table{border-collapse:collapse;width:100%}.machine-clients-table caption{text-align:left;color:var(--text-secondary);margin-bottom:8px;font-size:12px}.machine-clients-table th,.machine-clients-table td{text-align:left;border-bottom:1px solid var(--border-secondary);padding:10px 12px;font-size:13px}.machine-clients-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700}.machine-clients-table code{background:var(--background-tertiary);border-radius:4px;padding:2px 6px;font-size:12px}.machine-client--revoked td{color:var(--text-disabled)}.machine-client--revoked .machine-client-status{font-style:italic}.date-warning{color:var(--text-system-warning);align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.notice--success{color:var(--text-system-success)}.notice--error{color:var(--text-system-error)}dialog.revoke-dialog{background:var(--background-primary);color:var(--text-primary);border:none;border-radius:8px;max-width:420px;padding:24px;box-shadow:0 8px 24px #1641942e}dialog.revoke-dialog::backdrop{background:var(--background-blur)}dialog.revoke-dialog h2{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:700}dialog.revoke-dialog p{color:var(--text-primary);margin:0 0 8px;font-size:13px}dialog.revoke-dialog button{cursor:pointer;border:none;border-radius:6px;margin-top:12px;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:600}dialog.revoke-dialog button.dialog-action-primary{background:var(--button-primary-default);color:var(--button-primary-text)}dialog.revoke-dialog button.dialog-action-primary:hover{background:var(--button-primary-hover)}dialog.revoke-dialog button.dialog-action-secondary{color:var(--button-secondary-text);border:1px solid var(--button-secondary-default);background:0 0}dialog.revoke-dialog button.dialog-action-secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-border-hover)}dialog.create-dialog{background:var(--background-primary);color:var(--text-primary);border:none;border-radius:8px;max-width:420px;padding:24px;box-shadow:0 8px 24px #1641942e}dialog.create-dialog::backdrop{background:var(--background-blur)}dialog.create-dialog h2{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:700}dialog.create-dialog label{color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:600;display:block}dialog.create-dialog input{border:1px solid var(--border-primary);background:var(--background-primary);width:100%;color:var(--text-primary);border-radius:6px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}dialog.create-dialog p{color:var(--text-primary);margin:0 0 8px;font-size:13px}dialog.create-dialog p[role=alert]{color:var(--text-system-error);min-height:1.2em}dialog.create-dialog button{cursor:pointer;border:none;border-radius:6px;margin-top:12px;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:600}dialog.create-dialog button.dialog-action-primary{background:var(--button-primary-default);color:var(--button-primary-text)}dialog.create-dialog button.dialog-action-primary:hover{background:var(--button-primary-hover)}dialog.create-dialog button.dialog-action-secondary{color:var(--button-secondary-text);border:1px solid var(--button-secondary-default);background:0 0}dialog.create-dialog button.dialog-action-secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-border-hover)}dialog.secret-panel{background:var(--background-primary);color:var(--text-primary);border:none;border-radius:8px;max-width:520px;padding:24px;box-shadow:0 8px 24px #1641942e}dialog.secret-panel::backdrop{background:var(--background-blur)}dialog.secret-panel h2{color:var(--text-primary);margin:0 0 12px;font-size:1rem;font-weight:700}dialog.secret-panel p{color:var(--text-primary);margin:0 0 8px;font-size:13px}dialog.secret-panel p span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:700;display:block}dialog.secret-panel p[role=status]{color:var(--text-system-success);min-height:1.2em}dialog.secret-panel button{cursor:pointer;border:none;border-radius:6px;margin-top:12px;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:600}dialog.secret-panel button.dialog-action-primary{background:var(--button-primary-default);color:var(--button-primary-text)}dialog.secret-panel button.dialog-action-primary:hover{background:var(--button-primary-hover)}dialog.secret-panel button.dialog-action-secondary{color:var(--button-secondary-text);border:1px solid var(--button-secondary-default);background:0 0}dialog.secret-panel button.dialog-action-secondary:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-border-hover)}.secret-warning{border-left:3px solid var(--text-system-warning);background:var(--background-tertiary);color:var(--text-system-warning);align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.secret-value{background:var(--background-tertiary);color:var(--text-primary);word-break:break-all;user-select:all;border-radius:4px;margin-top:4px;padding:10px 12px;font-size:12px;display:block}
