@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400&family=Signika:wght@500&display=swap";
:root{--bg-1:#faf3df;--bg-2:#f2ead6;--surface:#fffdf7;--surface-2:#fff8ec;--text:#12223a;--muted:#5a6470;--accent:#c25b2a;--accent-2:#247b74;--line:#e8dcc3}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 14%, #fff4ce 0%, transparent 34%), radial-gradient(circle at 90% 0%, #f8e3bf 0%, transparent 30%), linear-gradient(135deg, var(--bg-1), var(--bg-2));color:var(--text);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.workspace{gap:1rem;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem;display:grid}.landing-shell{gap:1rem;max-width:1120px;min-height:100vh;margin:0 auto;padding:1.5rem;display:grid}.landing-hero{position:relative;overflow:hidden}.landing-kicker{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.landing-subtext{max-width:68ch;color:var(--muted);margin-bottom:1rem}.landing-actions{flex-wrap:wrap;gap:.65rem;display:flex}.landing-btn{border-radius:10px;padding:.68rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.landing-btn.primary{background:var(--accent);color:#fff;border:1px solid #0000}.landing-btn.secondary{color:var(--text);background:0 0;border:1px solid #d8c39c}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.landing-card{background:#fffefb;border:1px solid #e9ddc6;border-radius:12px;gap:.6rem;padding:1rem;display:grid}.landing-card h3{margin:0}.landing-card p{color:var(--muted);margin:0}.landing-card a{color:var(--accent-2);font-weight:700;text-decoration:none}.landing-card a:hover{text-decoration:underline}.wrap{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:1rem}.card{width:min(480px,100%)}.highlight{background:linear-gradient(160deg, var(--surface), var(--surface-2));border-color:#e6cfa2}h1{letter-spacing:.2px;margin-top:0}h2,h3{margin-top:0}label{gap:.35rem;margin-bottom:.8rem;display:grid}input{background:#fff;border:1px solid #d9cec8;border-radius:6px;height:32px;padding:0 .65rem;font-size:.9rem}textarea,select{background:#fff;border:1px solid #d9cec8;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:#d48666;outline:2px solid #eed3c6}button,.actions a{color:#fff;cursor:pointer;background:#d48666;border:0;border-radius:6px;padding:.45rem .85rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.actions a:hover{filter:brightness(.95)}.role-badge{color:var(--muted);margin:.75rem 1.5rem 0;font-size:.9rem}.role-switch{flex-wrap:wrap;gap:.6rem;display:flex}.hint{color:var(--muted)}.queue-list,.timeline{gap:.6rem;display:grid}.queue-list article,.timeline article{background:#fffdf9;border:1px dashed #decda9;border-radius:10px;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;display:flex}.grid-2,.grid-3,.grid-4{gap:.6rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-list{gap:.8rem;margin-top:.9rem;display:grid}.builder-item{background:#fffefb;border:1px solid #e9ddc6;border-radius:12px;padding:.9rem}.builder-item header{justify-content:space-between;margin-bottom:.6rem;display:flex}.mini-actions{gap:.4rem;display:flex}.chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.chip{color:#1a2e3b;background:#e9ecef;border-radius:999px;padding:.3rem .75rem}.chip.active{background:var(--accent-2);color:#fff}.actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.check-row{gap:.35rem;margin-bottom:.8rem;display:grid}.toast{color:#0f5b3d;background:#e2f6ea;border:1px solid #b9e2c8;border-radius:8px;margin:0;padding:.55rem .75rem}.saas-shell{grid-template-columns:240px 1fr;gap:1rem;min-height:100vh;padding:1rem;display:grid}.saas-sidebar{align-self:start;position:sticky;top:1rem}.saas-nav{gap:.45rem;display:grid}.saas-nav-link{color:var(--text);background:#fffefb;border:1px solid #e9ddc6;border-radius:8px;padding:.5rem .65rem;font-weight:600;text-decoration:none}.saas-nav-link:hover{background:#fff8ec}.saas-content{align-content:start;gap:1rem;display:grid}.saas-table-wrap{overflow-x:auto}.saas-table{border-collapse:collapse;background:#fffefb;border:1px solid #e9ddc6;border-radius:10px;width:100%;overflow:hidden}.saas-table th,.saas-table td{text-align:left;border-bottom:1px solid #f0e7d6;padding:.55rem .6rem}.saas-table th{color:var(--text);background:#fff8ec;font-size:.85rem}@media (max-width:900px){.saas-shell{grid-template-columns:1fr}.saas-sidebar{position:static}.landing-grid{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace,.landing-shell{padding:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.portal-auth-wrap{background:radial-gradient(circle at 8% 16%,#fbe6d1 0%,#0000 38%),radial-gradient(circle at 92% 10%,#dff4ef 0%,#0000 38%),linear-gradient(145deg,#f6f1e4,#efe7d6);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.portal-card{background:#fffdf8;border:1px solid #e6d5b9;border-radius:18px;gap:.9rem;width:min(520px,100%);padding:1.4rem;display:grid;box-shadow:0 18px 40px #3827181f}.portal-kicker{letter-spacing:.12em;text-transform:uppercase;color:#116c64;margin:0;font-size:.72rem;font-weight:700}.portal-subtitle{color:#5f6a74;margin:0}.portal-form-grid{gap:.7rem;display:grid}.portal-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c75a28,#a44517);border:1px solid #a44517;border-radius:10px;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.portal-secondary-btn{color:#1a2f45;cursor:pointer;background:#fff7ea;border:1px solid #cfbd9f;border-radius:10px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.portal-error{color:#b91c1c;margin:0;font-weight:600}.portal-shell{background:#f3f3f3;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.portal-shell--company,.portal-shell--company .portal-main,.portal-shell--company .portal-sidebar,.portal-shell--company .portal-panel,.portal-shell--company .portal-table th,.portal-shell--company .portal-table td,.portal-shell--company .portal-muted,.portal-shell--company .portal-nav-link,.portal-shell--company .portal-subnav-link,.portal-shell--company .portal-secondary-btn,.portal-shell--company .portal-primary-btn{font-family:Poppins,Segoe UI,sans-serif;font-weight:400}.portal-shell--company .portal-sidebar h2,.portal-shell--company .portal-main header h1,.portal-shell--company .portal-panel h3,.portal-shell--company .portal-nav-group-title,.portal-shell--company .portal-nav-link,.portal-shell--company .portal-subnav-link,.portal-shell--company .portal-table th,.portal-shell--company .process-manager-topbar-copy h3,.portal-shell--company .process-manager-section-head h4{font-family:Signika,Segoe UI,sans-serif;font-weight:500}.portal-shell--company{background:#f2f2f2}.portal-shell--company .portal-sidebar{background:#ececec;border-right:1px solid #d8d8d8;padding:.7rem .62rem}.portal-shell--company .portal-company-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.25rem .2rem;display:grid}.portal-shell--company .portal-company-logo-wrap{background:#f7f4f1;border:1px solid #d6cdc5;border-radius:10px;place-items:center;width:2.05rem;height:2.05rem;display:grid;overflow:hidden}.portal-shell--company .portal-company-logo{object-fit:cover;width:100%;height:100%}.portal-shell--company .portal-company-logo-fallback{color:#7c6558;text-transform:uppercase;font-family:Signika,Segoe UI,sans-serif;font-size:1rem;font-weight:500}.portal-shell--company .portal-company-meta h2{color:#3c3c3c;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.95rem;line-height:1.2}.portal-shell--company .portal-company-meta p{color:#525252;margin:.12rem 0 0;font-size:.94rem}.portal-shell--company .portal-sidebar-separator{background:#d5d5d5;height:1px;margin:.18rem 0 .3rem}.portal-shell--company .portal-nav-group-title{color:#4d4d4d;letter-spacing:0;text-transform:none;border:1px solid #0000;border-radius:8px;padding:.3rem .32rem;font-size:1rem;font-weight:500;transition:background-color .14s,color .14s,border-color .14s}.portal-shell--company .portal-nav-group-title,.portal-shell--company .portal-subnav-link,.portal-shell--company .portal-nav-link{font-weight:500}.portal-shell--company .portal-nav-link,.portal-shell--company .portal-subnav-link{color:#3f3f3f;border-color:#0000;border-radius:8px;font-size:1rem;font-weight:500}.portal-shell--company .portal-nav-link:hover,.portal-shell--company .portal-subnav-link:hover,.portal-shell--company .portal-nav-link--active,.portal-shell--company .portal-subnav-link--active{color:#fff;background:#d18468;border-color:#d18468;font-weight:500}.portal-shell--company .portal-nav-group-title:hover,.portal-shell--company .portal-nav-group-title--active{color:#2f2f2f;background:#d18468;border-color:#d18468}.portal-shell--company .portal-main{background:#f2f2f2;gap:.8rem;padding:1.05rem}.portal-shell--company .portal-main header h1{color:#2e2e2e;margin:0;font-size:1.6rem}.portal-shell--company .portal-main header p{color:#6c6c6c;margin-top:.18rem;font-size:.93rem}.portal-shell--company .portal-panel{box-shadow:none;background:#fff;border:1px solid #d9d1cb;border-radius:10px;gap:.6rem;padding:.9rem}.portal-shell--company .portal-panel h3{color:#3a302b;margin:0;font-size:1.12rem}.portal-shell--company .portal-table th,.portal-shell--company .portal-table td{color:#4b4b4b;border-bottom:1px solid #eadfd8;font-size:.92rem}.portal-shell--company .portal-table th{color:#5f5149}.portal-shell--company .portal-primary-btn{background:#d18468;border-color:#d18468;border-radius:8px;padding:.52rem .95rem;font-size:.9rem;text-decoration:none}.portal-shell--company .portal-secondary-btn{color:#5a4f48;background:#f4f1ef;border-color:#d4ccc5;border-radius:8px;padding:.5rem .9rem;font-size:.88rem;text-decoration:none}.portal-shell--company .portal-primary-btn:hover,.portal-shell--company .portal-secondary-btn:hover{color:#2f2f2f}.portal-shell--company .process-manager-panel{gap:.75rem}.portal-shell--company .process-manager-topbar{border-bottom:1px solid #e6ddd7;align-items:center;padding:.1rem 0 .55rem}.portal-shell--company .process-manager-topbar-copy h3{color:#3a302b;font-size:1.22rem}.portal-shell--company .process-manager-topbar-copy p{color:#6f6863;font-family:Poppins,Segoe UI,sans-serif;font-size:.9rem;font-weight:400}.portal-shell--company .process-manager-status-row{background:#fff;border:1px solid #e3d8d0;border-radius:10px;padding:.6rem .75rem}.portal-shell--company .process-manager-meta-pill,.portal-shell--company .process-manager-canvas-badge{color:#6a5b50;letter-spacing:0;background:#f4efe9;border-color:#d8cfc7;min-height:1.9rem;font-family:Poppins,Segoe UI,sans-serif;font-weight:400}.portal-shell--company .process-manager-workspace{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr) minmax(16rem,18rem);gap:.7rem;min-height:37rem}.portal-shell--company .process-manager-library,.portal-shell--company .process-manager-canvas-panel,.portal-shell--company .process-manager-role-panel{background:#fff;border:1px solid #d9d1cb;border-radius:10px;gap:.7rem;padding:.75rem}.portal-shell--company .process-manager-section-head h4{color:#3a302b;font-size:1.03rem}.portal-shell--company .process-manager-section-head p,.portal-shell--company .process-manager-node-hint,.portal-shell--company .process-flow-node__hint{color:#6d6661;font-family:Poppins,Segoe UI,sans-serif;font-size:.88rem;font-weight:400}.portal-shell--company .process-manager-node-list{gap:.45rem}.portal-shell--company .process-manager-node-card{box-shadow:none;color:#4a4a4a;background:#f7f6f5;border:1px solid #d9d1cb;border-radius:9px;padding:.64rem .7rem}.portal-shell--company .process-manager-node-card:hover{box-shadow:none;background:#f1efed;border-color:#cdb9ab;transform:none}.portal-shell--company .process-manager-node-title,.portal-shell--company .process-flow-node__title{color:#4a3d35;font-family:Signika,Segoe UI,sans-serif;font-size:.93rem;font-weight:500}.portal-shell--company .process-manager-canvas{background:#faf9f8;border:1px dashed #dbd2cb;border-radius:10px;height:100%;min-height:100%}.portal-shell--company .drawflow-host .drawflow-node{box-shadow:none;background:#fff;border:1px solid #d5cbc3;border-radius:9px}.portal-shell--company .drawflow-host .drawflow-node.selected{border-color:#d48666;box-shadow:0 0 0 1px #d4866633}.portal-shell--company .drawflow-host .connection .main-path{stroke:#cab6a7;stroke-width:2.5px}.portal-shell--company .drawflow-host .drawflow-node .input,.portal-shell--company .drawflow-host .drawflow-node .output{border:2px solid #ceb7a8}.portal-shell--company .process-flow-node__accent{border-radius:9px 0 0 9px}.portal-shell--company .process-flow-node__role{color:#69544a;background:#f5eee8;border:1px solid #e1d2c8;min-height:1.5rem;font-family:Poppins,Segoe UI,sans-serif;font-size:.74rem;font-weight:400}.portal-shell--company .process-manager-role-card,.portal-shell--company .process-manager-role-empty{background:#faf8f7;border:1px solid #ddd2ca;border-radius:9px;gap:.55rem}.portal-shell--company .process-manager-role-card__header strong{color:#453a34}.portal-shell--company .process-manager-role-card__header span{color:#7d675b;letter-spacing:0;text-transform:none;font-family:Poppins,Segoe UI,sans-serif;font-weight:400}.company-theme-preview-shell{background:#fff;border:1px solid #e3d5bd;border-radius:12px;grid-template-columns:minmax(12rem,13rem) minmax(0,1fr);min-height:72vh;margin-top:.55rem;display:grid;overflow:hidden}.company-theme-preview-mock-sidebar{pointer-events:none;-webkit-user-select:none;user-select:none;background:#f7f4f2;border-right:1px solid #e3d5bd;align-content:start;gap:.42rem;padding:.75rem .58rem;display:grid}.company-theme-preview-brand{color:#4a3f38;border-bottom:1px solid #dfd3cb;margin-bottom:.2rem;padding:.15rem .3rem .55rem;font-family:Signika,Segoe UI,sans-serif;font-size:.98rem;font-weight:500}.company-theme-preview-line,.company-theme-preview-subline{color:#59504a;border:1px solid #0000;border-radius:8px;align-items:center;min-height:2.05rem;padding:.38rem .58rem;font-family:Poppins,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;display:inline-flex}.company-theme-preview-subline{color:#726860;min-height:1.9rem;margin-left:.6rem;font-size:.84rem}.company-theme-preview-line--active{color:#2f2f2f;background:#d18468;border-color:#d18468}.company-theme-preview-frame-wrap{background:#fff}.company-settings-panel{max-width:760px}.company-settings-form{gap:1.5rem;display:grid}.company-settings-logo-row{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.company-settings-logo-preview{background:#f5f2ef;border:1px solid #d9d1cb;border-radius:12px;place-items:center;width:5rem;height:5rem;display:grid;overflow:hidden}.company-logo-img{object-fit:cover;width:100%;height:100%}.company-logo-placeholder{color:#b08070;text-transform:uppercase;font-family:Signika,Segoe UI,sans-serif;font-size:1.8rem;font-weight:600}.company-settings-logo-label{color:#3a302b;margin:0 0 .15rem;font-family:Signika,Segoe UI,sans-serif;font-size:1rem;font-weight:500}.company-settings-logo-hint{margin:0 0 .6rem;font-size:.84rem}.company-settings-logo-btns{flex-wrap:wrap;gap:.5rem;display:flex}.company-settings-upload-btn{cursor:pointer}.company-settings-file-input{display:none}.company-settings-separator{background:#e5ddd8;height:1px}.company-settings-grid{grid-template-columns:1fr 1fr;gap:1rem 1.2rem;display:grid}.company-settings-field{gap:.35rem;display:grid}.company-settings-field--full{grid-column:1/-1}.company-settings-label{color:#3c3c3c;font-family:Signika,Segoe UI,sans-serif;font-size:.9rem;font-weight:500}.company-settings-input,.company-settings-textarea{color:#2e2e2e;box-sizing:border-box;background:#faf9f8;border:1px solid #d5ccc5;border-radius:8px;outline:none;width:100%;min-height:2.6rem;padding:.52rem .8rem;font-family:Poppins,Segoe UI,sans-serif;font-size:.92rem;font-weight:400;transition:border-color .14s,box-shadow .14s}.company-settings-textarea{resize:vertical;min-height:4.5rem;padding-top:.6rem}.company-settings-input:focus,.company-settings-textarea:focus{border-color:#d18468;box-shadow:0 0 0 3px #d1846826}.company-settings-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.company-settings-success{color:#2a6b3c;margin:0;font-size:.92rem;font-weight:600}.company-settings-inline-text{color:#555;word-break:break-all;margin:.3rem 0 0;font-size:.85rem}.company-settings-inline-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.company-settings-text-link{color:#4b4b4b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:500;text-decoration:underline}.company-settings-text-link:hover{color:#2f2f2f}.portal-sidebar{background:#ededed;border-right:1px solid #d4d4d4;align-content:start;gap:.75rem;padding:1rem .85rem;display:grid}.portal-sidebar h2{margin:0}.portal-sidebar p{color:#616161;margin:0}.portal-company-brand{gap:.45rem;display:grid}.portal-company-meta{min-width:0}.portal-sidebar-separator{width:100%}.portal-sidebar nav{gap:.35rem;margin-bottom:.6rem;display:grid}.portal-nav-group{gap:.35rem;display:grid}.portal-nav-group-title{color:#5a5a5a;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:.35rem .2rem;font-size:.84rem;font-weight:700}.portal-nav-group-title--active{color:#6a4a3d}.portal-subnav{border-left:1px solid #d7d7d7;gap:.3rem;margin-left:.18rem;padding-left:.55rem;display:grid}.portal-subnav-link{color:#3b3b3b;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;min-height:2.2rem;padding:.46rem .68rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.portal-subnav-link:hover{background:#f2f2f2;border-color:#d0d0d0}.portal-subnav-link--active{color:#fff;background:#d18468;border-color:#d18468}.company-login-page-wrap{background:#f2f2f2;grid-template-columns:30% 70%;min-height:100vh;display:grid}.company-login-left-column{align-items:center;padding:2.4rem 2rem;display:grid}.company-login-inner{gap:1rem;width:100%;max-width:26rem;display:grid}.company-login-company-name{color:#2f2f2f;margin:0;font-family:Signika,Segoe UI,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.2}.company-login-form{gap:.9rem;display:grid}.company-login-form label{gap:.32rem;display:grid}.company-login-form label span{color:#565656;font-family:Poppins,Segoe UI,sans-serif;font-size:.86rem;font-weight:500}.company-login-form input{color:#2f2f2f;background:0 0;border:1px solid #d4d4d4;border-radius:8px;outline:none;min-height:2.2rem;padding:0 .72rem}.company-login-form input:focus{border-color:#d18468;box-shadow:0 0 0 3px #d1846824}.company-login-option-list{gap:.28rem;max-height:10rem;padding-right:.2rem;display:grid;overflow:auto}.company-login-option{color:#3f3f3f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .1rem;font-size:.92rem}.company-login-option:hover,.company-login-option--active{color:#2f2f2f;background:#d18468}.company-login-form .portal-primary-btn{justify-self:start;padding:.52rem .95rem;text-decoration:none}.company-login-forgot-link{color:#4b4b4b;font-size:.86rem;font-weight:500;text-decoration:none}.company-login-forgot-link:hover{color:#2f2f2f}.company-login-notice{color:#6a625d;margin:0;font-size:.82rem;line-height:1.4}.company-login-right-column{min-height:100%}@media (max-width:900px){.company-login-page-wrap{grid-template-columns:1fr}.company-login-right-column{display:none}.company-login-left-column{padding:1.4rem 1rem}}.portal-nav-link{color:#303030;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;min-height:2.35rem;padding:.52rem .72rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.portal-nav-link:hover{background:#f2f2f2;border-color:#d0d0d0}.portal-nav-link--active{color:#fff;background:#d18468;border-color:#d18468}.portal-main{background:#f3f3f3;align-content:start;gap:.9rem;padding:1.2rem;display:grid}.portal-main header h1{margin-bottom:.15rem}.portal-main header p{color:#5f6a74;margin:0}.portal-panel{background:#fffdf8;border:1px solid #e3d5bd;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.portal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid #e7dcc8;padding:.5rem;font-size:.92rem}.portal-pre{background:#f9f3e7;border:1px solid #e3d6bf;border-radius:10px;margin:0;padding:.75rem;overflow:auto}.portal-muted{color:#5f6a74;margin:0}.clinic-dashboard-summary-grid{align-items:stretch}.clinic-dashboard-card{background:#fff8ef;border:1px solid #e3d5bd;border-radius:12px;gap:.28rem;padding:.85rem;display:grid}.clinic-dashboard-card__label{letter-spacing:.04em;text-transform:uppercase;color:#8b6c44;font-size:.78rem;font-weight:700}.clinic-dashboard-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.clinic-dashboard-details>div{gap:.28rem;display:grid}@media (max-width:900px){.clinic-dashboard-details{grid-template-columns:1fr}}.process-manager-panel{gap:1rem}.process-manager-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.process-manager-meta{flex-wrap:wrap;gap:.5rem;display:flex}.process-manager-meta-pill{color:#6d5637;background:#f7eedf;border:1px solid #dfcfb3;border-radius:999px;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.process-manager-topbar{border-bottom:1px solid #eadfcf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 .5rem;display:flex}.process-manager-topbar-copy{gap:.35rem;max-width:44rem;display:grid}.process-manager-topbar-copy h3,.process-manager-section-head h4{color:#163a59;margin:0}.process-manager-topbar-copy p,.process-manager-section-head p,.process-manager-canvas-empty p{color:#5f6a74;margin:0;line-height:1.45}.process-manager-controls{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.process-manager-field--compact{align-items:center;gap:.55rem;min-width:21rem;margin:0;display:flex}.process-manager-field--compact span{white-space:nowrap;flex:none;font-weight:700}.process-manager-field--compact select{flex:auto;min-width:14rem}.process-manager-controls .portal-primary-btn{min-height:2.6rem;margin-top:0}.portal-list-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-list-actions h3,.portal-list-actions p{margin:0}.portal-table-empty{color:#5f6a74;margin:0;padding:.8rem .2rem .1rem}.portal-table-row-clickable{cursor:pointer}.portal-table-row-clickable:hover td,.portal-table-row-clickable:focus-visible td{background:#fff4e7}.clinic-details-panel{gap:1rem}.clinic-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.clinic-details-field{background:#fffaf2;border:1px solid #e3d5bd;border-radius:12px;gap:.28rem;padding:.85rem;display:grid}.clinic-details-field--full{grid-column:1/-1}.clinic-details-label{letter-spacing:.04em;text-transform:uppercase;color:#8b6c44;font-size:.78rem;font-weight:700}.clinic-details-link{word-break:break-all}@media (max-width:900px){.clinic-details-grid{grid-template-columns:1fr}}.process-manager-field{color:#2a455f;gap:.35rem;min-width:18rem;font-size:.92rem;font-weight:600;display:grid}.process-manager-field select{color:#163a59;min-height:2.6rem;font:inherit;background:#fffaf2;border:1px solid #d9c9aa;border-radius:10px;padding:0 .8rem}.process-manager-workspace{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr) minmax(15rem,18rem);align-items:stretch;gap:1rem;min-height:40rem;display:grid}.process-manager-library,.process-manager-canvas-panel,.process-manager-role-panel{background:linear-gradient(#fffdf9 0%,#fbf4e8 100%);border:1px solid #eadbc2;border-radius:18px;align-content:start;gap:.9rem;min-height:100%;padding:1rem;display:grid}.process-manager-canvas-panel{grid-template-rows:auto 1fr}.process-manager-role-panel>*{width:100%}.process-manager-section-head{gap:.3rem;display:grid}.process-manager-node-list{align-content:start;gap:.75rem;display:grid}.process-manager-node-card{text-align:left;color:#163a59;cursor:grab;background:linear-gradient(135deg,#fffaf3 0%,#f4e7ce 100%);border:1px solid #d7c4a3;border-radius:14px;gap:.35rem;padding:.9rem .95rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 10px 24px #80643414}.process-manager-node-card:hover{border-color:#c58745;transform:translateY(-1px);box-shadow:0 14px 28px #80643424}.process-manager-node-card:active{cursor:grabbing;transform:scale(.99)}.process-manager-node-title{font-size:.95rem;font-weight:700;line-height:1.35}.process-manager-node-hint{color:#6d5a43;line-height:1.45}.process-manager-canvas-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.process-manager-canvas-badge{color:#745736;letter-spacing:.01em;background:#f2ead8;border:1px solid #ddc8a0;border-radius:999px;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.process-manager-canvas{background:#fffaf2;border:1px dashed #cfb485;border-radius:18px;height:100%;min-height:100%;display:block;position:relative;overflow:hidden}.drawflow-host{height:100%;display:block}.drawflow-host .drawflow{background:0 0;width:100%;height:100%;min-height:100%}.drawflow-host .parent-drawflow{background:0 0}.drawflow-host .drawflow-node{background:#fffdf8;border:1px solid #dbc39a;border-radius:16px;width:260px;box-shadow:0 18px 34px #7053261f}.drawflow-host .drawflow-node.selected{border-color:#b8672c;box-shadow:0 0 0 2px #b8672c2e,0 18px 34px #70532629}.drawflow-host .drawflow-node .drawflow_content_node{background:0 0;padding:0}.drawflow-host .connection .main-path{stroke:#b98c4b;stroke-width:3px}.drawflow-host .drawflow-node .input,.drawflow-host .drawflow-node .output{background:#fffdf8;border:2px solid #be9154}.process-flow-node{grid-template-columns:10px minmax(0,1fr);min-height:100%;display:grid}.process-flow-node__accent{border-radius:16px 0 0 16px}.process-flow-node__body{gap:.45rem;padding:.9rem 1rem;display:grid}.process-flow-node__title-row{gap:.35rem;display:grid}.process-flow-node__title{color:#173a59;font-size:.94rem;line-height:1.35}.process-flow-node__role{color:#735636;background:#f6ecd8;border:1px solid #e0cda8;border-radius:999px;justify-self:start;align-items:center;min-height:1.7rem;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.process-flow-node__hint{color:#5c6a75;margin:0;font-size:.82rem;line-height:1.45}.process-manager-role-card,.process-manager-role-empty{background:#fffbf4e0;border:1px solid #e2d3b7;border-radius:14px;gap:.75rem;width:100%;padding:.95rem;display:grid}.process-manager-role-panel .process-manager-field{width:100%;min-width:100%}.process-manager-role-panel .process-manager-field select{width:100%}.process-manager-role-card__header{gap:.25rem;display:grid}.process-manager-role-card__header strong{color:#173a59;line-height:1.35}.process-manager-role-card__header span{color:#81613a;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.process-manager-canvas-grid{background-image:linear-gradient(#b7986a24 1px,#0000 1px),linear-gradient(90deg,#b7986a24 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000008c);mask-image:linear-gradient(#000000e6,#0000008c)}.process-manager-canvas-empty{z-index:1;text-align:center;color:#173f61;background:#fffbf4eb;border:1px solid #cfb485a6;border-radius:16px;gap:.45rem;max-width:24rem;padding:1.1rem 1.2rem;display:grid;position:relative;box-shadow:0 18px 40px #82653414}.process-manager-canvas-empty strong{font-size:1rem}@media (max-width:900px){.portal-shell,.portal-grid-3{grid-template-columns:1fr}.process-manager-workspace{grid-template-columns:1fr;min-height:auto}.process-manager-field{min-width:100%}.process-manager-controls{flex-wrap:wrap}.process-manager-field--compact{width:100%;min-width:0}.process-manager-canvas-head{grid-template-columns:1fr;gap:.5rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--semantic-bg-page);min-height:100%;color:var(--semantic-text-primary);font-family:var(--app-font-base);line-height:var(--line-height-normal);margin:0;padding:0}a{color:inherit}:focus,:focus-visible,:focus,:focus-visible{outline-offset:0!important;box-shadow:none!important;outline:none!important}[data-theme=modern-dark],[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
