.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg);padding:1rem}.login-card{background-color:var(--surface);border-radius:var(--r-card);padding:2.5rem 2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 4px 24px #15252e0f,0 1px 4px #15252e0a;border:1px solid var(--line);overflow:hidden}.login-header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.login-logo{height:48px;width:auto;display:block;margin:0 0 .75rem}.login-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem}.login-tagline{color:var(--teal);font-size:.9rem;margin:0;font-weight:600}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background-color:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);padding:.75rem 1rem;border-radius:var(--r-ctrl);font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--ink-strong)}.form-group input{padding:.75rem 1rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background-color:var(--surface);color:var(--ink);font-size:.95rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:var(--ink-faint)}.form-group input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0c6b5e1f,0 0 0 1px var(--teal)}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:2.75rem;box-sizing:border-box}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;color:var(--ink-faint);display:flex;align-items:center;transition:color .2s}.password-toggle:hover{color:var(--teal)}.login-button{padding:.85rem;border-radius:var(--r-ctrl);border:none;background-color:var(--teal);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.5rem;box-shadow:0 1px 2px #0c6b5e47}.login-button:hover:not(:disabled){background-color:var(--teal-dark)}.login-button:active{transform:scale(.98)}.login-button:disabled{opacity:.6;cursor:not-allowed}.forgot-link{text-align:center;color:var(--ink-faint);font-size:.85rem;text-decoration:none}.forgot-link:hover{color:var(--teal)}.forgot-success{text-align:center;display:flex;flex-direction:column;gap:1rem}.forgot-success p{color:var(--ink-body);font-size:.9rem;margin:0;line-height:1.5}.forgot-back-link{display:block;text-align:center;color:var(--teal);font-size:.85rem;text-decoration:none;font-weight:600}.forgot-back-link:hover{text-decoration:underline}.navbar{position:sticky;top:0;z-index:20;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navbar-inner{max-width:1180px;margin:0 auto;padding:0 28px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-left{display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px}.brand-logo{height:30px;width:auto;display:block}.brand-divider{width:1px;height:24px;background:#d8e0de}.brand-sub{font-weight:600;font-size:13px;color:#5a6b7a;letter-spacing:.08em;text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:4px}.navbar-link{padding:8px 13px;border-radius:var(--r-ctrl);font-size:15px;font-weight:600;color:#5a6b7a;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.navbar-link:hover{background:var(--surface-hover)}.navbar-link-active{background:var(--teal-tint-2);color:var(--teal)}.navbar-right{display:flex;align-items:center;gap:18px}.navbar-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.navbar-user-name{font-size:14.5px;font-weight:700;color:var(--ink-strong)}.navbar-source{font-size:12.5px;font-weight:600;color:var(--teal)}.navbar-logout{padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-strong);transition:all .2s cubic-bezier(.4,0,.2,1)}.navbar-logout:hover{background:#f7faf9}@media(max-width:720px){.navbar-inner{padding:0 16px;gap:14px}.navbar-left{gap:16px}.navbar-links{gap:2px}.navbar-link{padding:8px 10px;font-size:14px}.navbar-source{display:none}}@media(max-width:600px){.navbar-inner{height:auto;flex-wrap:wrap;row-gap:2px;padding:8px 16px 6px}.navbar-left{display:contents}.brand{order:1}.navbar-right{order:2;margin-left:auto}.navbar-links{order:3;width:100%;justify-content:space-between}.brand-divider,.brand-sub,.navbar-user{display:none}.navbar-link,.navbar-logout{min-height:44px;display:inline-flex;align-items:center}}.order-number{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;background:var(--teal-tint);border-radius:7px;padding:2px 2px 2px 9px;line-height:1}.order-number__value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;cursor:text}.order-number__copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--teal);cursor:pointer}.order-number__copy:hover{background:var(--teal-tint-2)}.order-number__copy.is-copied{color:var(--ok)}@media(max-width:720px){.order-number__copy{width:36px;height:36px}}.er-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15252e66;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.er-modal{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 24px 48px #15252e29,0 4px 16px #15252e14}.er-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.er-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}.er-order-number{margin-left:12px;margin-right:auto}.er-close{border:none;background:none;font-size:1.5rem;color:var(--ink-faint);cursor:pointer;line-height:1;padding:0}.er-close:hover:not(:disabled){color:var(--ink-strong)}.er-close:disabled{opacity:.5;cursor:not-allowed}.er-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.er-error{padding:.55rem .8rem;background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:8px;color:var(--danger);font-size:.8rem}.er-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.er-field{display:flex;flex-direction:column;gap:.35rem}.er-field label{font-size:.78rem;font-weight:600;color:var(--ink-strong)}.er-optional{font-weight:500;color:var(--ink-muted)}.er-field input,.er-field select{padding:.6rem .8rem;border-radius:var(--r-ctrl);border:1px solid var(--line);font-size:.85rem;font-family:inherit;color:var(--ink);background:var(--surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.er-field input:focus,.er-field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0c6b5e1f,0 0 0 1px var(--teal)}.er-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.er-btn-cancel,.er-btn-save,.er-btn-approve{padding:.55rem 1.1rem;border-radius:var(--r-ctrl);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.er-btn-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-body)}.er-btn-cancel:hover:not(:disabled){background:var(--surface-hover)}.er-btn-save{border:1px solid var(--teal);background:var(--surface);color:var(--teal)}.er-btn-save:hover:not(:disabled){background:var(--teal-tint)}.er-btn-approve{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 1px 2px #0c6b5e47}.er-btn-approve:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.er-btn-cancel:disabled,.er-btn-save:disabled,.er-btn-approve:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.er-overlay{padding:.5rem;align-items:flex-end}.er-modal{max-width:100%;max-height:92vh;border-radius:var(--r-card) var(--r-card) 0 0}.er-grid{grid-template-columns:1fr}.er-field input,.er-field select{min-height:44px;font-size:16px}.er-actions{flex-direction:column-reverse}.er-btn-cancel,.er-btn-save,.er-btn-approve{min-height:44px;width:100%}}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cardpv{display:flex;flex-direction:column;gap:8px;min-width:0}.cardpv__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.cardpv__meta{font-size:11.5px;color:var(--ink-muted)}.cardpv__status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.cardpv__status--note{color:#8a5a00}.cardpv__open{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--teal);text-decoration:none}.cardpv__open:hover{text-decoration:underline}.cardpv__pages{display:flex;flex-direction:column;gap:10px;max-width:520px}.cardpv__page{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 1px 3px #00000014}.cardpv__approx{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#8a5a00;background:#fff5e0;border:1px solid #F3E0B5}.cardpv__hw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.cardpv__front,.cardpv__inside{aspect-ratio:var(--card-ratio, 5 / 7);border:1px solid var(--line);border-radius:4px;background:#fffdf8;box-shadow:0 1px 3px #00000014;overflow:hidden}.cardpv__front{display:flex;align-items:center;justify-content:center}.cardpv__front img{width:100%;height:100%;object-fit:contain;display:block}.cardpv__front-missing{padding:12px;font-size:12px;color:var(--ink-muted);text-align:center}.cardpv__inside{position:relative}.cardpv__writing{position:absolute;top:9%;right:10%;bottom:9%;left:10%;overflow:hidden}.cardpv__inside--grow{aspect-ratio:auto}.cardpv__inside--grow .cardpv__writing{position:static;margin:9% 10%;overflow:visible}.cardpv__hand{margin:0;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:18px;line-height:1.3;color:#1d2b5a;white-space:pre-wrap;overflow-wrap:anywhere}.cardpv__foot{font-size:11.5px;color:var(--ink-muted)}@media(max-width:520px){.cardpv__hw{grid-template-columns:minmax(0,1fr)}}.pl{display:flex;flex-direction:column;gap:6px;min-width:0}.pl__line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:14px;color:var(--ink-body)}.pl__icon{flex-shrink:0;color:var(--teal)}.pl__text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl__text--editable{padding:0;border:0;border-bottom:1px dashed var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:text}.pl__text--editable:hover{color:var(--ink-strong);border-bottom-color:var(--teal)}.pl__text--muted{color:var(--ink-muted);font-style:italic}.pl-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--line-soft);color:var(--ink-body)}.pl-badge--warn{color:#8a5a00;background:#fff5e0;border-color:#f3e0b5}.pl-badge--danger{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-line)}.pl-badge--static{color:var(--teal);background:var(--teal-tint);border-color:var(--teal-tint-2)}.pl__link{flex-shrink:0;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer}.pl__link:disabled,.pl__icon-btn:disabled,.pl__btn:disabled{opacity:.5;cursor:default}.pl__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-icon);cursor:pointer}.pl__icon-btn:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.pl__edit{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.pl__input{flex:1;min-width:180px;padding:6px 10px;border-radius:var(--r-ctrl);border:1px solid var(--line);font:inherit;font-size:14px;color:var(--ink);background:var(--surface)}.pl__input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0c6b5e1f}.pl__count{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.pl__count.is-over{color:var(--danger)}.pl__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-strong);cursor:pointer}.pl__btn--primary{background:var(--teal);border-color:var(--teal);color:#fff}.pl__warn{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#8a5a00}.pl__error{font-size:12.5px;color:var(--danger)}.pl__card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface-hover)}.pl__card-meta{margin-bottom:4px;font-size:11.5px;color:var(--ink-muted)}.pl__card-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-strong);white-space:pre-wrap}.pl__card-text--static{color:var(--ink-muted);font-style:italic}.pl__over{display:flex;flex-direction:column;gap:6px}.pl__over-actions{display:flex;flex-wrap:wrap;gap:6px}.pl__hint{font-size:12.5px;color:var(--ink-muted)}.osched{margin-top:13px;padding-top:13px;border-top:1px solid #F0F3F2}.osched--msg{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-icon)}.osched--error{color:var(--danger)}.osched__error{font-size:12.5px;color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:var(--r-ctrl);padding:6px 10px;margin-bottom:9px}.osched__row{display:flex;align-items:center;gap:9px;padding:7px 0 7px 11px;border-left:2px solid transparent}.osched__row--real{border-left-color:var(--line);color:var(--ink-strong)}.osched__row--projected{border-left:2px dashed #D8E0DE;color:var(--ink-muted)}.osched__row--blocked{border-left:2px dashed var(--danger-line);color:var(--ink-muted)}.osched__title{font-size:13.5px;font-weight:600;color:inherit}.osched__planned{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:#f4f7f6;padding:2px 6px;border-radius:4px;cursor:help}.osched__planned--blocked{color:#8a5a11;background:#fdf1dc;cursor:help}.osched__when{margin-left:auto;font-size:12.5px;color:inherit}.osched__status{flex-shrink:0;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;color:#5a6b7a;background:#f2f5f4}.osched__status[title]{cursor:help}.osched__status--pending{color:#5a6b7a;background:#f2f5f4}.osched__status--active{color:#35566e;background:#e8eef3}.osched__status--done{color:var(--ok);background:var(--ok-tint)}.osched__status--warn{color:#8a5a11;background:#fdf1dc}.osched__status--muted{color:var(--ink-faint);background:#f4f7f6;text-decoration:line-through}.osched__status--problem{color:var(--danger);background:var(--danger-tint)}.osched__status--test{color:var(--ink-faint);background:transparent;border:1px dashed var(--line)}.osched__status--raw{color:#5a6b7a;background:#eef0f0;font-family:var(--font-mono);font-weight:500}.osched__status--unrecognised{color:var(--danger);background:var(--danger-tint);border:1px dashed var(--danger-line)}.osched__row--projected .osched__when,.osched__row--blocked .osched__when{font-style:italic}.osched__skip{display:flex;align-items:flex-start;gap:6px;margin:-2px 0 6px 13px;padding:5px 9px;border-radius:var(--r-ctrl);background:#fdf1dc;color:#8a5a11;font-size:12px;line-height:1.45}.osched__skip svg{flex:none;margin-top:1px}.osched__btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff;color:var(--ink-body);cursor:pointer;white-space:nowrap}.osched__btn:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger)}.osched__btn--restore:hover:not(:disabled){border-color:var(--ok);color:var(--ok)}.osched__btn:disabled{opacity:.55;cursor:default}.osched__foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid #F0F3F2}.osched__stop{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 9px;border:1px solid var(--danger-line);border-radius:var(--r-ctrl);background:var(--danger-tint);color:var(--danger);cursor:pointer}.osched__stop:disabled{opacity:.55;cursor:default}.osched__foot-note{font-size:12px;color:var(--ink-faint)}.hcard__expand{display:inline-flex;align-items:center;gap:5px;margin-top:11px;padding:4px 0;border:0;background:none;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.hcard__expand:hover{color:var(--ink-strong)}.hcard__expand svg{transition:transform .15s ease}.hcard__expand[aria-expanded=true] svg{transform:rotate(180deg)}.osched__sent{margin:-2px 0 8px 13px;font-size:12px;color:var(--ink-body)}.osched__sent summary{cursor:pointer;color:var(--teal);font-weight:600;width:fit-content}.osched__sent-fields{display:flex;flex-wrap:wrap;gap:4px 18px;margin:6px 0}.osched__sent-fields div{display:flex;gap:6px}.osched__sent-fields dt{color:var(--ink-muted)}.osched__sent-fields dd{margin:0;color:var(--ink-strong);font-family:var(--font-mono)}.osched__sent-label{color:var(--ink-muted);margin-top:4px}.osched__sent-message{margin:4px 0 0;padding:8px 10px;border-radius:var(--r-ctrl);background:var(--surface-hover);border:1px solid var(--line-soft);font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--ink-strong);white-space:pre-wrap;word-break:break-word}.osched__sent-none{margin:6px 0 0;color:var(--ink-muted)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15252e66;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:400px;padding:1.5rem;box-shadow:0 24px 48px #15252e29,0 4px 16px #15252e14}.confirm-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.confirm-message{font-size:.875rem;color:var(--ink-body);line-height:1.5;margin:0}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.confirm-btn-cancel{padding:.55rem 1rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);color:var(--ink-body);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.confirm-btn-cancel:hover{background:var(--surface-hover)}.confirm-btn-confirm{padding:.55rem 1.3rem;border-radius:var(--r-ctrl);border:none;background:var(--teal);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-btn-confirm:hover{background:var(--teal-dark)}.confirm-btn-danger{background:var(--danger)}.confirm-btn-danger:hover{background:#a93c32}@media(max-width:640px){.confirm-overlay{padding:.5rem;align-items:flex-end}.confirm-dialog{max-width:100%;border-radius:var(--r-card) var(--r-card) 0 0}.confirm-btn-cancel,.confirm-btn-confirm{min-height:44px;flex:1}.confirm-actions{flex-direction:column-reverse}}.confirm-btn-confirm:disabled{opacity:.5;cursor:default}.bulkregen{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;margin-bottom:16px}.bulkregen:empty{display:none}.bulkregen__start{font-size:13px;white-space:nowrap}@media(max-width:600px){.bulkregen__start{min-height:44px}}.bulkregen__error{padding:8px 12px;border-radius:var(--r-ctrl);background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);font-size:13px}.bulkregen__progress,.bulkregen__summary{width:100%;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px}.bulkregen__progress-text{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink)}.bulkregen__bar{height:6px;border-radius:999px;background:#eef2f1;overflow:hidden}.bulkregen__bar-fill{height:100%;background:var(--teal);transition:width .4s ease}.bulkregen__note{margin:0;font-size:12.5px;color:var(--ink-faint)}.bulkregen__summary--stopped,.bulkregen__summary--interrupted{border-color:#f3e0b5;background:#fffbf2}.bulkregen__summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13.5px;color:var(--ink)}.bulkregen__counts{font-size:13px;color:var(--ink-body)}.bulkregen__link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer}.bulkregen__link svg{transition:transform .15s ease}.bulkregen__link svg.is-open{transform:rotate(180deg)}.bulkregen__groups{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-body)}.bulkregen__group-count{display:inline-block;min-width:2.2em;font-family:var(--font-mono);font-weight:600;color:var(--ink)}.bulkregen__group--failed{color:var(--danger)}.bulkregen__orders{color:var(--ink-faint)}.bulkregen__actions{display:flex;align-items:center;gap:14px}.bulkregen__dialog{margin-top:.9rem;display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;color:var(--ink-body)}.bulkregen__dialog-counts{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.bulkregen__check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.bulkregen__check input{margin-top:.2rem}.bulkregen__warn{margin:0;padding:.5rem .7rem;border-radius:var(--r-ctrl);background:#fff5e0;border:1px solid #F3E0B5;color:#8a5a00}.orders-page{max-width:1240px;margin:0 auto;padding:40px 32px 90px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title{margin:0;font-weight:700;font-size:29px;color:var(--ink);letter-spacing:-.02em}.page-sub{margin:7px 0 0;font-size:15px;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;font-size:14px;font-weight:600}.btn--ghost{padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink-strong)}.btn--ghost:hover{background:#f7faf9}.btn--ghost svg{color:var(--teal)}.is-spinning{animation:spin .75s linear;transform-origin:center}.stats{margin-top:20px;display:flex;align-items:center;gap:18px;font-size:14px;flex-wrap:wrap}.stat{display:inline-flex;align-items:center;gap:8px}.stat__dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.stat__num{font-weight:700;color:var(--ink)}.stat__num--mono{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.stat__label{color:var(--ink-muted)}.stat__sep{width:1px;height:14px;background:#d8e0de}.tabs-row{margin-top:24px;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}.tabs{align-self:flex-end;display:flex;flex-wrap:wrap;gap:0 28px}.tabs-row__end{margin-left:auto;padding:4px 0 8px;display:flex;align-items:center}.tabs-row__end:empty{display:none}.tab{display:inline-flex;align-items:center;gap:9px;padding:0 1px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-size:15.5px;font-weight:600;color:#5a6b7a}.tab.is-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.tab__badge{min-width:22px;text-align:center;padding:1px 9px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--line-soft);color:#94a1a8}.tab.is-active .tab__badge{background:var(--teal-tint-2);color:var(--teal)}.orders-error{margin-top:20px;padding:12px 16px;border-radius:var(--r-ctrl);background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);font-size:14px;font-weight:500}.ledger{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-hover)}.row__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.row__flags{display:flex;flex-wrap:wrap;gap:6px}.flag-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-line);padding:3px 9px;border-radius:999px}.row__id-line{display:flex;align-items:center;gap:12px}.row__details{display:flex;flex-direction:column;gap:6px;min-width:0}.row__expand{display:none;margin-left:auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:3px 10px;font-size:12.5px;font-weight:600;color:#5a6b7a}.row__expand svg{transition:transform .18s ease}.row.is-expanded .row__expand svg{transform:rotate(180deg)}.orders-chip{flex-shrink:0;align-self:flex-start;font-size:13px;font-weight:700;color:var(--teal);background:var(--teal-tint-2);padding:4px 12px;border-radius:999px;letter-spacing:-.005em;white-space:nowrap}.row__who{display:flex;flex-direction:column;gap:1px;min-width:0}.row__name{font-size:16px;font-weight:600;color:var(--ink-strong);letter-spacing:-.005em}.row__paid{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row__paid--zero{color:var(--danger)}.row__ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row__names{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#5a6b7a}.row__names-field{display:inline-flex;align-items:baseline;gap:6px}.row__names-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-icon)}.row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:#5a6b7a}.row__meta-item{display:inline-flex;align-items:center;gap:5px}.row__meta-item svg{flex-shrink:0;color:var(--ink-icon)}.row__note{display:flex;align-items:center;gap:8px;color:#6b7a85;font-size:14px;min-width:0}.row__note-icon{flex-shrink:0;color:var(--ink-icon)}.row__note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:600;color:#5a6b7a;background:#f2f5f4;padding:4px 10px;border-radius:999px}.row__side{display:flex;align-items:center;gap:16px;flex-shrink:0}.row__decide{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.row__cards{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:#5a6b7a;white-space:nowrap}.row__cards-next{color:var(--ink-icon);font-weight:600}.amount{text-align:right;display:flex;align-items:baseline;gap:5px}.amount__val{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.amount__cur{font-size:11.5px;font-weight:600;color:var(--ink-icon);letter-spacing:.04em}.icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--ink-icon)}.icon-btn:hover{background:#f2f5f4;color:var(--teal)}.row__rule{width:1px;height:30px;background:var(--line-soft)}.row__actions{display:flex;gap:8px}.btn-edit{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:40px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);color:var(--ink-icon);transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-edit:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 1px 2px #0c6b5e47}.btn-edit:disabled{opacity:.55;cursor:not-allowed}.btn-reject{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);font-size:14px;font-weight:600;color:#5a6b7a;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-reject:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger)}.btn-reject.is-active{background:var(--danger);border-color:var(--danger);color:#fff}.btn-approve{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--r-ctrl);background:var(--teal);font-size:14px;font-weight:600;color:#fff;box-shadow:0 1px 2px #0c6b5e47;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-approve:hover:not(:disabled){background:var(--teal-dark)}.btn-approve.is-active{box-shadow:0 0 0 3px #0c6b5e38,0 1px 2px #0c6b5e47}.btn-reject:disabled,.btn-approve:disabled{opacity:.55;cursor:not-allowed}.btn-spin{animation:spin .75s linear infinite;transform-origin:center}.empty{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:74px 24px;text-align:center}.empty__icon{width:66px;height:66px;border-radius:50%;background:var(--teal-tint);display:flex;align-items:center;justify-content:center;margin:0 auto}.empty__title{margin:18px 0 0;font-weight:600;font-size:19px;color:var(--ink-strong)}.empty__text{margin:7px auto 0;font-size:15px;color:var(--ink-faint);max-width:340px;line-height:1.5}.history-wrap{margin-top:24px}.hrange{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:12px 14px}.preset-row{display:flex;flex-wrap:wrap;gap:7px}.preset{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:#5a6b7a;transition:all .14s cubic-bezier(.4,0,.2,1)}.preset:hover{background:#f7faf9;border-color:var(--teal-tint-2)}.preset.is-active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 1px 2px #0c6b5e47}.month-nav{display:flex;align-items:center;gap:4px}.month-nav__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);color:var(--teal);transition:all .15s cubic-bezier(.4,0,.2,1)}.month-nav__btn:hover:not(:disabled){background:var(--teal-tint);border-color:var(--teal-tint-2)}.month-nav__btn:disabled{opacity:.4;cursor:not-allowed;color:var(--ink-icon)}.month-nav__label{min-width:96px;text-align:center;font-size:13px;font-weight:600;color:var(--ink-muted);letter-spacing:-.01em}.month-nav__label.is-active{color:var(--teal)}.custom-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px}.custom-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-icon)}.custom-field input{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-strong);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:8px 11px;background:var(--surface)}.custom-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.hoverview{margin-top:14px;display:flex;gap:14px;align-items:stretch}.trend-card{flex:1 1 340px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.trend-card__head{display:flex;align-items:center;justify-content:space-between}.trend-card__title{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.trend-svg{width:100%;height:60px;display:block;overflow:visible}.trend-bar{fill:var(--teal)}.trend-bar:hover{fill:var(--teal-dark)}.trend-axis{stroke:var(--line);stroke-width:1}.trend-axis-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-icon)}.trend-empty{height:60px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-icon)}.stats-bar{flex:1 1 300px;display:flex;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 8px}.hstat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:0 6px;position:relative}.hstat+.hstat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line-soft)}.hstat__num{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.hstat__num--ok{color:var(--ok)}.hstat__num--rej{color:var(--danger)}.hstat__label{font-size:12.5px;font-weight:600;color:var(--ink-strong)}.hstat__basis{font-size:10.5px;font-weight:500;color:var(--ink-icon);letter-spacing:.01em}.hrefine{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--line-soft);border-radius:999px}.seg__btn{padding:6px 15px;border:none;border-radius:999px;background:none;font-size:13px;font-weight:600;color:#5a6b7a;transition:all .14s cubic-bezier(.4,0,.2,1)}.seg__btn.is-active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-card)}.search{display:inline-flex;align-items:center;gap:8px;flex:1;max-width:320px;min-width:180px;border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);padding:8px 12px}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.search svg{flex-shrink:0;color:var(--ink-icon)}.search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-ui);font-size:14px;color:var(--ink-strong)}.search input::placeholder{color:var(--ink-icon)}.search__clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-icon);padding:2px;border-radius:6px}.search__clear:hover{color:var(--danger);background:var(--danger-tint)}.history{margin-top:14px;display:flex;flex-direction:column;gap:14px}.history-wrap .empty{margin-top:14px}.hcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:18px 22px}.hcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hcard__head{min-width:0;flex:1}.hcard__note{display:flex;align-items:center;gap:8px;color:#6b7a85;font-size:14px;margin-top:7px}.hcard__note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcard__meta-row{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12.5px;font-weight:700}.status--ok{background:var(--ok-tint);color:var(--ok)}.status--rejected{background:var(--danger-tint);color:var(--danger)}.status--cancelled{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.hcard__meta{font-size:13.5px;color:var(--ink-faint);font-weight:500}.hcard__cards{margin-top:14px;padding-top:14px;border-top:1px solid #F0F3F2;display:flex;flex-direction:column;gap:9px;max-width:420px}.followup{display:flex;align-items:center;justify-content:space-between;gap:16px}.followup__label{font-size:14px;color:var(--ink-body)}.followup__when{font-size:12.5px;font-weight:600;color:#5a6b7a;background:#f2f5f4;padding:3px 10px;border-radius:999px}.followup__when--sent{background:var(--ok-tint);color:var(--ok)}.followup__when--failed{background:var(--danger-tint);color:var(--danger);cursor:help}.followup__when--sending{background:#e8eef3;color:#35566e}.followup__when--attention{background:#fdf1dc;color:#8a5a11;cursor:help}.followup__when--unrecognised{background:var(--danger-tint);color:var(--danger);border:1px dashed var(--danger-line)}.hcard__none{margin-top:13px;padding-top:13px;border-top:1px solid #F0F3F2;font-size:13.5px;color:var(--ink-icon)}@media(max-width:600px){.tabs-row{border-bottom:none}.tabs{flex:1 1 100%;flex-wrap:nowrap;gap:0 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{min-height:44px;flex-shrink:0;margin-bottom:0;gap:6px}.tab__badge{padding:1px 7px}.tabs-row__end{margin-left:0;padding:12px 0 0}}@media(max-width:720px){.orders-page{padding:28px 16px 70px}.row{flex-direction:column;align-items:stretch;gap:14px}.row__expand{display:inline-flex}.row__details{display:none}.row.is-expanded .row__details{display:flex}.row__side{justify-content:space-between}.row__decide{flex:1;align-items:flex-end}.btn-edit{width:44px;min-height:44px}.tabs{gap:20px}.hrange{flex-direction:column;align-items:stretch;gap:12px}.month-nav{justify-content:space-between}.month-nav__label{flex:1}.hoverview{flex-direction:column}.hrefine{flex-direction:column;align-items:stretch}.seg{justify-content:space-between}.seg__btn{flex:1}.search{max-width:none}}.row__undo{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--teal-tint);color:var(--teal-dark);font-size:11px;font-weight:500;white-space:nowrap}.row__undo--gone{background:var(--bg);color:var(--ink-muted)}.hcard__none--pending{color:var(--ink-body)}.hcard__undo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.hcard__undo-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--teal-dark)}.hcard__undo-note--blocked{color:var(--ink-muted)}.btn-undo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--ink-body);cursor:pointer;transition:all .12s ease}.btn-undo:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger)}.btn-undo:disabled{opacity:.55;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15252e66;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:440px;box-shadow:0 24px 48px #15252e29,0 4px 16px #15252e14;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.modal-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin:0}.modal-close{border:none;background:none;font-size:1.5rem;color:var(--ink-faint);cursor:pointer;line-height:1;padding:0}.modal-close:hover{color:var(--ink-strong)}.modal-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-error{padding:.55rem .8rem;background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:8px;color:var(--danger);font-size:.8rem}.modal-field{display:flex;flex-direction:column;gap:.35rem}.modal-field label{font-size:.78rem;font-weight:600;color:var(--ink-strong)}.modal-field input{padding:.6rem .8rem;border-radius:var(--r-ctrl);border:1px solid var(--line);font-size:.85rem;font-family:inherit;color:var(--ink);background:var(--surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0c6b5e1f,0 0 0 1px var(--teal)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.modal-btn-cancel{padding:.55rem 1rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);color:var(--ink-body);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.modal-btn-cancel:hover{background:var(--surface-hover)}.modal-btn-submit{padding:.55rem 1.3rem;border-radius:var(--r-ctrl);border:none;background:var(--teal);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #0c6b5e47;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-btn-submit:hover:not(:disabled){background:var(--teal-dark)}.modal-btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.modal-overlay{padding:.5rem;align-items:flex-end}.modal-content{max-width:100%;border-radius:var(--r-card) var(--r-card) 0 0}.modal-field input{min-height:44px;font-size:16px}}.users-page{max-width:1040px;margin:0 auto;padding:40px 28px 90px;width:100%}.page-sub--wide{max-width:560px;line-height:1.5;margin-top:9px}.btn--primary{padding:11px 17px;border:none;background:var(--teal);color:#fff;font-size:14.5px;box-shadow:0 1px 2px #0c6b5e47}.btn--primary:hover{background:var(--teal-dark)}.users-notice{display:flex;align-items:flex-start;gap:1rem;padding:14px 18px;margin-top:24px;border-radius:12px;background:#fef9e7;border:1px solid #F4D58D}.users-notice-text{font-size:14px;color:#8a6d1b;line-height:1.5}.users-notice-close{margin-left:auto;border:none;background:none;font-size:1.25rem;line-height:1;color:#b8923a;cursor:pointer;padding:0}.users-notice-close:hover{color:#8a6d1b}.users-error{padding:12px 16px;margin-top:24px;border-radius:var(--r-ctrl);background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);font-size:14px}.table{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.table__head,.table__row{display:grid;grid-template-columns:1.7fr 1.9fr 1fr auto;gap:16px;padding:15px 22px;align-items:center}.table__head{background:var(--surface-hover);border-bottom:1px solid var(--line-soft);padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--ink-faint)}.table__head .ta-right{text-align:right}.table__row{border-bottom:1px solid var(--line-soft)}.table__row:last-child{border-bottom:none}.table__row:hover{background:var(--surface-hover)}.user-cell{display:flex;align-items:center;gap:12px;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;flex-shrink:0}.user-name{font-size:15px;font-weight:600;color:var(--ink-strong)}.user-email{font-family:var(--font-mono);font-size:13.5px;color:#6b7a85;overflow:hidden;text-overflow:ellipsis}.user-created{font-size:14px;color:var(--ink-body)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.btn-edit{padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink-strong);transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-edit:hover{background:#f7faf9}.btn-delete{padding:8px 14px;border:1px solid var(--danger-line);border-radius:9px;background:var(--surface);font-size:13.5px;font-weight:600;color:var(--danger);transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-delete:hover{background:var(--danger-tint)}.table__empty{padding:54px 24px;text-align:center;color:var(--ink-faint);font-size:15px}@media(max-width:720px){.users-page{padding:28px 16px 70px}.table__head{display:none}.table__row{grid-template-columns:1fr;gap:8px}.row-actions{justify-content:flex-start}}.switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;border:none;background:none;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--ink-strong);cursor:pointer;border-radius:var(--r-ctrl)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{outline:none}.switch:focus-visible .switch__track{box-shadow:0 0 0 3px #0c6b5e40}.switch__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:999px;background:#cbd5d3;transition:background .18s ease}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #15252e40;transition:transform .18s ease}.switch.is-on .switch__track{background:var(--teal)}.switch.is-on .switch__thumb{transform:translate(20px)}.switch__label--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.switch__track,.switch__thumb{transition:none}}.settings-page{max-width:1240px;margin:0 auto;padding:40px 24px 90px;width:100%}.settings-title{font-size:29px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 1.75rem}.settings-loading{padding:2.5rem 1rem;text-align:center;color:var(--ink-faint)}.settings-tabs{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid var(--line);margin-bottom:1.75rem}.settings-tab{min-height:44px;font-family:inherit;padding:0 1px 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-size:.95rem;font-weight:600;color:#5a6b7a;cursor:pointer}.settings-tab.is-active{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.settings-tab-dirty{color:#8a5a00}.settings-section{margin-bottom:2.5rem}.settings-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.settings-card-head .settings-card-title{margin:0}.settings-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);background:var(--line-soft);padding:2px 8px;border-radius:999px}.settings-card-head .settings-card-title code,.settings-help code{font-family:var(--font-mono);font-size:.85em;color:var(--ink-muted)}.settings-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem}.settings-intro .settings-subtitle{flex:1 1 420px;margin:0;max-width:760px}.settings-add{flex-shrink:0;min-height:40px;padding:.55rem 1.1rem;border:1px solid var(--teal);border-radius:var(--r-ctrl);background:var(--surface);color:var(--teal);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-add:hover{background:var(--teal-tint)}.settings-archived-toggle-wrap{margin-top:1.25rem;text-align:center}.settings-archived-toggle{border:none;background:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--teal);cursor:pointer;padding:.4rem .6rem}.settings-archived-toggle:hover{text-decoration:underline}.settings-archived{margin-top:1.5rem}.settings-archived-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.settings-archived-head-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.settings-archived-head-rule{flex:1;height:1px;background:var(--line)}.settings-archived-note{font-size:.8rem;color:var(--ink-muted);margin:0 0 1rem;line-height:1.5}.settings-archived .settings-card{opacity:.68;transition:opacity .2s ease}.settings-archived .settings-card:hover,.settings-archived .settings-card:focus-within{opacity:1}.settings-remove,.settings-cancel{margin-right:auto;padding:.6rem 1.1rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);font-size:.875rem;font-weight:600;font-family:inherit;color:#5a6b7a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-remove:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger)}.settings-cancel:hover:not(:disabled){background:var(--surface-hover)}.settings-reactivate{margin-right:auto;padding:.6rem 1.1rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface);font-size:.875rem;font-weight:600;font-family:inherit;color:var(--teal);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-reactivate:hover:not(:disabled){background:var(--surface-hover);border-color:var(--teal)}.settings-remove:disabled,.settings-cancel:disabled,.settings-reactivate:disabled{opacity:.5;cursor:not-allowed}.settings-heading{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 .3rem}.settings-subtitle{font-size:.9rem;color:var(--ink-muted);margin:0 0 1rem;line-height:1.5}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:1.35rem 1.45rem;margin-bottom:1rem}.settings-card-title{font-size:1rem;font-weight:600;color:var(--ink-strong);margin:0 0 1rem}.settings-error{padding:.65rem .95rem;margin-bottom:1rem;border-radius:var(--r-ctrl);background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger);font-size:.85rem}.settings-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.settings-field label{font-size:.8rem;font-weight:600;color:var(--ink-strong)}.settings-field input,.settings-field select,.settings-field textarea{padding:.6rem .8rem;border-radius:var(--r-ctrl);border:1px solid var(--line);font-size:.9rem;font-family:inherit;color:var(--ink);background:var(--surface);transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-field textarea{resize:vertical;line-height:1.5}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0c6b5e1f,0 0 0 1px var(--teal)}.settings-input-error{border-color:var(--danger-line)!important}.settings-help{font-size:.75rem;color:var(--ink-faint);margin:0;line-height:1.4}.settings-counter{font-size:.72rem;color:var(--ink-faint);text-align:right;font-family:var(--font-mono)}.settings-preview{margin-top:0;padding:.7rem .9rem;background:var(--surface-hover);border:1px dashed #CBD8D4;border-radius:var(--r-ctrl)}.settings-preview-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.35rem}.settings-preview-text{margin:0;font-size:.85rem;color:var(--ink-body);line-height:1.5;white-space:pre-wrap}.settings-sample{display:flex;flex-direction:column;gap:.35rem}.settings-sample-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-sample-head .settings-preview-label{margin-bottom:0}.settings-sample-buttons{display:flex;align-items:center;gap:.25rem}.settings-sample-run{padding:.35rem .8rem;border-radius:var(--r-ctrl);border:1px solid var(--teal);background:#fff;color:var(--teal);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer}.settings-sample-run:disabled,.settings-sample-buttons .settings-archived-toggle:disabled{opacity:.5;cursor:default}.settings-sample-result{display:flex;flex-direction:column;gap:.35rem}.settings-sample-result.is-loading{opacity:.5}.settings-sample-order{margin:0;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.settings-sample-note{margin:0;font-size:.75rem;line-height:1.4;color:#8a5a00}.settings-sample-error{margin-bottom:0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.settings-unsaved{font-size:.85rem;font-weight:600;color:#8a5a00}.settings-saved{font-size:.85rem;font-weight:600;color:var(--ok);animation:settings-fade 2s ease forwards}@keyframes settings-fade{0%,60%{opacity:1}to{opacity:0}}.settings-save{padding:.6rem 1.3rem;border-radius:var(--r-ctrl);border:none;background:var(--teal);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px #0c6b5e47;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-save:hover:not(:disabled){background:var(--teal-dark)}.settings-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.settings-link{color:var(--teal);font-weight:500;text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-seg{display:flex;gap:6px}.settings-seg__btn{flex:1;padding:9px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctrl);font-family:var(--font-ui);font-size:13px;color:var(--ink-body);cursor:pointer;transition:all .12s ease}.settings-seg__btn:hover:not(:disabled){background:var(--surface-hover)}.settings-seg__btn.is-active{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-dark);font-weight:500}.settings-seg__btn:disabled{opacity:.55;cursor:default}.settings-seg__btn.is-active:disabled{opacity:.8}.settings-mono{font-family:var(--font-mono)!important;font-size:12.5px!important}.settings-warn{margin-bottom:1rem;padding:.7rem .9rem;border-radius:var(--r-ctrl);border:1px solid #F3E0B5;background:#fff5e0;color:#8a5a00;font-size:.85rem}.settings-static-note{margin-bottom:1rem;padding:.7rem .9rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-body);font-size:.85rem;line-height:1.5}.settings-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line-soft);flex-wrap:wrap}.settings-footer__start{margin-right:auto}.tpl{padding:0}.tpl-head{display:flex;align-items:center;gap:.5rem .75rem;padding:.55rem .9rem .55rem 1.1rem;flex-wrap:wrap}.tpl-head__toggle{flex:1 1 320px;min-width:0;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;padding:.35rem 0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.tpl-head__name{font-size:1rem;font-weight:600;color:var(--ink-strong)}.tpl-head__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tpl-chip{font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--teal-tint);color:var(--teal-dark);white-space:nowrap}.tpl-chip--quiet{background:var(--line-soft);color:var(--ink-muted)}.tpl-chip--warn{background:#fff5e0;color:#8a5a00;box-shadow:inset 0 0 0 1px #f3e0b5}.tpl-chip--dirty{background:transparent;color:#8a5a00;box-shadow:inset 0 0 0 1px #f3e0b5}.tpl-head__end{display:flex;align-items:center;gap:.25rem;margin-left:auto}.tpl-head__chevron{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:var(--r-ctrl);background:none;color:var(--ink-icon);cursor:pointer}.tpl-head__chevron:hover{background:var(--surface-hover);color:var(--ink-body)}.tpl-head__chevron svg{transition:transform .18s ease}.tpl.is-expanded .tpl-head__chevron svg{transform:rotate(180deg)}.tpl-head__toggle:focus-visible,.tpl-head__chevron:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-ctrl)}.tpl-body{padding:1.1rem 1.45rem 1.2rem;border-top:1px solid var(--line-soft)}.tpl-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.75rem;align-items:start}.tpl-cols--single{grid-template-columns:minmax(0,1fr)}.tpl-col{min-width:0}.tpl-col--preview{display:flex;flex-direction:column;gap:.75rem}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.settings-card--fill{display:flex;flex-direction:column;margin-bottom:0}.settings-card--span{grid-column:1 / -1}.settings-card--fill>.settings-footer{margin-top:auto}.settings-card--fill .settings-card-title{margin-bottom:.25rem}.addr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:0 .75rem;margin-bottom:.25rem}.addr-span-1{grid-column:span 1}.addr-span-2{grid-column:span 2}.addr-span-4{grid-column:span 4}.addr-span-6{grid-column:span 6}.addr-preview{flex:1 1 200px;min-width:0;margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hw-test{margin-bottom:1rem;padding:.35rem .8rem .7rem;border-radius:var(--r-ctrl);border:1px solid transparent}.hw-test.is-on{background:#fff5e0;border-color:#f3e0b5}.pl-enable{margin-bottom:1rem}.pl-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}.pl-col{min-width:0}.pl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 1rem}.pl-examples{border:1px solid var(--line);border-radius:var(--r-ctrl);padding:0 .9rem}.pl-examples>summary{min-height:44px;display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--ink-strong);cursor:pointer;list-style:none}.pl-examples>summary::-webkit-details-marker{display:none}.pl-examples>summary:before{content:"▸";color:var(--ink-icon);transition:transform .15s ease}.pl-examples[open]>summary:before{transform:rotate(90deg)}.pl-examples__count{font-weight:500;color:var(--ink-muted)}.pl-examples[open]>.settings-field{margin-top:.25rem}@media(max-width:960px){.tpl-cols,.pl-cols,.settings-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.settings-page{padding:28px 16px 70px}.tpl-body{padding:1rem}}@media(max-width:600px){.tpl-grid,.pl-row{grid-template-columns:minmax(0,1fr)}.addr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addr-span-4,.addr-span-6,.addr-span-2{grid-column:span 2}.addr-span-1{grid-column:span 1}.settings-page .settings-field input,.settings-page .settings-field select,.settings-save,.settings-remove,.settings-cancel,.settings-reactivate,.settings-add,.settings-seg__btn,.settings-archived-toggle,.settings-sample-run{min-height:44px}.settings-seg{flex-wrap:wrap}.addr-preview{flex-basis:100%;-webkit-line-clamp:unset}.tpl-head{padding:.5rem .6rem .5rem .9rem}}.seq-card{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.seq-card--off{opacity:.62}.seq-card__rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:var(--bg);border-right:1px solid var(--line-soft);color:var(--ink-icon);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.seq-card__rail:active{cursor:grabbing}.seq-card__num{width:22px;height:22px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);font-size:11.5px;font-weight:600;display:grid;place-items:center;font-family:var(--font-mono)}.seq-card__body{flex:1;padding:16px 18px;min-width:0}.seq-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seq-card__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.seq-card__title h3{margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}.seq-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.seq-chip--handwrytten{background:var(--teal-tint);color:var(--teal-dark)}.seq-chip--stannp{background:#edeff7;color:#4a5385}.seq-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.seq-badge--off{background:var(--bg);color:var(--ink-muted);border:1px solid var(--line)}.seq-card__actions{display:flex;gap:4px;flex-shrink:0}.seq-icon-btn{background:none;border:none;border-radius:7px;padding:6px;cursor:pointer;color:var(--ink-icon);display:grid;place-items:center;transition:all .12s ease}.seq-icon-btn:hover{background:var(--bg);color:var(--ink-body)}.seq-icon-btn.is-danger{background:var(--danger-tint);color:var(--danger)}.seq-card__timing{margin:8px 0 14px;font-size:13px;color:var(--ink-body)}.seq-variants{border-top:1px solid var(--line-soft);padding-top:12px}.seq-variants__head{font-size:12px;color:var(--ink-muted);margin-bottom:8px;line-height:1.45}.seq-variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seq-variant{display:grid;grid-template-columns:128px minmax(110px,auto) 1fr;gap:12px;align-items:baseline;padding:8px 10px;background:var(--bg);border-radius:8px;font-size:12.5px}.seq-variant__when{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11.5px;color:var(--teal-dark);font-weight:500}.seq-variant__name{color:var(--ink-strong);font-weight:500}.seq-variant__preview{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-variant__preview--static{color:var(--teal);font-weight:500}.seq-variant--after{background:transparent;border:1px dashed var(--line)}.seq-variant--after .seq-variant__when{color:var(--ink-muted)}.seq-variant--after .seq-variant__name{color:var(--ink-muted);font-weight:400}.seq-variant--empty{display:flex;align-items:center;gap:8px;grid-template-columns:none;background:var(--danger-tint);color:var(--danger)}.seq-card__inflight{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12px;color:var(--ink-muted)}:root{--sm-gap-field: .35rem;--sm-gap-stack: 1rem;--sm-gap-group: 1.25rem}.sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15252e61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;z-index:60}.sm-modal{background:var(--surface);border-radius:var(--r-card);width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #15252e2e}.sm-form{flex:1;min-height:0;display:flex;flex-direction:column}.sm-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.sm-head h2{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.sm-close{background:none;border:none;cursor:pointer;color:var(--ink-icon);border-radius:6px;width:44px;height:44px;margin:-12px -12px -12px 0;display:grid;place-items:center}.sm-close:hover{background:var(--bg);color:var(--ink-body)}.sm-body{flex:1;min-height:0;padding:20px 22px 22px;overflow-y:auto}.sm-cols{display:grid;grid-template-columns:minmax(0,1fr)}.sm-col{min-width:0}@media(min-width:900px){.sm-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:2.5rem}.sm-col+.sm-col{padding-left:2.5rem;margin-left:-1.25rem;border-left:1px solid var(--line-soft)}}@media(max-width:899px){.sm-col+.sm-col{margin-top:var(--sm-gap-group);padding-top:var(--sm-gap-group);border-top:1px solid var(--line-soft)}}.sm-group{padding:var(--sm-gap-group) 0}.sm-group+.sm-group{border-top:1px solid var(--line-soft)}.sm-col>.sm-group:first-child{padding-top:0}.sm-col>.sm-group:last-child{padding-bottom:0}.sm-group__title{margin:0 0 var(--sm-gap-stack);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.sm-label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-strong);margin:var(--sm-gap-stack) 0 var(--sm-gap-field)}.sm-group__title+.sm-label{margin-top:0}.sm-label--sub{font-weight:400;color:var(--ink-muted)}.sm-input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-ctrl);font-family:var(--font-ui);font-size:13.5px;color:var(--ink-strong);background:var(--surface)}.sm-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.sm-input--num{max-width:84px}.sm-row{display:flex;gap:8px}.sm-seg+.sm-row{margin-top:var(--sm-gap-field)}.sm-row .sm-input{flex:1}.sm-seg+.sm-row--labelled{margin-top:var(--sm-gap-stack)}.sm-row--labelled{flex-wrap:wrap;align-items:flex-end}.sm-row__cell{display:flex;flex-direction:column;gap:var(--sm-gap-field);min-width:0}.sm-row__cell--num{flex:0 0 72px}.sm-row__cell--unit{flex:0 1 108px}.sm-row__cell--anchor{flex:1 1 200px}.sm-row__cell .sm-input{flex:none;max-width:none}.sm-row__label{font-size:12px;color:var(--ink-muted)}.sm-seg{display:flex;gap:6px}.sm-seg__btn{flex:1;padding:9px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctrl);font-family:var(--font-ui);font-size:13px;color:var(--ink-body);cursor:pointer;transition:all .12s ease}.sm-seg__btn:hover{background:var(--surface-hover)}.sm-seg__btn.is-active{background:var(--teal-tint);border-color:var(--teal);color:var(--teal-dark);font-weight:500}.sm-hint{font-size:12px;color:var(--ink-muted);margin:var(--sm-gap-field) 0 0;line-height:1.5}.sm-hint+.sm-label{margin-top:var(--sm-gap-stack)}.sm-hint--warn{display:flex;align-items:center;gap:6px;color:var(--danger)}.sm-note{display:flex;align-items:flex-start;gap:8px;margin:var(--sm-gap-stack) 0 0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-ctrl);font-size:12px;line-height:1.55;color:var(--ink-body)}.sm-note svg{flex-shrink:0;margin-top:2px;color:var(--ink-icon)}.sm-note>span{flex:1;min-width:0}.sm-link{color:var(--teal);font-weight:500;text-decoration:none}.sm-link:hover{text-decoration:underline}.sm-warn{display:flex;gap:10px;margin-top:var(--sm-gap-stack);padding:12px 14px;background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:var(--r-ctrl);color:var(--danger);font-size:12.5px;line-height:1.5}.sm-warn svg{flex-shrink:0;margin-top:1px}.sm-warn strong{display:block;margin-bottom:3px}.sm-warn p{margin:0 0 10px}.sm-warn__actions{display:flex;gap:8px;flex-wrap:wrap}.sm-variants{list-style:none;margin:var(--sm-gap-stack) 0;padding:0;display:flex;flex-direction:column;gap:6px}.sm-variant{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg);border-radius:8px;font-size:12.5px}.sm-variant__when{font-family:var(--font-mono);font-size:11.5px;color:var(--teal-dark);min-width:66px}.sm-variant__name{flex:1;color:var(--ink-strong);font-weight:500}.sm-variant__ctrls{display:flex;gap:2px}.sm-icon{background:none;border:none;cursor:pointer;color:var(--ink-icon);padding:4px 6px;border-radius:6px;font-size:13px;line-height:1}.sm-icon:hover:not(:disabled){background:var(--surface);color:var(--ink-body)}.sm-icon:disabled{opacity:.3;cursor:default}.sm-icon--danger:hover{background:var(--danger-tint);color:var(--danger)}.sm-error{margin-top:var(--sm-gap-stack);padding:10px 12px;background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:var(--r-ctrl);color:var(--danger);font-size:12.5px}.sm-foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line-soft);background:var(--surface)}.sm-btn{padding:9px 16px;border-radius:var(--r-ctrl);font-family:var(--font-ui);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent}.sm-btn--primary{background:var(--teal);color:#fff}.sm-btn--primary:hover:not(:disabled){background:var(--teal-dark)}.sm-btn--primary:disabled{opacity:.5;cursor:default}.sm-btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink-body)}.sm-btn--ghost:hover{background:var(--bg)}.sm-btn--danger{background:var(--danger);color:#fff}@media(max-width:600px){.sm-overlay{padding:12px}.sm-modal{max-height:calc(100vh - 24px)}.sm-body{padding:16px}.sm-head,.sm-foot{padding-left:16px;padding-right:16px}.sm-input,.sm-seg__btn,.sm-btn{min-height:44px}.sm-icon{min-width:44px;min-height:44px}.sm-seg{flex-wrap:wrap}.sm-row__cell--anchor{flex-basis:100%}}.seq-page{max-width:940px;margin:0 auto;padding:32px 24px 80px}.seq-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.seq-title{font-family:var(--font-ui);font-size:24px;font-weight:600;color:var(--ink);margin:0 0 4px}.seq-sub{font-size:13.5px;color:var(--ink-body);margin:0;max-width:52ch;line-height:1.5}.seq-add-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;background:var(--teal);color:#fff;border:none;border-radius:var(--r-ctrl);padding:10px 16px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease}.seq-add-btn:hover{background:var(--teal-dark)}.seq-loading{padding:60px 0;text-align:center;color:var(--ink-muted);font-size:14px}.seq-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--r-ctrl);font-size:13px;line-height:1.5;margin-bottom:14px}.seq-banner--error{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger-line)}.seq-banner--info{background:var(--teal-tint);color:var(--teal-dark);border:1px solid #CFE3DE}.seq-banner svg{flex-shrink:0;margin-top:1px}.seq-info-pill{display:flex;align-items:flex-start;gap:8px;color:var(--ink-muted);font-size:12.5px;line-height:1.5;margin-bottom:18px;padding:0 2px}.seq-info-pill svg{flex-shrink:0;margin-top:2px}.seq-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);padding:56px 24px;text-align:center}.seq-empty__icon{color:var(--ink-icon);margin-bottom:14px}.seq-empty p{color:var(--ink-body);font-size:14px;line-height:1.6;margin:0 0 18px}.seq-steps{display:flex;flex-direction:column;gap:14px}:root{--teal: #0C6B5E;--teal-dark: #095649;--teal-tint: #E7F1EE;--teal-tint-2: #DCEAE7;--bg: #F0F4F3;--surface: #FFFFFF;--surface-hover: #F7FAFA;--ink: #15252E;--ink-strong: #1E2D38;--ink-body: #5C6B77;--ink-muted: #8A98A0;--ink-faint: #93A1AB;--ink-icon: #A6B2B8;--line: #E5EBEA;--line-soft: #EEF2F1;--ok: #0E8A60;--ok-tint: #E3F4EC;--danger: #C24A3E;--danger-tint: #FBECE9;--danger-line: #F2D5CF;--font-ui: "Poppins", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-card: 18px;--r-ctrl: 10px;--shadow-card: 0 1px 2px rgba(21, 37, 46, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--bg);color:var(--ink-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;cursor:pointer}::selection{background:var(--teal-tint-2)}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:1rem}.page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app__accent{height:4px;background:linear-gradient(90deg,var(--teal),#14897A 55%,#3FB6A2)}.dashboard{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem}.dashboard-welcome{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dashboard-role{font-size:.8rem;font-weight:600;color:var(--teal);background:var(--teal-tint-2);padding:.25rem .8rem;border-radius:999px}.dashboard-logout{padding:.65rem 1.25rem;border-radius:var(--r-ctrl);border:1px solid var(--line);background-color:var(--surface);color:var(--ink-strong);font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-logout:hover{background-color:var(--surface-hover)}
