:root{color:#07152f;background:#f4fbf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #147a55;--blue-strong: #0f6848;--ink: #07152f;--muted: #52627a;--line: #d7e8df;--surface: #ffffff;--panel: #eaf8f0;--green: #147a55;--red: #b42318;--shadow: 0 22px 58px rgba(12, 88, 58, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--blue-strong);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(135deg,#ffffffe0,#e5eefaf5),#f3f6fb}.topbar{position:relative;z-index:50;height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-link{color:#0f2d61;font-size:1.05rem;font-weight:800}.topbar-nav{display:flex;gap:16px}.workspace-shell{background:#eef4fb}.workspace-topbar{gap:18px;justify-content:flex-start;background:#f7fbffeb}.workspace-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.workspace-nav a,.nav-dropdown-button,.company-chip,.workspace-actions button,.user-menu a,.user-menu button{text-decoration:none}.workspace-nav a,.nav-dropdown-button{display:inline-flex;align-items:center;gap:3px;min-height:38px;padding:0 10px;color:#0f172a;border-radius:8px;font-size:.92rem;font-weight:600;white-space:nowrap}.workspace-nav a:hover,.workspace-nav a.active,.nav-dropdown-button:hover,.nav-dropdown-button.active{color:var(--blue-strong);background:#eaf2ff}.nav-dropdown-button{border:0;cursor:pointer}.master-menu-wrap{position:relative;z-index:80}.master-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;width:220px;padding:12px 0;background:#fff;border:1px solid #cfd8e6;border-radius:8px;box-shadow:0 16px 38px #0f172a29}.master-menu-title{display:flex;align-items:center;gap:8px;padding:0 16px 8px;color:#155eef;font-size:.76rem;font-weight:850;text-transform:uppercase}.master-menu a{width:100%;min-height:34px;justify-content:flex-start;padding:0 18px;color:#0f172a;border-radius:0;font-size:.86rem;font-weight:500}.master-menu a:hover{color:#0e623e;background:#eefaf2;text-decoration:none}.workspace-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.company-chip,.notification-button,.avatar-button,.user-menu-button,.mobile-nav-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfd1ff;color:#123b8f;background:#e9f1ff;border-radius:999px;cursor:pointer;font-weight:800}.company-chip{gap:8px;min-height:38px;padding:0 14px;max-width:220px;white-space:nowrap}.notification-button{position:relative;width:38px;height:38px}.notification-button span{position:absolute;top:-7px;right:-5px;min-width:22px;height:20px;display:grid;place-items:center;padding:0 5px;color:#fff;background:#ef4444;border:2px solid #f7fbff;border-radius:999px;font-size:.72rem;line-height:1}.avatar-button{width:38px;height:38px;color:#1d4ed8;background:#dbeafe}.user-menu-wrap{position:relative;z-index:80}.user-menu-button{gap:6px;min-height:38px;padding:0 12px;color:#0f172a;background:transparent;border-color:transparent}.user-menu{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:220px;overflow:hidden;background:#fff;border:1px solid #cfd8e6;border-radius:8px;box-shadow:0 16px 38px #0f172a29}.user-menu-header{display:grid;gap:4px;padding:14px 16px 12px;color:#344054;font-size:.9rem}.user-menu-header strong{color:#0f172a;font-weight:700;word-break:break-word}.user-menu a,.user-menu button,.dark-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#0f172a;background:#fff;border:0;cursor:pointer;font-size:.92rem;font-weight:500;text-align:left}.user-menu a:hover,.user-menu button:hover,.dark-toggle:hover{background:#f3f7ff}.dark-toggle{justify-content:flex-start;border-top:1px solid #e3e9f2}.dark-toggle input{width:16px;height:16px;accent-color:var(--blue)}.dark-toggle svg{margin-left:auto;color:#667085}.user-menu hr{margin:0;border:0;border-top:1px solid #e3e9f2}.mobile-nav-button{display:none;width:38px;height:38px;margin-left:auto}.app-main{width:100%}.footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#40516a;font-size:.84rem;font-weight:700;padding:12px 20px}.login-page,.dashboard-page,.placeholder-page{min-height:calc(100vh - 108px);display:grid;place-items:center;padding:30px 18px}.login-card{width:min(920px,100%);min-height:424px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);overflow:hidden;background:var(--surface);border:1px solid rgba(16,24,40,.1);border-radius:8px;box-shadow:var(--shadow)}.forgot-card{width:min(710px,100%);min-height:354px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.login-panel{display:flex;flex-direction:column;justify-content:space-between;gap:34px;min-height:424px;padding:34px 38px;background:linear-gradient(150deg,#dbeafefa,#eef4ffeb),linear-gradient(45deg,rgba(15,118,110,.08),transparent);border-right:1px solid rgba(16,24,40,.1)}.forgot-panel{min-height:354px;padding:28px 30px}.eyebrow{margin:0 0 12px;color:#1746b8;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-panel h1,.login-form h2,.dashboard-card h1,.placeholder-card h1{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:800;line-height:1.08}.login-panel h1{max-width:420px;font-size:2.8rem}.welcome-copy,.form-heading p,.dashboard-card p,.placeholder-card p{margin:12px 0 0;color:var(--muted);line-height:1.55}.metric-stack{display:grid;gap:14px}.metric{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 16px;background:#ffffffd1;border:1px solid rgba(16,24,40,.1);border-radius:8px}.metric span{display:inline-flex;align-items:center;gap:10px;color:#344054;font-size:.86rem;font-weight:700}.metric strong{color:var(--blue-strong);font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.login-form{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:34px 36px}.forgot-form{padding:28px 30px;gap:16px}.login-form h2{font-size:2rem}.alert{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:11px 12px;font-size:.9rem;font-weight:700}.alert-error{color:var(--red);background:#fff1f0;border:1px solid #fecdca}.alert-info{color:#155eef;background:#eff4ff;border:1px solid #b2ccff}.field{display:grid;align-content:start;gap:6px;color:var(--ink);font-size:.84rem;font-weight:760}.field small{color:var(--red);font-weight:700}.input-shell{min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;color:#667085;background:#f8fbff;border:1px solid #ccd6e5;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input-shell:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.input-shell input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.input-shell input::placeholder{color:#98a2b3}.icon-button{width:34px;height:34px;display:grid;place-items:center;color:#526074;background:transparent;border:0;border-radius:8px;cursor:pointer}.icon-button:hover{color:var(--blue-strong);background:#eef4ff}.form-row{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.84rem}.checkbox{display:inline-flex;align-items:center;gap:9px;color:#344054;font-weight:600}.checkbox input{width:16px;height:16px;accent-color:var(--blue)}.primary-button,.secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:.84rem;font-weight:760;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button{color:#fff;background:#147a55;border-color:#147a55;box-shadow:0 10px 22px #147a5524}.primary-button:disabled{cursor:wait;opacity:.58;box-shadow:none}.dashboard-card,.placeholder-card{width:min(620px,100%);display:grid;gap:18px;padding:32px;background:var(--surface);border:1px solid rgba(16,24,40,.08);border-radius:8px;box-shadow:var(--shadow)}.business-dashboard{width:min(1216px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-heading h1{margin:0;color:#0f172a;font-size:1.95rem;line-height:1.15}.dashboard-heading p{margin:8px 0 0;color:#4c5f78}.dashboard-heading span{margin-top:22px;color:#40516a;font-size:.84rem;white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 16px;background:linear-gradient(135deg,#e7f1ff,#d9edff);border:1px solid #d4e3f6;border-radius:8px;box-shadow:0 6px 18px #1f2c4714}.stat-card p{margin:0 0 12px;color:#344054;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.stat-card strong{color:#101828;font-size:2.25rem;line-height:1}.stat-card svg{color:#2563eb;flex:0 0 auto}.quick-actions{background:#fff;border:1px solid #d8e0eb;border-radius:8px;box-shadow:0 4px 14px #1f2c4714}.quick-actions h2{margin:0;padding:12px 16px;border-bottom:1px solid #d8e0eb;color:#0f172a;font-size:1rem;font-weight:700}.quick-action-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.quick-action-buttons button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#fff;background:#0d6efd;border:1px solid #0d6efd;border-radius:6px;cursor:pointer;font-weight:700}.quick-action-buttons .outline-action{color:#0d6efd;background:#fff}.dashboard-icon{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:8px}.secondary-button{justify-self:start;padding:0 18px;color:var(--blue-strong);background:#edf4ff;border:1px solid #c7d7fe}.text-link{justify-self:start}.auth-footer-links{display:grid;gap:12px;color:var(--muted);font-size:.94rem}.auth-footer-links p{margin:0}.workspace-page{width:min(1216px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.centered-workspace-page{min-height:calc(100vh - 108px);display:grid;place-items:start center;padding-top:48px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.page-heading h1,.narrow-card h1{margin:0;color:#0f172a;font-size:1.85rem;line-height:1.2}.page-heading p,.narrow-card p{margin:6px 0 0;color:#4c5f78}.enterprise-card,.table-card{background:#fff;border:1px solid #d8e0eb;border-radius:8px;box-shadow:0 4px 14px #1f2c4714}.enterprise-card{display:grid;gap:18px;padding:16px}.narrow-card{width:min(460px,100%);padding:18px}.form-grid{display:grid;gap:12px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-input{width:100%;min-height:38px;padding:0 12px;color:#172033;background:#fff;border:1px solid #ccd6e5;border-radius:6px;outline:0}.plain-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb21}.plain-input:disabled,.disabled-form{color:#667085;background:#f8fafc}select.plain-input{cursor:pointer}.profile-form{min-height:260px}.profile-photo-row{display:flex;align-items:flex-start;gap:12px}.profile-preview{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;color:#667085;background:#f8fafc;border:1px solid #ccd6e5;border-radius:8px}.profile-preview img{width:100%;height:100%;object-fit:cover}.file-actions{display:grid;gap:8px}.file-actions small{color:#667085;font-weight:500}.file-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#172033;background:#fff;border:1px solid #ccd6e5;border-radius:6px;cursor:pointer;font-size:.86rem;font-weight:700}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-actions,.modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.compact-button{min-height:36px;padding:0 14px;font-size:.82rem;font-weight:760}a.primary-button,a.secondary-button{text-decoration:none}.toolbar{margin-bottom:10px}.search-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.search-form .field{min-width:220px}.table-card{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;color:#0f172a;font-size:.84rem}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid #d8e0eb;text-align:left;vertical-align:middle}.data-table th{color:#0f172a;background:#f8fafc;font-weight:760}.data-table tr:last-child td{border-bottom:0}.status-pill{min-height:20px;display:inline-flex;align-items:center;padding:0 8px;color:#fff;background:#667085;border-radius:6px;font-size:.7rem;font-weight:900}.status-pill.success{background:#138a53}.status-pill.active{background:#0d6efd}.status-pill.muted{background:#667085}.icon-actions{display:flex;gap:6px}.table-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;color:#147a55;background:#fff;border:1px solid #bfe6cd;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.table-icon-button:hover:not(:disabled){color:#0f6848;background:#effaf3;border-color:#8fd3aa;box-shadow:0 6px 14px #147a551a}.table-icon-button.danger{color:#dc2626;border-color:#fecaca}.table-icon-button.danger:hover:not(:disabled){color:#b42318;background:#fff1f0;border-color:#fda29b;box-shadow:0 6px 14px #b4231814}.table-icon-button:disabled{cursor:not-allowed;opacity:.45}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#52627a;border-top:1px solid #e2eadf;font-size:.82rem}.pagination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pagination-page{min-width:34px;height:34px;display:inline-grid;place-items:center;color:#0e623e;background:#fff;border:1px solid #bfe6cd;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:650}.pagination-page:hover,.pagination-page.active{color:#fff;background:#147a55;border-color:#147a55}.standalone-checkbox{align-self:center}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:#0f172a85}.modal-card{width:min(420px,100%);display:grid;gap:14px;background:#fff;border:1px solid #d8e0eb;border-radius:8px;box-shadow:0 24px 64px #0f172a3d}.modal-card>.field{padding:0 16px}.modal-heading,.modal-actions{padding:12px 14px}.modal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e0eb}.modal-heading h2{margin:0;color:#172033;font-size:1rem}.modal-actions{justify-content:flex-end;border-top:1px solid #d8e0eb}.rights-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start}.rights-summary{display:flex;gap:12px;align-items:center;padding:10px;color:#123b8f;background:#e9f1ff;border:1px solid #bfd1ff;border-radius:8px}.rights-summary div{display:grid;gap:3px}.rights-summary span,.permission-row span{color:#667085;font-size:.85rem}.permission-list{grid-column:1 / -1;display:grid;gap:8px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border:1px solid #d8e0eb;border-radius:8px}.permission-row div{display:grid;gap:4px}.permission-toggle{min-width:112px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#667085;background:#fff;border:1px solid #ccd6e5;border-radius:6px;cursor:pointer;font-size:.84rem;font-weight:800}.permission-toggle.enabled{color:#0f5132;background:#ecfdf3;border-color:#abefc6}.center-icon{width:48px;height:48px;display:grid;place-items:center;color:#123b8f;background:#e9f1ff;border:1px solid #bfd1ff;border-radius:8px}.empty-state{padding:12px;color:#667085;background:#f8fafc;border:1px dashed #ccd6e5;border-radius:8px}.autofill-decoy{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.app-shell{background:radial-gradient(circle at 12% 8%,rgba(215,245,225,.78),transparent 34%),linear-gradient(180deg,#fbfffc,#f3fbf6 42%,#eef8f2)}.workspace-shell{background:linear-gradient(180deg,#f8fdfaf0,#eff9f3f5),#f4fbf7}.topbar,.workspace-topbar{min-height:56px;height:auto;padding:0 20px;background:#ffffffeb;border-color:#d7e8df;box-shadow:0 10px 30px #1b593d0f}.brand-link{display:inline-flex;align-items:center;gap:8px;color:#07152f;font-size:.88rem;font-weight:760;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 45%),linear-gradient(135deg,#56c785,#0f7a4d);border:1px solid rgba(20,122,85,.22);border-radius:8px;box-shadow:inset 0 -8px 16px #034f302e;font-size:.84rem;font-weight:1000;line-height:1}.large-mark{width:30px;height:30px;border-radius:8px;font-size:.9rem}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.auth-brand .eyebrow{margin:0;color:#07152f;font-size:.9rem;letter-spacing:-.02em;text-transform:none}.auth-divider{width:96px;height:1px;display:block;margin:0 0 20px;background:#c8e7d3}.workspace-nav{gap:8px}.workspace-nav a,.nav-dropdown-button{min-height:38px;padding:0 12px;color:#192338;border:1px solid transparent;border-radius:12px;font-size:.82rem;font-weight:680}.workspace-nav a:hover,.workspace-nav a.active,.nav-dropdown-button:hover,.nav-dropdown-button.active{color:#0e623e;background:#e8f8ed;border-color:#d4eadc}.nav-dropdown-button{background:transparent}.master-menu{width:210px;padding:10px 0;border-color:#cfe7d8;border-radius:10px;box-shadow:0 22px 48px #08251824}.master-menu-title{color:#155eef;font-size:.7rem;letter-spacing:.02em}.master-menu a{min-height:32px;padding:0 18px;font-size:.8rem}.company-chip,.notification-button,.avatar-button,.mobile-nav-button{color:#0e623e;background:#effaf3;border-color:#bfe6cd}.company-chip{min-height:38px;padding:0 13px;border-radius:14px;font-size:.82rem;font-weight:720}.notification-button,.avatar-button{width:38px;height:38px}.avatar-button{color:#fff;background:linear-gradient(135deg,#62bf82,#147a55);border-color:transparent}.user-menu-button{min-height:38px;color:#07152f;font-size:.82rem;font-weight:720}.user-menu{width:238px;background:#fff;border-color:#cfe7d8;border-radius:12px;box-shadow:0 22px 48px #08251829}.user-menu a:hover,.user-menu button:hover,.dark-toggle:hover{background:#eefaf2}.footer{min-height:52px;color:#24364f;background:#ffffff9e;border-color:#d7e8df;padding:12px 20px}.login-page,.dashboard-page,.placeholder-page{background:radial-gradient(circle at 18% 20%,rgba(224,248,232,.82),transparent 26%),radial-gradient(circle at 90% 82%,rgba(218,245,228,.68),transparent 28%)}.login-card{width:min(700px,100%);min-height:300px;grid-template-columns:minmax(0,.98fr) minmax(300px,.95fr);border-color:#cfe7d8;border-radius:12px;box-shadow:0 28px 70px #114f341f}.forgot-card{width:min(620px,100%);min-height:304px}.login-panel{min-height:300px;justify-content:center;gap:22px;padding:24px 28px;background:linear-gradient(180deg,#f1fdf5e6,#def6e5e6),#edf9f1;border-right-color:#d7e8df;position:relative;overflow:hidden}.login-panel:after{content:"";position:absolute;inset:auto -14% -18% -12%;height:62px;pointer-events:none;background:radial-gradient(100px 64px at 14% 72%,rgba(93,191,125,.2),transparent 70%),linear-gradient(8deg,rgba(191,233,203,.55),rgba(210,242,219,.32) 50%,transparent 51%)}.forgot-panel{min-height:304px}.eyebrow{color:#147a55;letter-spacing:.1em}.login-panel h1,.login-form h2,.dashboard-card h1,.placeholder-card h1,.dashboard-heading h1,.page-heading h1,.narrow-card h1{color:#07152f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em}.login-panel h1,.login-form h2{font-size:1.28rem}.welcome-copy,.form-heading p,.dashboard-card p,.placeholder-card p,.dashboard-heading p,.page-heading p,.narrow-card p{color:#52627a}.welcome-copy{max-width:310px;margin-top:10px;font-size:.84rem;line-height:1.45}.form-heading p{font-size:.84rem;line-height:1.45}.metric-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;column-gap:12px;background:#ffffff80;border-color:#d7e8df;border-radius:8px;padding:10px 12px}.metric .metric-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;background:#e6f7ec;flex:0 0 auto}.metric .metric-copy{min-width:0;display:grid;gap:2px}.metric .metric-copy span,.checkbox{color:#3b4a62}.metric .metric-copy span{display:block;font-size:.78rem;font-weight:760}.metric .metric-icon svg,.stat-card svg,.quick-action-buttons svg,.input-shell svg,.file-button svg,.center-icon svg{color:#147a55}.metric .metric-copy strong{color:#07152f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.86rem;font-weight:900;white-space:nowrap}.login-form{padding:22px 26px;gap:12px}.input-shell,.plain-input{min-height:36px;background:#fff;border-color:#cbd9e5;border-radius:8px}.input-shell input,.plain-input{font-size:.84rem;font-weight:500}.input-shell:focus-within,.plain-input:focus{border-color:#25a36a;box-shadow:0 0 0 4px #147a551f}.checkbox input,.dark-toggle input{accent-color:#147a55}.primary-button{min-height:38px;font-size:.84rem;color:#fff;background:#147a55;border-color:#147a55;box-shadow:0 10px 22px #147a5524}.primary-button:hover:not(:disabled){background:#0f6848;border-color:#0f6848;box-shadow:0 12px 24px #147a552e;transform:translateY(-1px)}.secondary-button{color:#0e623e;background:#fbfffc;border-color:#bfe6cd;box-shadow:none}.secondary-button:hover{color:#0f6848;background:#effaf3;border-color:#8fd3aa;box-shadow:0 6px 14px #147a5514;transform:translateY(-1px)}.alert-info{color:#0e623e;background:#ecfdf3;border-color:#abefc6}.business-dashboard,.workspace-page{width:min(1160px,calc(100% - 40px));padding:18px 0 30px}.dashboard-heading,.page-heading{margin-bottom:16px}.dashboard-heading h1,.page-heading h1{font-size:clamp(1.08rem,1.2vw,1.28rem);font-weight:760;letter-spacing:-.015em}.dashboard-heading p,.page-heading p{font-size:.84rem}.dashboard-heading span{color:#52627a;background:#ffffff8c;border:1px solid #d7e8df;border-radius:8px;padding:6px 9px;font-size:.78rem}.dashboard-stats{gap:10px;margin-bottom:14px}.stat-card{min-height:78px;justify-content:flex-start;padding:13px 16px;background:#ffffffb8;border-color:#cfe7d8;border-radius:10px;box-shadow:0 16px 36px #114f3414;position:relative}.stat-card:after{content:"›";margin-left:auto;width:24px;height:24px;display:grid;place-items:center;color:#147a55;background:#e6f7ec;border-radius:999px;font-size:1.15rem;line-height:1}.stat-card>svg{order:-1;width:40px;height:40px;padding:10px;background:#e6f7ec;border-radius:999px;flex:0 0 auto}.stat-card p{margin:0 0 6px;color:#1a2741;font-size:.76rem;letter-spacing:0;text-transform:none}.stat-card strong{color:#07152f;font-size:1.28rem;font-weight:900}.quick-actions,.enterprise-card,.table-card,.modal-card,.dashboard-card,.placeholder-card{background:#ffffffc7;border-color:#cfe7d8;border-radius:12px;box-shadow:0 16px 36px #114f3414}.user-menu,.user-menu a,.user-menu button,.dark-toggle,.user-menu-header,.master-menu{background:#fff}.master-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.master-toolbar>.field{min-width:220px}.master-modal{width:min(560px,100%)}.master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px}.checkbox-row{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#263750;font-size:.9rem}.checkbox-row input{width:16px;height:16px;accent-color:#17935f}.empty-master-card{max-width:520px;display:flex;align-items:center}.empty-master-card p{margin:4px 0 0;color:#52627a;font-size:.84rem}.item-master-page{width:min(1220px,calc(100% - 40px))}.item-master-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.item-title-row{display:flex;align-items:center;gap:10px}.item-title-row h1{margin:0;color:#07152f;font-size:1.28rem;line-height:1.15}.item-title-row span{color:#fff;font-size:.72rem;font-weight:760}.item-master-heading p,.required-note{margin:6px 0 0;color:#52627a;font-size:.84rem}.required-note{margin-bottom:16px}.required-note span{color:#b42318}.item-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.item-tabs button{min-height:34px;padding:0 14px;color:#192338;background:#fff;border:1px solid #d7e8df;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:680;box-shadow:0 8px 20px #114f340d}.item-tabs button.active{color:#fff;background:#147a55;border-color:#147a55}.item-tabs button:disabled{cursor:not-allowed;opacity:.72}.item-master-grid{display:grid;grid-template-columns:minmax(360px,1.18fr) minmax(220px,.54fr) minmax(300px,.92fr);gap:14px;align-items:start}.item-process-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(220px,.42fr);gap:14px;align-items:start;margin-bottom:14px}.item-process-item-card{margin-bottom:14px}.item-form-card{display:grid;gap:14px;padding:16px;background:#ffffffc7;border:1px solid #cfe7d8;border-radius:12px;box-shadow:0 16px 36px #114f3414}.item-card-heading{padding-bottom:12px;border-bottom:1px solid #d7e8df}.item-process-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-card-heading h2{margin:0;color:#07152f;font-size:.98rem;line-height:1.2}.item-card-heading p{margin:5px 0 0;color:#52627a;font-size:.78rem}.horizontal-field{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:12px;color:#07152f;font-size:.82rem;font-weight:680}.item-preview-card{align-content:start}.item-preview-box{min-height:210px;display:grid;place-items:center;gap:10px;padding:18px;color:#07152f;text-align:center;background:#f4f9ff;border:1px solid #cbd9e5;border-radius:12px}.item-preview-box span{width:64px;height:64px;display:grid;place-items:center;color:#147a55;background:#e6f7ec;border-radius:20px}.item-preview-box strong{font-size:.92rem}.item-preview-box p{margin:0;color:#52627a;font-size:.8rem}.item-side-panels{display:grid;gap:14px}.item-process-card{overflow-x:auto}.item-process-rows{display:grid;gap:10px}.item-process-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(96px,.5fr) minmax(116px,.6fr) minmax(116px,.6fr) minmax(74px,.32fr) minmax(118px,.6fr) auto;gap:10px;align-items:end;min-width:1060px;padding:10px;background:#fbfffc;border:1px solid #d7e8df;border-radius:10px}.item-process-row-head{padding:0 10px;color:#07152f;background:transparent;border:0;font-size:.82rem;font-weight:650}.item-process-remove{margin-bottom:1px}.machine-select-button{min-height:38px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#0e623e;background:#fbfffc;border:1px solid #bfe6cd;border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:700}.machine-select-button:hover:not(:disabled){background:#effaf3;border-color:#8fd3aa}.machine-select-button:disabled{cursor:wait;opacity:.58}.machine-select-button span{min-width:22px;height:22px;display:inline-grid;place-items:center;color:#fff;background:#147a55;border-radius:999px;font-size:.72rem}.process-cost-cell{min-height:38px;display:flex;align-items:center;padding:0 12px;color:#07152f;background:#eef8f2;border:1px solid #bfe6cd;border-radius:8px;font-size:.84rem;font-weight:650}.machine-modal{width:min(620px,100%)}.machine-modal .modal-heading{align-items:flex-start}.machine-modal .modal-heading p{margin:4px 0 0;color:#52627a;font-size:.82rem}.machine-check-list{max-height:min(430px,62vh);overflow-y:auto;display:grid;gap:8px;padding:0 14px}.machine-check-row{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#07152f;background:#fbfffc;border:1px solid #d7e8df;border-radius:10px}.machine-check-row input{width:17px;height:17px;accent-color:#147a55}.machine-check-row span{display:grid;gap:3px}.machine-check-row strong{font-size:.86rem;font-weight:650}.machine-check-row small,.empty-machine-text{color:#52627a;font-size:.78rem}.empty-machine-text{margin:0}.item-summary-row{display:flex;align-items:center;gap:8px;color:#3b4a62;font-size:.82rem}.item-summary-row svg{color:#147a55}.item-bottom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.quick-actions{padding:10px 10px 12px}.quick-actions h2{padding:0;margin-bottom:8px;border:0;color:#07152f;font-size:.9rem;font-weight:900;letter-spacing:-.03em}.quick-action-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0}.quick-action-buttons button{min-height:42px;justify-content:flex-start;gap:8px;padding:0 10px;color:#07152f;background:#fff;border:1px solid #d7e8df;border-radius:8px;box-shadow:none;font-size:.8rem;font-weight:760;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quick-action-buttons button:hover{background:#fbfffc;border-color:#bfe6cd;box-shadow:0 8px 18px #147a5514;transform:translateY(-1px)}.quick-action-buttons button:after{content:"›";margin-left:auto;color:#52627a;font-size:1.1rem;line-height:1}.quick-action-buttons button svg{width:28px;height:28px;padding:7px;background:#e6f7ec;border-radius:8px}.quick-action-buttons .outline-action{color:#07152f;background:#fff;border-color:#d7e8df}.brand-link,.company-chip,.avatar-button,.user-menu-button,.master-menu-title,.page-heading h1,.dashboard-heading h1,.item-title-row h1,.login-panel h1,.login-form h2,.narrow-card h1,.item-card-heading h2,.quick-actions h2,.modal-heading h2{font-weight:680}.workspace-nav a,.nav-dropdown-button,.user-menu a,.user-menu button,.dark-toggle,.field,.horizontal-field,.data-table th,.metric span,.stat-card p,.permission-toggle,.file-button,.primary-button,.secondary-button,.compact-button,.quick-action-buttons button{font-weight:600}a,.footer,.alert,.checkbox,.user-menu-header strong,.metric .metric-copy span,.metric .metric-copy strong,.stat-card strong,.item-preview-box strong,.status-pill{font-weight:650}.input-shell input,.plain-input,.data-table,.page-heading p,.dashboard-heading p,.item-master-heading p,.required-note,.item-card-heading p,.item-summary-row,.welcome-copy,.form-heading p{font-weight:400}.workspace-page{position:relative}.enterprise-card{gap:12px;padding:14px}.table-card{border-radius:12px}.data-table th{background:#f2fbf5}.data-table th,.data-table td{border-color:#d7e8df}.status-pill.success,.status-pill.active{background:#147a55}.file-button,.profile-preview,.empty-state,.permission-row{border-color:#d7e8df;background:#fbfffc}.rights-summary,.center-icon,.permission-toggle.enabled{color:#0e623e;background:#e6f7ec;border-color:#bee4cb}.permission-toggle{border-color:#d7e8df;border-radius:10px}.modal-backdrop{background:#08251885}.modal-card{overflow:hidden}.modal-heading,.modal-actions,.dark-toggle,.user-menu hr{border-color:#d7e8df}.theme-dark{--ink: #f8fafc;--muted: #b8c3d4;--line: #243449;--surface: #121a27;--panel: #172235;color:#e5edf7;background:linear-gradient(135deg,#0d1420fa,#141f30fa),#0f172a}.theme-dark.workspace-shell,.theme-dark .app-main{background:#0f172a}.theme-dark .topbar,.theme-dark .workspace-topbar,.theme-dark .footer{color:#dbe7f8;background:#0f172af5;border-color:#243449}.theme-dark .brand-link,.theme-dark .workspace-nav a,.theme-dark .nav-dropdown-button,.theme-dark .user-menu-button,.theme-dark .page-heading h1,.theme-dark .dashboard-heading h1,.theme-dark .item-title-row h1,.theme-dark .login-panel h1,.theme-dark .login-form h2,.theme-dark .narrow-card h1,.theme-dark .field,.theme-dark .horizontal-field,.theme-dark .data-table,.theme-dark .modal-heading h2,.theme-dark .item-card-heading h2,.theme-dark .item-preview-box strong,.theme-dark .master-menu a{color:#f8fafc}.theme-dark .page-heading p,.theme-dark .dashboard-heading p,.theme-dark .dashboard-heading span,.theme-dark .welcome-copy,.theme-dark .form-heading p,.theme-dark .item-master-heading p,.theme-dark .required-note,.theme-dark .item-card-heading p,.theme-dark .item-preview-box p,.theme-dark .item-summary-row,.theme-dark .narrow-card p,.theme-dark .footer,.theme-dark .rights-summary span,.theme-dark .permission-row span{color:#b8c3d4}.theme-dark .item-title-row span{color:#93a4bd}.theme-dark .workspace-nav a:hover,.theme-dark .workspace-nav a.active,.theme-dark .nav-dropdown-button:hover,.theme-dark .nav-dropdown-button.active,.theme-dark .company-chip,.theme-dark .notification-button,.theme-dark .avatar-button,.theme-dark .center-icon,.theme-dark .rights-summary{color:#bbf7d0;background:#143526;border-color:#257a50}.theme-dark .enterprise-card,.theme-dark .table-card,.theme-dark .quick-actions,.theme-dark .user-menu,.theme-dark .master-menu,.theme-dark .modal-card,.theme-dark .dashboard-card,.theme-dark .placeholder-card,.theme-dark .item-form-card,.theme-dark .login-card{color:#e5edf7;background:#121a27;border-color:#243449;box-shadow:0 18px 48px #00000052}.theme-dark .login-panel{color:#e5edf7;background:linear-gradient(180deg,#143526eb,#0f172aeb),#121a27;border-color:#243449}.theme-dark .login-form{background:#121a27}.theme-dark .plain-input,.theme-dark .input-shell,.theme-dark .file-button{color:#f8fafc;background:#0f172a;border-color:#334155}.theme-dark .input-shell input,.theme-dark .plain-input option{color:#f8fafc;background:#0f172a}.theme-dark .plain-input::placeholder,.theme-dark .input-shell input::placeholder{color:#94a3b8}.theme-dark .checkbox-row{color:#dbe7f5}.theme-dark .plain-input:disabled,.theme-dark .disabled-form{color:#94a3b8;background:#111827}.theme-dark .data-table th{color:#f8fafc;background:#172235}.theme-dark .data-table th,.theme-dark .data-table td,.theme-dark .quick-actions h2,.theme-dark .modal-heading,.theme-dark .modal-actions,.theme-dark .item-card-heading,.theme-dark .master-menu-title,.theme-dark .user-menu hr,.theme-dark .dark-toggle{border-color:#243449}.theme-dark .master-menu-title{color:#86efac}.theme-dark .user-menu a,.theme-dark .user-menu button,.theme-dark .dark-toggle,.theme-dark .master-menu a{color:#e5edf7;background:#121a27}.theme-dark .user-menu a:hover,.theme-dark .user-menu button:hover,.theme-dark .dark-toggle:hover,.theme-dark .master-menu a:hover,.theme-dark .secondary-button,.theme-dark .icon-button:hover{color:#bbf7d0;background:#172235}.theme-dark .secondary-button{color:#bbf7d0;border-color:#257a50}.theme-dark .stat-card{background:linear-gradient(135deg,#14291f,#173526);border-color:#257a50}.theme-dark .item-preview-box{color:#f8fafc;background:#0f172a;border-color:#334155}.theme-dark .item-preview-box span,.theme-dark .quick-action-buttons button svg{color:#bbf7d0;background:#143526}.theme-dark .quick-action-buttons button,.theme-dark .quick-action-buttons .outline-action{color:#e5edf7;background:#0f172a;border-color:#243449}.theme-dark .item-process-row{background:#0f172a;border-color:#243449}.theme-dark .item-process-row-head{color:#f8fafc;background:transparent;border-color:transparent}.theme-dark .process-cost-cell{color:#bbf7d0;background:#143526;border-color:#257a50}.theme-dark .machine-select-button{color:#bbf7d0;background:#0f172a;border-color:#334155}.theme-dark .machine-select-button:hover:not(:disabled){background:#143526;border-color:#257a50}.theme-dark .machine-check-row{color:#f8fafc;background:#0f172a;border-color:#243449}.theme-dark .machine-modal .modal-heading p,.theme-dark .machine-check-row small,.theme-dark .empty-machine-text{color:#b8c3d4}.theme-dark .quick-action-buttons button:hover{background:#172235;border-color:#257a50}.theme-dark .stat-card p,.theme-dark .stat-card strong,.theme-dark .quick-actions h2,.theme-dark .permission-row strong,.theme-dark .rights-summary strong,.theme-dark .user-menu-header strong,.theme-dark .status-pill{color:#f8fafc}.theme-dark .permission-row,.theme-dark .empty-state,.theme-dark .profile-preview,.theme-dark .table-icon-button{color:#cbd5e1;background:#0f172a;border-color:#334155}.theme-dark .pagination-bar{color:#b8c3d4;border-color:#243449}.theme-dark .pagination-page{color:#bbf7d0;background:#0f172a;border-color:#334155}.theme-dark .pagination-page:hover,.theme-dark .pagination-page.active{color:#052e1a;background:#86efac;border-color:#86efac}.theme-dark .table-icon-button{color:#86efac}.theme-dark .table-icon-button:hover:not(:disabled){color:#bbf7d0;background:#143526;border-color:#257a50}.theme-dark .table-icon-button.danger{color:#fca5a5;border-color:#7f1d1d}.theme-dark .table-icon-button.danger:hover:not(:disabled){color:#fecaca;background:#341515;border-color:#b42318}@media(max-width:760px){.login-card{grid-template-columns:1fr;width:min(440px,100%)}.forgot-card{min-height:auto}.login-panel{min-height:auto;gap:18px;border-right:0;border-bottom:1px solid rgba(16,24,40,.08);padding:22px 20px}.forgot-panel{min-height:auto}.login-panel h1{font-size:1.58rem}.login-form{padding:22px 20px}.footer{align-items:flex-start;flex-direction:column;gap:6px}.workspace-topbar{flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px}.mobile-nav-button{display:inline-flex}.workspace-nav{order:3;display:none;width:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;padding-top:8px}.workspace-nav.is-open{display:flex}.workspace-nav a{justify-content:space-between;min-height:42px}.workspace-actions{order:2;width:100%;justify-content:flex-end;margin-left:0}.company-chip{max-width:180px}.user-menu{right:0}.business-dashboard{width:min(100% - 24px,560px);padding-top:14px}.dashboard-heading{flex-direction:column;gap:8px}.dashboard-heading span{margin-top:0;white-space:normal}.dashboard-stats{grid-template-columns:1fr}.workspace-page{width:min(100% - 24px,560px);padding-top:14px}.page-heading{flex-direction:column}.two-column,.rights-grid{grid-template-columns:1fr}.search-form{align-items:stretch;flex-direction:column}.search-form .field{min-width:0}.profile-photo-row,.permission-row{align-items:stretch;flex-direction:column}.permission-toggle{width:100%}.item-master-heading{flex-direction:column}.item-master-grid,.item-process-layout{grid-template-columns:1fr}.item-process-row{grid-template-columns:1fr;min-width:0}.item-process-row-head{display:none}.horizontal-field{grid-template-columns:1fr;gap:6px}.item-bottom-actions{justify-content:flex-start}}@media(max-width:460px){.topbar{padding:0 14px}.login-page,.dashboard-page,.placeholder-page{align-items:start;padding:12px 10px}.metric,.form-row{align-items:flex-start;flex-direction:column}.metric{gap:8px}.metric strong{font-size:.86rem}.login-form{gap:12px}.login-form h2{font-size:1.38rem}.workspace-actions{justify-content:flex-start}.company-chip{order:4;width:100%;max-width:none}.notification-button,.avatar-button{width:36px;height:36px}.user-menu-wrap{margin-left:auto}.user-menu{width:min(220px,calc(100vw - 24px))}.quick-action-buttons{display:grid;grid-template-columns:1fr}.quick-action-buttons button{justify-content:center}}
