:root{font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f5f7fb}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit}button{border:none;background:none;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:.65rem;border:1px solid #cbd5f5;background-color:#fff;color:#1f2937;font-weight:500;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.button:hover{border-color:#8ea2ec;background-color:#eef2ff}.button--primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none}.button--primary:hover{background:linear-gradient(135deg,#1e40af,#2563eb)}.button--ghost{background-color:transparent;border-color:transparent;color:#1d4ed8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background-color:#e2e8f0;color:#1e293b}.status-tag--running{background-color:#dcfce7;color:#166534}.status-tag--scheduled{background-color:#e0f2fe;color:#1e3a8a}.status-tag--paused{background-color:#fef3c7;color:#92400e}.status-tag--done{background-color:#e5e7eb;color:#374151}.status-tag--draft{background-color:#ede9fe;color:#5b21b6}.status-tag--active{background-color:#dcfce7;color:#166534}.status-tag--trial{background-color:#fef3c7;color:#92400e}.status-tag--past_due{background-color:#fee2e2;color:#b91c1c}.status-tag--canceled{background-color:#e2e8f0;color:#475569}.fullscreen-message{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#eef2ff,#f5f7fb);color:#1f2937;text-align:center}.fullscreen-message p{font-size:1.125rem;margin-bottom:1rem}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f5f7fb}.app-shell__sidebar{display:flex;flex-direction:column;gap:2rem;padding:2.5rem 2rem;background:linear-gradient(180deg,#0f172a,#1e293b);color:#e2e8f0}.app-shell__brand{display:flex;align-items:center;gap:1rem}.app-shell__logo{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);font-weight:700;font-size:1.2rem;color:#fff}.app-shell__brand-name{font-weight:600;font-size:1.125rem}.app-shell__brand-subtitle{font-size:.875rem;color:#94a3b8}.app-shell__nav{display:flex;flex-direction:column;gap:.75rem}.app-shell__nav-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:.75rem;background:transparent;color:#cbd5f5;transition:background .2s ease,transform .2s ease}.app-shell__nav-item:hover{background:#94a3b81f;transform:translate(4px)}.app-shell__nav-item.is-active{background:#3b82f62e;color:#fff}.app-shell__nav-label{font-weight:600}.app-shell__nav-description{font-size:.75rem;color:inherit;opacity:.75}.app-shell__footer{margin-top:auto}.app-shell__logout{width:100%;padding:.6rem 1rem;border-radius:.75rem;background:#94a3b81a;color:#e2e8f0;font-weight:500;transition:background .2s ease}.app-shell__logout:hover{background:#94a3b838}.app-shell__content{display:flex;flex-direction:column}.app-shell__header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2.25rem;border-bottom:1px solid #e2e8f0;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.app-shell__breadcrumbs{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:#64748b}.app-shell__breadcrumbs-home{font-weight:600;color:#1d4ed8}.app-shell__breadcrumbs-current{font-weight:600;color:#1e293b}.app-shell__toolbar{display:flex;align-items:center;gap:1.5rem}.app-shell__select{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:#64748b}.app-shell__select select{padding:.5rem 1rem;border-radius:.75rem;border:1px solid #dbe2f5;background:#fff;font-size:.9rem;color:#0f172a}.app-shell__user{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:999px;background:#eef2ff}.app-shell__user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600}.app-shell__user-meta{display:flex;flex-direction:column;line-height:1.1}.app-shell__user-name{font-weight:600;font-size:.9rem;color:#1e293b}.app-shell__user-role{font-size:.75rem;color:#64748b}.app-shell__main{flex:1;padding:2rem 2.5rem 3rem}.page{display:flex;flex-direction:column;gap:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.page-header h1{font-size:1.8rem;margin-bottom:.4rem}.page-header p{color:#475569;font-size:.95rem}.page-header__actions{display:flex;align-items:center;gap:.75rem}.page-header__actions select,.page-header__actions input{padding:.55rem 1rem;border:1px solid #d7def4;border-radius:.75rem;background:#fff;min-width:200px}.dashboard-section__hint{color:#64748b;font-size:.85rem;margin-bottom:.75rem}.page__status{padding:1rem 1.25rem;border-radius:.85rem;background:#eef2ff;color:#1e3a8a;font-weight:500}.page__status--error{background:#fee2e2;color:#991b1b}.page__status--success{background:#dcfce7;color:#166534}.dashboard-section{display:flex;flex-direction:column;gap:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 10px 30px #0f172a0f}.stat-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#64748b}.stat-card__value{font-size:1.8rem;font-weight:700;color:#0f172a}.stat-card__trend{font-size:.85rem;font-weight:600}.stat-card__trend.is-up{color:#166534}.stat-card__trend.is-down{color:#dc2626}.dashboard-chart{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a0d}.dashboard-chart header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#475569;font-size:.9rem}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.list li{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-radius:.9rem;background:#fff;box-shadow:0 6px 18px #0f172a0d}.list__title{font-weight:600;color:#0f172a}.list__subtitle{font-size:.85rem;color:#64748b}.list__meta{font-size:.75rem;color:#94a3b8}.empty-placeholder{color:#94a3b8;text-align:center;padding:1.5rem}.sparkline{position:relative;color:#1d4ed8}.sparkline svg{width:100%;height:180px}.sparkline__legend{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b}.sparkline--empty{padding:1.5rem;text-align:center;color:#94a3b8}.table-card{background:#fff;border-radius:1rem;box-shadow:0 14px 34px #0f172a12;overflow:hidden}.table-card header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eef2ff}.table-card table{width:100%;border-collapse:collapse;font-size:.9rem}.table-card th,.table-card td{padding:.95rem 1.5rem;text-align:left;border-bottom:1px solid #f1f5f9}.table-card th{font-weight:600;color:#475569;background:#f8fafc}.table-card tbody tr:hover td{background:#f8fbff}.table-row--alert td{background:#fef2f2;color:#b91c1c}.feature-toggle{position:relative;display:inline-block;width:40px;height:22px}.feature-toggle input{opacity:0;width:0;height:0}.feature-toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5f5;transition:.2s;border-radius:999px}.feature-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.feature-toggle input:checked+.feature-toggle__slider{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.feature-toggle input:checked+.feature-toggle__slider:before{transform:translate(18px)}.feature-editor{display:flex;flex-direction:column;gap:1.25rem}.feature-editor__category{border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;background:#f8fafc;display:flex;flex-direction:column;gap:1rem}.feature-editor__category-head h3{margin:0;font-size:1.05rem}.feature-editor__category-desc{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.feature-editor__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-editor__field{background:#fff;border-radius:.85rem;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;border:1px solid transparent}.feature-editor__field--disabled{opacity:.5}.feature-editor__field--override{border-color:#c4b5fd;box-shadow:0 0 0 1px #6366f133}.feature-editor__label span{font-weight:600;color:#1f2937}.feature-editor__label small{display:block;color:#64748b;font-size:.75rem}.feature-editor__control input,.feature-editor__control select,.feature-editor__control textarea{width:100%;border-radius:.65rem;border:1px solid #ccd4f5;padding:.5rem .75rem;background:#fff}.table-badges{display:flex;flex-wrap:wrap;gap:.35rem}.table-subscription{display:flex;flex-direction:column;gap:.35rem}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-controls span{font-size:.85rem;color:#475569}.detail-section{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detail-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 14px 34px #0f172a14;display:flex;flex-direction:column;gap:1rem}.detail-form{display:flex;flex-direction:column;gap:.75rem}.detail-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569}.detail-form input,.detail-form textarea{padding:.65rem 1rem;border-radius:.75rem;border:1px solid #dbe2f5;background:#fff}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.detail-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#1f2937}.detail-list--links li span:first-child a{color:#1d4ed8;font-weight:600}.detail-subcard{padding:.85rem 1rem;border-radius:.75rem;background:#f1f5f9;color:#334155}.detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-table th,.detail-table td{padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;text-align:left}.detail-pre{background:#0f172a;color:#e2e8f0;border-radius:.75rem;padding:1rem;max-height:320px;overflow:auto;font-size:.85rem}.detail-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.detail-inline input{padding:.5rem .75rem;border-radius:.75rem;border:1px solid #dbe2f5}.summary-card{display:flex;flex-direction:column;gap:.75rem}.summary-card h3{margin:0;font-size:1rem}.summary-card__grid{display:flex;flex-wrap:wrap;gap:1.5rem}.summary-card__grid ul{margin:.35rem 0 0;padding-left:1rem;color:#475569;font-size:.9rem}.message-expanded{display:flex;flex-direction:column;gap:.75rem}.message-expanded__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.9rem;color:#475569}.message-expanded__body{display:flex;flex-direction:column;gap:.5rem}.message-preview{margin:0;padding:.65rem .75rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0;font-size:.95rem;color:#1e293b;white-space:pre-wrap}.message-preview.is-empty{font-style:italic;color:#64748b}.message-expanded__error{font-size:.9rem;color:#b91c1c}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem;overflow-y:auto;z-index:980}.modal{background:#fff;border-radius:1rem;width:min(760px,100%);box-shadow:0 35px 80px #0f172a40;animation:modal-enter .18s ease-out;display:flex;flex-direction:column}@keyframes modal-enter{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.modal__header h2{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a}.modal__close{border:none;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:#64748b}.modal__form{display:flex;flex-direction:column;flex:1}.modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem}.modal__field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#0f172a}.modal__field input,.modal__field select,.modal__field textarea{border:1px solid #cbd5f5;border-radius:.55rem;padding:.55rem .7rem;font-size:.95rem;font-family:inherit;color:#0f172a;background:#f8fafc}.modal__field textarea{resize:vertical}.modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.modal__hint{margin:0;font-size:.85rem;color:#64748b}.modal__suggestions{margin:.35rem 0 0;padding:0;list-style:none;border:1px solid #dbeafe;border-radius:.65rem;background:#fff;max-height:220px;overflow-y:auto}.modal__suggestions li+li{border-top:1px solid #e2e8f0}.modal__suggestions button{width:100%;padding:.65rem .85rem;text-align:left;display:flex;flex-direction:column;gap:.2rem;font-size:.95rem;color:#0f172a;background:transparent;border:none;cursor:pointer}.modal__suggestions button:hover{background:#eff6ff}.modal__suggestions small{color:#64748b;font-size:.8rem}.recipient-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.25rem}.recipient-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#e0e7ff;color:#312e81;border-radius:999px;font-size:.85rem}.recipient-pill button{border:none;background:transparent;color:inherit;font-size:1.05rem;cursor:pointer;line-height:1}.modal__alert{padding:.75rem 1rem;border-radius:.65rem;font-size:.92rem}.modal__alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.modal__footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e2e8f0}.modal__footer .button{min-width:120px}.stat-chip{min-width:160px;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.3rem}.stat-chip strong{font-size:1.35rem;color:#1e293b;font-weight:600}.stat-chip span{font-size:.85rem;color:#64748b}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#dbeafe,#f8fafc 45%,#eef2ff);padding:3rem 1.5rem}.login-card{width:min(420px,100%);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 25px 45px #3b82f626}.login-card__header{display:flex;align-items:center;gap:1rem}.login-card__logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:1.3rem;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff}.login-card__title{font-size:1.35rem;font-weight:600;color:#0f172a}.login-card__subtitle{font-size:.9rem;color:#64748b}.login-card__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#f1f5f9;padding:.35rem;border-radius:.9rem}.login-card__tabs button{padding:.75rem 1rem;border-radius:.75rem;background:transparent;color:#475569;font-weight:600;transition:background .2s ease,color .2s ease}.login-card__tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 6px 18px #1d4ed81a}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form label{font-size:.8rem;font-weight:600;color:#475569}.login-form input{width:100%;padding:.75rem 1rem;border:1px solid #dbe2f5;border-radius:.85rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.login-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.login-form__error{color:#b91c1c;font-size:.85rem;background:#fee2e2;border-radius:.75rem;padding:.6rem .75rem}.login-form__submit{margin-top:.5rem;padding:.8rem 1rem;border-radius:.9rem;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-weight:600;border:none;cursor:pointer}.login-form__submit:disabled{opacity:.6;cursor:not-allowed}.login-card__footer{font-size:.8rem;color:#64748b;text-align:center}.login-card__footer a{color:#1d4ed8;font-weight:600}.wallet-form{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 18px 38px #0f172a14}.wallet-form fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.wallet-form legend{font-weight:600;color:#1e293b;margin-bottom:.5rem}.wallet-form input,.wallet-form select{padding:.7rem 1rem;border-radius:.8rem;border:1px solid #dbe2f5;background:#fff}.wallet-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.wallet-color-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;color:#475569}.wallet-color-grid input[type=color]{padding:.2rem;height:40px}.wallet-switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.wallet-form__actions{display:flex;gap:.75rem}.settings-section{background:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 12px 30px #0f172a12;display:flex;flex-direction:column;gap:1.25rem}.settings-section header{display:flex;justify-content:space-between;align-items:center}.settings-section__message{font-size:.85rem;color:#1d4ed8}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.settings-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;color:#475569}.settings-grid select,.settings-grid input{padding:.7rem 1rem;border-radius:.8rem;border:1px solid #dbe2f5;background:#fff}.settings-switches{display:flex;flex-direction:column;gap:.6rem}.switch{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:#475569}@media(max-width:1024px){.app-shell{grid-template-columns:220px 1fr}.app-shell__header{flex-direction:column;align-items:flex-start;gap:1rem}.app-shell__toolbar{width:100%;justify-content:space-between}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem}.app-shell__nav{display:none}.app-shell__content{margin-top:0}.app-shell__main{padding:1.5rem}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{width:100%;flex-wrap:wrap}}
