.audit-detail-page{width:100%;max-width:1220px;margin:0 auto;padding:6px 4px 40px}.audit-detail-back{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.audit-detail-back:hover{color:#344054}.audit-detail-header{background:#fff;border:1px solid #eaecf0;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.audit-detail-eyebrow{color:#4f46e5;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;font-weight:700;display:inline-flex}.audit-detail-header h1{color:#101828;margin:0;font-size:22px;font-weight:700;line-height:1.25}.audit-detail-header p{color:#667085;margin:8px 0 0;font-size:10px}.audit-detail-header-meta{flex-direction:column;gap:8px;min-width:180px;display:flex}.audit-detail-header-meta>div{color:#667085;align-items:center;gap:7px;font-size:9px;display:flex}.audit-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.audit-kpi-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex}.audit-kpi-icon{border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.audit-kpi-icon.conforme{color:#039855;background:#ecfdf3}.audit-kpi-icon.non-conforme{color:#d92d20;background:#fef3f2}.audit-kpi-icon.non-applicable{color:#667085;background:#f2f4f7}.audit-kpi-icon.total{color:#3538cd;background:#eef4ff}.audit-kpi-card div:last-child{flex-direction:column;gap:4px;display:flex}.audit-kpi-card span{color:#667085;font-size:8px}.audit-kpi-card strong{color:#101828;font-size:18px}.audit-score-card{background:#fff;border:1px solid #eaecf0;border-radius:15px;align-items:center;gap:28px;margin-top:15px;padding:22px 26px;display:flex}.audit-score-ring{--score:0deg;background:conic-gradient(#12b76a var(--score), #f2f4f7 var(--score));border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid}.audit-score-ring:before{content:"";position:absolute}.audit-score-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;display:flex}.audit-score-ring strong{color:#101828;font-size:23px}.audit-score-ring span{color:#98a2b3;margin-top:2px;font-size:7px}.audit-score-content>span{color:#667085;text-transform:uppercase;font-size:8px;font-weight:700}.audit-score-content h2{color:#101828;margin:5px 0;font-size:16px}.audit-score-content p{color:#667085;margin:0;font-size:10px}.audit-score-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.audit-score-legend span{color:#667085;align-items:center;gap:6px;font-size:8px;display:flex}.audit-score-legend i{border-radius:50%;width:7px;height:7px}.audit-score-legend i.conforme{background:#12b76a}.audit-score-legend i.non-conforme{background:#f04438}.audit-score-legend i.non-applicable{background:#98a2b3}.audit-results-section{background:#fff;border:1px solid #eaecf0;border-radius:15px;margin-top:15px;padding:20px}.audit-results-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.audit-results-heading span{color:#667085;text-transform:uppercase;font-size:8px;font-weight:700}.audit-results-heading h2{color:#101828;margin:4px 0 0;font-size:15px}.audit-results-heading>strong{color:#475467;background:#f2f4f7;border-radius:7px;padding:5px 8px;font-size:8px}.audit-clause-list{flex-direction:column;gap:8px;display:flex}.audit-clause-card{border:1px solid #eaecf0;border-radius:11px;overflow:hidden}.audit-clause-summary{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 14px;display:flex}.audit-clause-summary:hover{background:#fcfcfd}.audit-clause-name{flex-direction:column;gap:4px;display:flex}.audit-clause-name span{color:#4f46e5;font-size:8px;font-weight:700}.audit-clause-name strong{color:#344054;font-size:10px}.audit-clause-summary-right{color:#98a2b3;align-items:center;gap:9px;display:flex}.audit-confidence{color:#667085;font-size:8px}.audit-status{border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.audit-status.conforme{color:#027a48;background:#ecfdf3}.audit-status.non-conforme{color:#b42318;background:#fef3f2}.audit-status.non-applicable{color:#475467;background:#f2f4f7}.audit-status.unknown{color:#b54708;background:#fffaeb}.audit-clause-details{background:#fcfcfd;border-top:1px solid #eaecf0;flex-direction:column;gap:10px;padding:15px;display:flex}.audit-detail-block{background:#fff;border:1px solid #eaecf0;border-radius:9px;padding:12px 13px}.audit-detail-block>span,.audit-evidence-title{color:#667085;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.audit-detail-block p{color:#475467;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.65}.audit-detail-block.warning{background:#fffcf5;border-color:#fedf89}.audit-detail-block.actions{background:#f5faff;border-color:#d1e9ff}.audit-detail-block ul{color:#475467;margin:0;padding-left:18px;font-size:9px;line-height:1.7}.audit-evidence-list{flex-direction:column;gap:7px;display:flex}.audit-evidence{background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:10px 11px}.audit-evidence>div{justify-content:space-between;gap:10px;display:flex}.audit-evidence strong{color:#344054;font-size:8px}.audit-evidence span{color:#98a2b3;font-size:7px}.audit-evidence p{color:#667085;white-space:pre-wrap;margin:7px 0 0;font-size:8px;line-height:1.6}.audit-no-results,.audit-detail-state{color:#667085;text-align:center;padding:50px}.audit-detail-error{color:#b42318;margin-bottom:15px}@media (width<=900px){.audit-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.audit-detail-header{flex-direction:column}.audit-detail-kpis{grid-template-columns:1fr}.audit-score-card,.audit-clause-summary{flex-direction:column;align-items:flex-start}.audit-clause-summary-right{justify-content:space-between;width:100%}}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f6f8fc;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0}.app-shell{background:#f6f8fc;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:radial-gradient(circle at 0 0,#3b82f62e,#0000 40%),linear-gradient(#0f172a 0%,#111827 100%);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand__logo{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 25px #2563eb59}.brand__title{color:#fff;font-size:17px;font-weight:750}.brand__subtitle{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px}.nav{flex-direction:column;gap:8px;margin-top:28px;display:flex}.nav__item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.nav__item:hover{color:#fff;background:#ffffff0f}.nav__item--active{color:#fff;background:#2563eb33;box-shadow:inset 3px 0 #3b82f6}.sidebar__footer{color:#94a3b8;align-items:center;gap:8px;margin-top:auto;padding:14px 10px 0;font-size:13px;display:flex}.system-dot,.header-badge__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.main-content{min-width:0;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1,.upload-card h2,.panel h2,.finding h3{margin:0}.page-header h1{letter-spacing:-.03em;margin-top:5px;font-size:clamp(28px,4vw,38px)}.page-header__description{color:#64748b;max-width:680px;margin:10px 0 0;line-height:1.65}.eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.header-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.upload-card,.panel,.stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a0f}.upload-card{border-radius:18px;padding:24px}.upload-card__content{align-items:flex-start;gap:16px;display:flex}.upload-card__content h2{margin-top:5px;font-size:22px}.upload-card__content p:last-child{color:#64748b;margin:8px 0 0;line-height:1.6}.upload-icon{color:#2563eb;letter-spacing:.08em;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;display:grid}.upload-form{align-items:stretch;gap:12px;margin-top:22px;display:flex}.file-picker{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex;overflow:hidden}.file-picker:hover{background:#eff6ff;border-color:#60a5fa}.file-picker input{display:none}.file-picker__button{color:#334155;background:#e2e8f0;align-self:stretch;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.file-picker__name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:12px;overflow:hidden}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:170px;min-height:48px;padding:0 20px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 10px 20px #2563eb38}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #2563eb47}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.loading-panel{background:#eff6ff;border-radius:12px;margin-top:18px;padding:14px}.loading-panel__line{color:#1e3a8a;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.progress-track{background:#dbeafe;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);width:38%;height:100%;animation:1.6s ease-in-out infinite loading-slide}.alert{border-radius:10px;margin-top:16px;padding:13px 15px;font-size:14px}.alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.stat-card{border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.stat-card__icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid}.stat-card p{color:#64748b;margin:0;font-size:13px}.stat-card strong{margin-top:3px;font-size:26px;display:block}.stat-card--success .stat-card__icon{color:#15803d;background:#dcfce7}.stat-card--danger .stat-card__icon{color:#b91c1c;background:#fee2e2}.stat-card--neutral .stat-card__icon{color:#475569;background:#e2e8f0}.analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:18px;display:grid}.panel{border-radius:18px;padding:22px}.panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.panel__header h2{margin-top:5px;font-size:20px}.panel__meta{color:#64748b;white-space:nowrap;font-size:13px}.chart-wrapper{height:300px}.summary-list{flex-direction:column;display:flex}.summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.summary-row:last-child{border-bottom:0}.summary-row span{color:#64748b}.summary-row strong{text-align:right;overflow-wrap:anywhere;max-width:60%}.findings-panel{margin-top:18px}.findings-list{flex-direction:column;gap:12px;display:flex}.finding{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.finding__summary{cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:17px;display:flex}.finding__summary:hover{background:#f8fafc}.finding__clause{align-items:center;gap:14px;min-width:0;display:flex}.clause-number{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:9px;flex:none;min-width:60px;padding:7px 10px;font-size:13px;font-weight:850}.finding h3{font-size:15px;line-height:1.35}.finding__clause p{color:#64748b;margin:5px 0 0;font-size:13px}.finding__actions{align-items:center;gap:12px;display:flex}.status{border-radius:999px;justify-content:center;align-items:center;min-width:112px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.status--success{color:#15803d;background:#dcfce7}.status--danger{color:#b91c1c;background:#fee2e2}.status--neutral{color:#475569;background:#e2e8f0}.status--info{color:#1d4ed8;background:#dbeafe}.chevron{color:#64748b;font-size:22px;transition:transform .2s;display:inline-block}.chevron--open{transform:rotate(180deg)}.finding__details{background:#fbfdff;border-top:1px solid #e2e8f0;padding:0 18px 20px}.detail-block{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-top:16px;padding:14px}.detail-block h4{margin:0 0 7px;font-size:14px}.detail-block p{color:#475569;margin:0;line-height:1.65}.detail-block--danger{background:#fff7f7;border-color:#fecaca}.detail-block--danger h4{color:#b91c1c}.action-list{color:#475569;margin:0;padding-left:20px}.action-list li+li{margin-top:8px}.evidence-list{gap:10px;display:grid}.evidence-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.evidence-card--used{background:#eff6ff;border-color:#bfdbfe}.evidence-card__header{color:#64748b;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.evidence-card p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.55}.empty-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:160px;padding:24px;display:grid}.muted{color:#64748b}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-slide{0%{transform:translate(-110%)}50%{transform:translate(115%)}to{transform:translate(280%)}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:16px;position:static}.nav{flex-direction:row;margin-top:16px;overflow-x:auto}.nav__item{white-space:nowrap;width:auto}.sidebar__footer{display:none}.main-content{padding:20px}.page-header,.upload-form{flex-direction:column}.primary-button{width:100%}.stats-grid{grid-template-columns:1fr}.finding__summary{flex-direction:column;align-items:flex-start}.finding__actions{justify-content:space-between;width:100%}.summary-row{flex-direction:column;gap:5px}.summary-row strong{text-align:left;max-width:none}}.threshold-settings{z-index:1;background:linear-gradient(135deg,#2563eb0a,#0000 55%),#f8fafc;border:1px solid #dbe4f0;border-radius:16px;margin-top:24px;padding:20px;position:relative}.threshold-settings__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.threshold-settings__header h3{color:#0f172a;margin:6px 0;font-size:17px}.threshold-settings__header p:last-child{color:#64748b;margin:0;font-size:13px;line-height:1.55}.threshold-reset{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;padding:9px 13px;font-size:12px;font-weight:750;transition:all .2s}.threshold-reset:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.threshold-reset:disabled{cursor:not-allowed;opacity:.6}.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.threshold-field{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:17px;box-shadow:0 8px 20px #0f172a0a}.threshold-field__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.threshold-field__header div{gap:4px;display:grid}.threshold-field__header strong{color:#0f172a;font-size:13px}.threshold-field__header span{color:#64748b;font-size:11px}.threshold-field__header output{color:#1d4ed8;font-size:15px;font-weight:850}.threshold-field input[type=range]{accent-color:#2563eb;cursor:pointer;width:100%}.threshold-field input[type=range]:disabled{cursor:not-allowed;opacity:.65}.threshold-field__limits{color:#94a3b8;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.threshold-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.threshold-zone{border-radius:12px;gap:4px;padding:12px;font-size:11px;display:grid}.threshold-zone strong{font-size:12px}.threshold-zone--neutral{color:#475569;background:#eef2f7}.threshold-zone--danger{color:#b91c1c;background:#fef2f2}.threshold-zone--success{color:#15803d;background:#ecfdf3}.decision-warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:16px;padding:14px}.decision-warning strong{margin-bottom:7px;font-size:13px;display:block}.decision-warning p{margin:4px 0;font-size:12px;line-height:1.5}@media (width<=700px){.threshold-grid,.threshold-summary{grid-template-columns:1fr}.threshold-settings__header{flex-direction:column}}.audit-page{color:#101828;width:100%;max-width:1250px;margin:0 auto;padding:28px}.audit-page .page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.audit-page .page-header h1{color:#101828;letter-spacing:normal;margin:5px 0 0;font-size:28px;line-height:1.2}.audit-page .page-header__description{color:#667085;max-width:700px;margin:7px 0 0;font-size:14px;line-height:1.6}.audit-page .eyebrow{color:#2563eb;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.audit-page .upload-card{box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:20px}.audit-page .upload-card__content{align-items:flex-start;gap:14px;display:flex}.audit-page .upload-icon{color:#2563eb;width:46px;height:46px;box-shadow:none;background:#eff6ff;border-radius:10px}.audit-page .upload-card__content h2{color:#101828;margin-top:4px;font-size:18px}.audit-page .upload-card__content p:last-child{color:#667085;margin-top:6px;font-size:13px;line-height:1.55}.audit-page .threshold-settings{box-shadow:none;background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;margin-top:18px;padding:18px}.audit-page .threshold-settings__header h3{color:#101828;font-size:16px}.audit-page .threshold-settings__header p:last-child{color:#667085;font-size:12px}.audit-page .threshold-reset{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700}.audit-page .threshold-reset:hover{background:#f9fafb}.audit-page .threshold-field{box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:10px}.audit-page .threshold-zone{border-radius:9px}.audit-page .upload-form{align-items:stretch;gap:10px;margin-top:18px;display:flex}.audit-page .file-picker{background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:43px}.audit-page .file-picker:hover{background:#f8fafc;border-color:#93c5fd}.audit-page .file-picker__button{color:#344054;background:#f2f4f7;font-size:12px}.audit-page .file-picker__name{color:#667085;font-size:12px}.audit-page .primary-button{color:#fff;min-width:155px;min-height:43px;box-shadow:none;background:#2563eb;border-radius:9px;padding:0 16px;font-size:13px;font-weight:700}.audit-page .primary-button:hover:not(:disabled){box-shadow:none;background:#1d4ed8;transform:none}.audit-page .stats-grid{gap:14px;margin-top:18px}.audit-page .stat-card{box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:16px}.audit-page .stat-card__icon{border-radius:9px;width:40px;height:40px}.audit-page .stat-card p{color:#667085;font-size:12px}.audit-page .stat-card strong{font-size:21px}.audit-page .panel{box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:18px}.audit-page .panel__header h2{font-size:17px}.audit-page .analysis-grid{gap:14px;margin-top:14px}.audit-page .findings-panel{margin-top:14px}.audit-page .finding{box-shadow:none;border-color:#eaecf0;border-radius:10px}.audit-page .finding__summary{padding:14px}.audit-page .clause-number{color:#2563eb;background:#eff6ff;border-radius:8px}.audit-page .loading-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-top:14px}.audit-page .progress-bar{background:#2563eb}@media (width<=760px){.audit-page{padding:20px}.audit-page .upload-form{flex-direction:column}.audit-page .primary-button{width:100%}}.export-panel{background:#fff;border:1px solid #dce4ef;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 14px 38px #1e293b0f}.export-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.export-panel-header>div>span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.export-panel-header h2{margin:4px 0 6px;font-size:1.2rem}.export-panel-header p{color:#687489;margin:0}.export-panel-local-badge{color:#166534;background:#ecfdf3;border-radius:999px;min-width:max-content;padding:8px 11px;font-size:.76rem;font-weight:850}.export-panel-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.export-panel-formats button{color:#3b4659;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ec;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:750;display:flex}.export-panel-formats button>span{margin-left:auto}.export-panel-formats button.selected{color:#1d4ed8;background:#edf3ff;border-color:#1d4ed8}.export-panel-generate{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 17px;font-weight:850;display:inline-flex}.export-panel-generate:disabled,.export-panel-formats button:disabled{opacity:.6;cursor:wait}.export-panel-spin{animation:.8s linear infinite export-panel-spin}@keyframes export-panel-spin{to{transform:rotate(360deg)}}.export-panel-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:12px}.export-panel-results{border-top:1px solid #e7ebf2;margin-top:18px;padding-top:18px}.export-panel-results-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-panel-results-title span{color:#687489;font-size:.82rem}.export-panel-links{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.export-panel-links a{color:#334155;border:1px solid #d7dfeb;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.export-panel-links .export-panel-zip-link{color:#fff;background:#1d4ed8;border-color:#1d4ed8}@media (width<=700px){.export-panel-header,.export-panel-results-title{flex-direction:column}.export-panel-formats{grid-template-columns:1fr}.export-panel-generate{width:100%}}.app-shell{background:var(--bg-app);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);z-index:50;background:#fff;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;height:55px;margin-bottom:26px;padding:0 10px;display:flex}.brand-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 18px #4f46e538}.brand-name{letter-spacing:-.2px;color:#101828;font-size:14px;font-weight:800}.brand-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.sidebar-menu{flex-direction:column;gap:4px;display:flex}.sidebar-section-label{letter-spacing:.09em;color:#98a2b3;margin:8px 0;padding:0 12px;font-size:10px;font-weight:700}.admin-label{margin-top:26px}.sidebar-link{color:#475467;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar-link:hover{color:#101828;background:#f6f7fb}.sidebar-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-link.active svg{color:var(--primary)}.sidebar-bottom{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:16px}.logout-link{color:#667085;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:43px;margin-top:4px;padding:0 12px;font-size:14px;transition:all .16s;display:flex}.logout-link:hover{color:var(--danger);background:var(--danger-soft)}.main-area{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-height:100vh}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{color:#667085;font-size:14px;font-weight:600}.topbar-actions{align-items:center;gap:16px;display:flex}.icon-button{border:1px solid var(--border);color:#667085;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button:hover{background:#f9fafb}.notification-dot{background:#f04438;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.profile{align-items:center;gap:10px;padding-left:4px;display:flex}.avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-info{flex-direction:column;min-width:120px;display:flex}.profile-name{color:#344054;font-size:13px;font-weight:600}.profile-role{color:#98a2b3;margin-top:2px;font-size:11px}.profile-chevron{color:#98a2b3}.page-container{width:100%;max-width:1500px;margin:0 auto;padding:34px 36px 60px}@media (width<=900px){:root{--sidebar-width:82px}.brand-name,.brand-subtitle,.sidebar-link span,.logout-link span,.sidebar-section-label{display:none}.sidebar{padding-left:13px;padding-right:13px}.sidebar-brand,.sidebar-link,.logout-link{justify-content:center;padding:0}.profile-info,.profile-chevron{display:none}.page-container{padding:28px 22px}}.taskrobotizer-logo-text{color:#fff;letter-spacing:-.5px;font-size:14px;font-weight:900;line-height:1}.sidebar-parent-button{color:#344054;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.sidebar-parent-button:hover{background:#f2f4f7}.sidebar-parent-left{align-items:center;gap:12px;display:flex}.sidebar-parent-left svg{width:18px;height:18px}.sidebar-chevron{width:16px;height:16px;transition:transform .2s}.sidebar-parent-menu{width:100%}.sidebar-parent-row{border-radius:10px;align-items:center;width:100%;display:flex}.sidebar-parent-link{color:#344054;border-radius:10px 0 0 10px;flex:1;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-parent-link:hover{color:#101828;background:#f2f4f7}.sidebar-parent-link.active{color:#4f46e5;background:#eef2ff}.sidebar-submenu-toggle{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:38px;min-height:44px;padding:0;display:flex}.sidebar-submenu-toggle:hover{background:#f2f4f7}.sidebar-chevron{transition:transform .2s}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-submenu{border-left:1px solid #e4e7ec;margin-top:4px;margin-left:20px;padding-left:10px}.notification-wrapper{position:relative}.notification-badge{color:#fff;background:#f04438;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-6px}.notification-dropdown{z-index:100;background:#fff;border:1px solid #eaecf0;border-radius:12px;width:390px;position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 12px 30px #10182824}.notification-dropdown-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-dropdown-header>div{flex-direction:column;gap:2px;display:flex}.notification-dropdown-header strong{color:#101828;font-size:14px}.notification-dropdown-header span{color:#98a2b3;font-size:10px}.notification-dropdown-header button{color:#6941c6;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.notification-dropdown-header button:hover{text-decoration:underline}.notification-list{max-height:420px;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f2f4f7;grid-template-columns:10px 1fr;gap:9px;width:100%;padding:13px 16px;display:grid}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#f9f5ff}.notification-item.unread:hover{background:#f4ebff}.notification-status-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.unread .notification-status-dot{background:#6941c6}.notification-content{flex-direction:column;gap:4px;display:flex}.notification-content strong{color:#344054;font-size:12px}.notification-content>span{color:#667085;font-size:11px;line-height:1.5}.notification-content small{color:#98a2b3;margin-top:2px;font-size:9px}.notification-empty{text-align:center;color:#98a2b3;padding:35px 20px;font-size:12px}.sidebar{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-menu{flex:1;min-height:0;padding-bottom:16px;overflow:hidden auto}.sidebar-bottom{background:#fff;border-top:1px solid #eaecf0;flex-shrink:0;padding-top:12px;padding-bottom:12px}.tr-login-page{background:#fff;grid-template-columns:minmax(450px,1.15fr) minmax(420px,.85fr);width:100%;min-height:100vh;font-family:Inter,Arial,sans-serif;display:grid}.tr-login-brand-panel{background:radial-gradient(circle at 18% 20%,#ffffffbf,#0000 34%),radial-gradient(circle at 80% 80%,#ffffff6b,#0000 34%),linear-gradient(145deg,#dff3f6 0%,#d2edf1 48%,#c8e7ec 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.tr-login-brand-panel:before{content:"";border:1px solid #35849a14;border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;left:-230px}.tr-login-brand-panel:after{content:"";border:1px solid #35849a14;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-370px;right:-390px}.tr-brand-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(430px,80%);display:flex;position:relative}.tr-brand-heading{align-items:center;gap:14px;display:flex}.tr-brand-logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#176b87,#2499bb);border-radius:13px;justify-content:center;align-items:center;width:53px;height:53px;font-size:18px;font-weight:800;display:flex;box-shadow:0 10px 24px #176b8733}.tr-brand-name{color:#163b49;letter-spacing:-.035em;font-size:29px;font-weight:800}.tr-brand-line{background:linear-gradient(90deg,#0000,#176b876b,#0000);width:310px;max-width:85%;height:1px;margin-top:42px}.tr-brand-line-bottom{margin-top:27px}.tr-brand-tagline{color:#356878;letter-spacing:-.015em;margin:29px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic;font-weight:600;line-height:1.55}.tr-login-form-panel{background:linear-gradient(#fff,#fbfdfe);justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex}.tr-login-form-container{width:100%;max-width:370px}.tr-login-header{margin-bottom:34px}.tr-login-eyebrow{color:#2d8cac;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.tr-login-header h1{color:#163b49;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:800}.tr-login-header p{color:#7a929b;margin:8px 0 0;font-size:12px}.tr-login-form{width:100%}.tr-login-field{margin-bottom:20px}.tr-login-field label{color:#315966;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.tr-login-field input{color:#163b49;background:#fff;border:1px solid #d8e3e7;border-radius:5px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.tr-login-field input::placeholder{color:#a4b5bb}.tr-login-field input:focus{border-color:#2d9bc0;box-shadow:0 0 0 3px #2d9bc017}.tr-password-wrapper{position:relative}.tr-password-wrapper input{padding-right:46px}.tr-password-button{color:#91a5ad;cursor:pointer;background:0 0;border:none;place-items:center;padding:5px;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.tr-password-button:hover{color:#2d8cac}.tr-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin-bottom:16px;padding:10px 12px;font-size:10px}.tr-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1684bd,#1c9bc7);border:none;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;margin-top:7px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 8px 22px #1684bd2e}.tr-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #1684bd3d}.tr-login-submit:active:not(:disabled){transform:translateY(0)}.tr-login-submit:disabled{opacity:.6;cursor:not-allowed}.tr-login-footer{text-align:center;color:#a2b1b7;letter-spacing:.04em;margin-top:35px;font-size:9px}@media (width<=900px){.tr-login-page{grid-template-columns:1fr 1fr}.tr-login-form-panel{padding:40px}.tr-brand-name{font-size:24px}.tr-brand-tagline{font-size:20px}}@media (width<=700px){.tr-login-page{flex-direction:column;display:flex}.tr-login-brand-panel{min-height:35vh;padding:35px 20px}.tr-brand-heading{flex-direction:column;gap:10px}.tr-brand-line{margin-top:20px}.tr-brand-tagline{margin-top:18px;font-size:18px}.tr-brand-line-bottom{margin-top:18px}.tr-login-form-panel{min-height:65vh;padding:45px 24px}}@media (width<=420px){.tr-brand-name{font-size:21px}.tr-login-header h1{font-size:27px}}.projects-page{width:100%}.projects-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-eyebrow{color:var(--primary);letter-spacing:.11em;margin-bottom:8px;font-size:10px;font-weight:800}.projects-page-header h1{color:#101828;letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.2}.projects-page-header p{color:#667085;margin:9px 0 0;font-size:14px}.primary-button{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 5px 14px #4f46e52b}.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e536}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600}.projects-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.project-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:19px;display:flex}.stat-icon{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.project-stat-card>div:last-child{flex-direction:column;gap:3px;display:flex}.project-stat-card span{color:#667085;font-size:11px;font-weight:500}.project-stat-card strong{color:#101828;letter-spacing:-.035em;font-size:22px}.projects-toolbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.projects-search{border:1px solid var(--border);color:#98a2b3;background:#fff;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:430px;height:42px;padding:0 13px;display:flex}.projects-search:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f114}.projects-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:13px}.projects-search input::placeholder{color:#98a2b3}.projects-filter{border:1px solid var(--border);color:#475467;background:#fff;border-radius:9px;outline:none;min-width:180px;height:42px;padding:0 34px 0 12px;font-size:13px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.professional-project-card{border:1px solid var(--border);min-height:310px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.professional-project-card:hover{border-color:#d6d9e0;transform:translateY(-2px);box-shadow:0 10px 26px #10182812}.professional-project-card.archived{opacity:.68}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.project-card-icon{color:#4f46e5;background:#f3f4ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.project-menu-wrapper{position:relative}.project-menu-button{color:#98a2b3;background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.project-menu-button:hover{color:#475467;background:#f9fafb}.project-menu{border:1px solid var(--border);z-index:15;background:#fff;border-radius:10px;width:165px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 12px 28px #1018281f}.project-menu button{color:#475467;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;display:flex}.project-menu button:hover{background:#f9fafb}.project-menu .danger-menu-item{color:#d92d20}.project-menu .danger-menu-item:hover{background:#fef3f2}.project-badges{align-items:center;gap:7px;margin-bottom:13px;display:flex}.standard-badge,.status-badge{border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.standard-badge{color:#4f46e5;background:#eef2ff}.status-badge.active{color:#067647;background:#ecfdf3}.status-badge.archived{color:#667085;background:#f2f4f7}.professional-project-card h2{color:#101828;letter-spacing:-.018em;margin:0 0 9px;font-size:16px;line-height:1.4}.project-description{-webkit-line-clamp:3;color:#667085;-webkit-box-orient:vertical;min-height:58px;margin-bottom:20px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card-meta{color:#98a2b3;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.project-card-footer{border-top:1px solid #f0f1f3;margin-top:17px;padding-top:15px}.open-project-button{color:#4f46e5;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:600;display:flex}.open-project-button:hover{color:#4338ca}.projects-empty,.projects-loading{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.projects-empty-icon{color:#4f46e5;background:#f3f4ff;border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:17px;display:grid}.projects-empty h2{margin-bottom:7px;font-size:17px}.projects-empty p{color:#667085;max-width:430px;margin-bottom:20px;font-size:13px;line-height:1.6}.projects-loading{color:#667085;font-size:13px}.projects-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a6e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-modal{background:#fff;border:1px solid #ffffffb3;border-radius:17px;width:100%;max-width:570px;max-height:90vh;overflow-y:auto;box-shadow:0 28px 60px #10182833}.project-modal-header{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 25px 21px;display:flex}.modal-eyebrow{color:#4f46e5;letter-spacing:.11em;font-size:9px;font-weight:800}.project-modal-header h2{color:#101828;letter-spacing:-.025em;margin:6px 0 5px;font-size:20px}.project-modal-header p{color:#667085;margin:0;font-size:12px}.modal-close{color:#667085;background:#f9fafb;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.modal-close:hover{color:#344054;background:#f2f4f7}.project-modal-form{flex-direction:column;gap:18px;padding:24px 25px 25px;display:flex}.project-modal-form label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.project-modal-form input,.project-modal-form select,.project-modal-form textarea{color:#344054;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:13px;transition:all .15s}.project-modal-form input:focus,.project-modal-form select:focus,.project-modal-form textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.project-modal-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}@media (width<=850px){.projects-page-header{flex-direction:column;align-items:flex-start}.projects-stats{grid-template-columns:1fr}.projects-toolbar{flex-direction:column;align-items:stretch}.projects-search,.projects-filter{width:100%;max-width:none}}@media (width<=520px){.projects-grid{grid-template-columns:1fr}.project-modal-actions{flex-direction:column-reverse}.project-modal-actions button{width:100%}}.project-workspace{width:100%}.workspace-back{color:#667085;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.workspace-back:hover{color:#344054}.workspace-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.workspace-project-main{gap:16px;min-width:0;display:flex}.workspace-project-icon{color:#4f46e5;background:#eef2ff;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.workspace-project-heading{min-width:0}.workspace-project-badges{align-items:center;gap:7px;margin-bottom:8px;display:flex}.workspace-standard-badge,.workspace-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.workspace-standard-badge{color:#4f46e5;background:#eef2ff}.workspace-status.active{color:#067647;background:#ecfdf3}.workspace-status.archived{color:#667085;background:#f2f4f7}.workspace-project-heading h1{color:#101828;letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.25}.workspace-project-heading>p{color:#667085;max-width:700px;margin:8px 0 0;font-size:12px;line-height:1.6}.workspace-header-actions{flex:none;align-items:center;gap:9px;display:flex}.workspace-primary-button,.workspace-secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.workspace-primary-button{color:#fff;background:#4f46e5;border:0;box-shadow:0 5px 14px #4f46e52b}.workspace-primary-button:hover{background:#4338ca}.workspace-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.workspace-secondary-button:hover{background:#f9fafb}.workspace-more-button{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.workspace-meta-bar{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:18px;min-height:52px;margin-bottom:24px;padding:0 18px;display:flex}.workspace-meta-bar>div{color:#98a2b3;align-items:center;gap:7px;font-size:9px;display:flex}.workspace-meta-bar>div svg{color:#667085}.workspace-meta-bar strong{color:#475467;font-weight:600}.workspace-meta-divider{background:#eaecf0;width:1px;height:18px}.workspace-tabs{border-bottom:1px solid #eaecf0;align-items:center;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.workspace-tab{color:#667085;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-size:11px;font-weight:600;display:flex;position:relative}.workspace-tab:hover{color:#344054}.workspace-tab.active{color:#4f46e5}.workspace-tab.active:after{content:"";background:#4f46e5;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.workspace-content{animation:.18s workspaceFade}@keyframes workspaceFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workspace-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.workspace-feature-card{border:1px solid var(--border);cursor:pointer;min-height:190px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.workspace-feature-card:hover{border-color:#d8dcff;transform:translateY(-2px);box-shadow:0 9px 24px #1018280f}.feature-icon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid}.feature-icon.blue{color:#0284c7;background:#eff8ff}.feature-icon.indigo{color:#4f46e5;background:#eef2ff}.feature-icon.violet{color:#7f56d9;background:#f4f3ff}.feature-icon.green{color:#079455;background:#ecfdf3}.feature-eyebrow{color:#98a2b3;letter-spacing:.08em;font-size:8px;font-weight:800}.workspace-feature-card h3{color:#101828;margin:6px 0 7px;font-size:14px}.workspace-feature-card p{color:#667085;margin:0;font-size:10px;line-height:1.6}.feature-arrow{color:#98a2b3;position:absolute;bottom:17px;right:17px}.workspace-overview-bottom{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;display:grid}.workspace-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:20px}.workspace-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.workspace-panel-header h2{color:#101828;margin:0;font-size:13px}.workspace-panel-header p{color:#98a2b3;margin:5px 0 0;font-size:9px}.workspace-panel-header>svg{color:#98a2b3}.workspace-no-activity{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.workspace-no-activity>div{color:#98a2b3;background:#f9fafb;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.workspace-no-activity strong{color:#475467;font-size:11px}.workspace-no-activity span{color:#98a2b3;max-width:330px;margin-top:5px;font-size:9px;line-height:1.5}.project-info-list{flex-direction:column;display:flex}.project-info-list>div{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;min-height:43px;display:flex}.project-info-list>div:last-child{border-bottom:0}.project-info-list span{color:#98a2b3;font-size:9px}.project-info-list strong{color:#344054;font-size:10px}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.workspace-section-heading h2{color:#101828;letter-spacing:-.025em;margin:0;font-size:18px}.workspace-section-heading p{color:#667085;margin:6px 0 0;font-size:11px}.workspace-empty-state{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.workspace-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.workspace-empty-state h3{color:#344054;margin-bottom:7px;font-size:14px}.workspace-empty-state p{color:#667085;max-width:460px;margin-bottom:18px;font-size:11px;line-height:1.6}.workspace-loading{color:#667085;text-align:center;padding:60px}.workspace-error-page{padding:30px}.workspace-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:14px;padding:12px;font-size:12px}@media (width<=1150px){.workspace-overview-grid{grid-template-columns:repeat(2,1fr)}.workspace-overview-bottom{grid-template-columns:1fr}}@media (width<=850px){.workspace-header{flex-direction:column}.workspace-meta-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.workspace-meta-divider{display:none}}@media (width<=650px){.workspace-overview-grid{grid-template-columns:1fr}.workspace-header-actions{flex-wrap:wrap;width:100%}.workspace-header-actions button{flex:1}}.workspace-audits-list{flex-direction:column;gap:14px;display:flex}.workspace-audit-card{background:#fff;border:1px solid #eaecf0;border-radius:13px;padding:19px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #10182808}.workspace-audit-card:hover{border-color:#d8dcff;transform:translateY(-1px);box-shadow:0 8px 22px #1018280d}.audit-card-header{border-bottom:1px solid #f2f4f7;align-items:center;gap:13px;padding-bottom:16px;display:flex}.audit-file-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.audit-main-info{flex:1;min-width:0}.audit-main-info h3{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.audit-meta{color:#98a2b3;align-items:center;gap:6px;margin-top:5px;font-size:9px;display:flex}.audit-score{flex-direction:column;align-items:flex-end;display:flex}.audit-score strong{color:#101828;letter-spacing:-.04em;font-size:21px}.audit-score span{color:#98a2b3;margin-top:2px;font-size:8px}.audit-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0;display:grid}.audit-result-item{border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.audit-result-item span{font-size:9px;font-weight:600}.audit-result-item strong{font-size:16px}.audit-result-item.conform{color:#067647;background:#ecfdf3}.audit-result-item.non-conform{color:#b42318;background:#fef3f2}.audit-result-item.na{color:#667085;background:#f2f4f7}.audit-result-item.clauses{color:#4f46e5;background:#eef2ff}.audit-card-footer{border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.audit-card-footer>div{align-items:center;gap:7px;font-size:9px;display:flex}.audit-card-footer>div span{color:#98a2b3}.audit-card-footer>div strong{color:#475467}.audit-detail-button{color:#4f46e5;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:650;display:inline-flex}.audit-detail-button:hover{color:#4338ca}.workspace-audits-loading{color:#667085;text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:45px;font-size:11px}@media (width<=850px){.audit-result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.audit-result-grid{grid-template-columns:1fr}.audit-score{display:none}}.documents-list{background:#fff;border:1px solid #eaecf0;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.project-document-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:13px;min-height:76px;padding:13px 16px;transition:background .15s;display:flex}.project-document-row:last-child{border-bottom:0}.project-document-row:hover{background:#fcfcfd}.document-file-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.document-info{flex-direction:column;flex:1;min-width:0;display:flex}.document-info strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-info span{color:#98a2b3;margin-top:5px;font-size:8px}.document-type{color:#667085;background:#f2f4f7;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700}.document-actions{align-items:center;gap:8px;display:flex}.document-download-button{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:600;display:flex}.document-download-button:hover{color:#344054;background:#f9fafb}.document-delete-button{color:#d92d20;background:#fff;border:1px solid #fee4e2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.document-delete-button:hover{background:#fef3f2}.document-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:10px}.documents-loading{color:#667085;text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:45px;font-size:10px}@media (width<=750px){.project-document-row{flex-wrap:wrap;align-items:flex-start}.document-info{width:calc(100% - 55px)}.document-actions{justify-content:flex-end;width:100%}}.rag-history{background:#fff;border:1px solid #eaecf0;border-radius:14px;overflow:hidden}.rag-history-header{background:#fcfcfd;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.rag-history-header div{align-items:center;gap:10px;display:flex}.rag-history-header span{color:#667085;font-size:9px;font-weight:600}.rag-history-header strong{color:#344054;background:#f2f4f7;border-radius:6px;padding:4px 7px;font-size:8px}.rag-history-list{flex-direction:column;display:flex}.rag-history-item{border-bottom:1px solid #f2f4f7;padding:18px}.rag-history-item:last-child{border-bottom:0}.rag-history-meta{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:8px;display:flex}.rag-mode-badge{color:#3538cd;background:#eef4ff;border-radius:6px;padding:4px 7px;font-weight:700}.rag-mode-badge.assembled{color:#6941c6;background:#f4ebff}.rag-question,.rag-answer{flex-direction:column;gap:7px;display:flex}.rag-question{margin-bottom:14px}.rag-role-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.rag-question strong{color:#344054;font-size:11px;line-height:1.5}.rag-answer{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;padding:13px 14px}.rag-answer p{color:#475467;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.rag-history-loading{color:#667085;text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:45px;font-size:10px}@media (width<=750px){.rag-history-meta{flex-direction:column;align-items:flex-start}}.project-exports-list{flex-direction:column;gap:10px;display:flex}.project-export-card{background:#fff;border:1px solid #eaecf0;border-radius:13px;padding:16px}.project-export-header{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.project-export-title{align-items:center;gap:11px;display:flex}.project-export-title>div:last-child{flex-direction:column;gap:4px;display:flex}.project-export-title strong{color:#344054;font-size:10px}.project-export-title span{color:#98a2b3;font-size:8px}.project-export-format-count{color:#475467;background:#f2f4f7;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.project-export-question{margin-top:13px}.project-export-question>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.project-export-question p{color:#475467;margin:0;font-size:9px;line-height:1.55}.project-export-files{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.project-export-download{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.project-export-download:hover{background:#f9fafb}.project-export-download span{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:500;overflow:hidden}.project-export-download.zip{color:#3538cd;background:#f5f8ff;border-color:#c7d7fe}@media (width<=700px){.project-export-header{flex-direction:column;align-items:flex-start}.project-export-files{flex-direction:column}.project-export-download{width:100%}}.workspace-scenarios-list{gap:16px;display:grid}.workspace-scenario-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:20px}.scenario-card-main{align-items:center;gap:14px;display:flex}.scenario-card-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.scenario-card-main h3{color:#101828;margin:0;font-size:16px}.scenario-card-meta{color:#667085;gap:7px;margin-top:5px;font-size:12px;display:flex}.scenario-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.scenario-card-stats>div{background:#f9fafb;border:1px solid #f0f1f3;border-radius:10px;padding:12px}.scenario-card-stats span{color:#667085;font-size:12px;display:block}.scenario-card-stats strong{color:#101828;margin-top:4px;font-size:16px;display:block}.scenario-card-footer{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.scenario-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.scenario-status.draft{color:#475467;background:#f2f4f7}.scenario-status.valid{color:#027a48;background:#ecfdf3}.scenario-status.invalid{color:#b42318;background:#fef3f2}@media (width<=800px){.scenario-card-stats{grid-template-columns:1fr}.scenario-card-footer{flex-direction:column;align-items:flex-start;gap:12px}}.standards-page{color:#172033;background:radial-gradient(circle at 100% 0,#1d4ed814,#0000 28%),#f6f8fc;min-height:100%;padding:32px}.standards-hero h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.standards-refresh-button{color:#25324a;cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.standards-refresh-button:disabled{opacity:.65;cursor:wait}.standards-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.standards-summary article{background:#ffffffeb;border:1px solid #e3e8f1;border-radius:16px;padding:18px;box-shadow:0 12px 35px #1e293b0d}.standards-summary span{color:#6a7689;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.standards-summary strong{color:#172033;margin-top:8px;font-size:1.45rem;display:block}.standard-card{background:#fff;border:1px solid #e1e7f0;border-radius:22px;flex-direction:column;min-height:410px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 18px 50px #25324a12}.standard-card-top{justify-content:space-between;align-items:center;display:flex}.standard-status span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.standard-code{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.standard-card-content p{color:#667286;margin:0;line-height:1.65}.standard-meta span,.standard-meta strong{display:block}.standard-meta span{color:#798396;text-transform:uppercase;font-size:.72rem;font-weight:700}.standard-meta strong{color:#2b3548;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.86rem;overflow:hidden}.standard-rag-actions button,.standard-management-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:750;display:inline-flex}.standard-management-actions button{color:#465168;background:#f1f5f9;border:0;min-height:39px;font-size:.82rem}.standards-loading,.standards-empty,.standards-message{color:#5f6b7d;background:#fff;border:1px dashed #ccd5e3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.standards-message-error{color:#991b1b;background:#fff7f7;border-style:solid;border-color:#fecaca;align-items:flex-start;min-height:auto;margin-bottom:20px;padding:18px}.standards-message-error button{color:#fff;cursor:pointer;background:#991b1b;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.is-spinning{animation:.9s linear infinite standards-spin}@keyframes standards-spin{to{transform:rotate(360deg)}}.document-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-modal{background:#fff;border:1px solid #ffffff59;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 35px 100px #0f172a59}.document-modal-header{border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px;display:flex}.document-modal-header span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.document-modal-header h2{color:#172033;margin:7px 0 0;font-size:1.35rem}.document-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.document-modal form{padding:24px}.document-target-box{color:#1d4ed8;background:#f6f9ff;border:1px solid #dce5f4;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.document-target-box span,.document-target-box strong{display:block}.document-target-box span{color:#6b7890;font-size:.76rem}.document-target-box strong{color:#23304a;margin-top:4px}.document-field{margin-top:18px;display:block}.document-field>span{color:#374151;margin-bottom:8px;font-size:.86rem;font-weight:750;display:block}.document-field input[type=text],.document-field select{color:#1f2937;background:#fff;border:1px solid #d4dce8;border-radius:11px;outline:none;width:100%;min-height:44px;padding:0 12px}.document-field input[type=text]:focus,.document-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.document-file-input{color:#1d4ed8;cursor:pointer;background:#fafcff;border:1px dashed #aebbd0;border-radius:14px;align-items:center;gap:13px;min-height:86px;padding:15px;display:flex;position:relative}.document-file-input div{min-width:0}.document-file-input strong,.document-file-input small{display:block}.document-file-input strong{color:#29344a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-input small{color:#768196;margin-top:5px}.document-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.document-feedback{border-radius:11px;margin-top:18px;padding:12px 14px;font-size:.88rem;font-weight:650}.document-feedback-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca}.document-feedback-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.document-modal-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.document-modal-footer button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:750;display:inline-flex}.document-cancel-button{color:#4b5563;background:#fff;border:1px solid #d8dee9}.document-submit-button{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.document-modal-footer button:disabled{opacity:.65;cursor:wait}.document-button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite standards-spin}@media (width<=1100px){.standards-grid,.standards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.standards-page{padding:20px 14px}.standards-hero{flex-direction:column}.standards-grid,.standards-summary,.standard-rag-actions,.standard-management-actions,.document-form-grid{grid-template-columns:1fr}.standards-refresh-button{justify-content:center;width:100%}.document-modal-backdrop{padding:10px}.document-modal-header,.document-modal form{padding:18px}.document-modal-footer{flex-direction:column-reverse}.document-modal-footer button{width:100%}}.standards-request-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.standards-request-success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px 16px;display:flex}.standards-request-success strong{font-size:13px}.standards-request-success span{font-size:12px}.request-standard-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.request-standard-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 30px 90px #0f172a52}.request-standard-header{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.request-standard-header>div>span{color:#1d4ed8;letter-spacing:.08em;font-size:10px;font-weight:800}.request-standard-header h2{color:#172033;margin:5px 0;font-size:21px}.request-standard-header p{color:#667085;max-width:570px;margin:0;font-size:13px;line-height:1.5}.request-standard-close{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.request-standard-error{color:#b42318;background:#fff4f2;border:1px solid #fda29b;border-radius:9px;margin:18px 24px 0;padding:11px 13px;font-size:12px}.request-standard-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.request-standard-form label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.request-standard-form input,.request-standard-form textarea{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-family:inherit}.request-standard-form textarea{resize:vertical}.request-standard-full{grid-column:1/-1}.request-standard-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.request-standard-actions button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.request-standard-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.request-standard-submit{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;align-items:center;gap:8px;display:inline-flex}.request-standard-submit:disabled{opacity:.65;cursor:wait}@media (width<=720px){.standards-hero{flex-direction:column}.standards-hero-actions{flex-wrap:wrap;width:100%}.request-standard-form{grid-template-columns:1fr}.request-standard-full,.request-standard-actions{grid-column:1}}.standards-my-requests-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.standards-my-requests-button:hover{background:#f9fafb}.my-standard-requests{background:#fff;border:1px solid #e3e8f1;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 12px 35px #1e293b0d}.my-standard-requests-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.my-standard-requests-header h2{color:#172033;margin:0;font-size:18px}.my-standard-requests-header p{color:#667085;margin:4px 0 0;font-size:12px}.my-standard-requests-header>span{color:#667085;background:#f2f4f7;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.my-request-list{flex-direction:column;display:flex}.my-request-item{border-bottom:1px solid #f2f4f7;grid-template-columns:1fr auto;gap:12px;padding:16px 4px;display:grid}.my-request-main{flex-direction:column;gap:3px;display:flex}.my-request-main strong{color:#101828;font-size:14px}.my-request-main span{color:#475467;font-size:12px}.my-request-main small{color:#98a2b3;font-size:10px}.my-request-status{border-radius:20px;align-self:start;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.my-request-status.pending{color:#b54708;background:#fffaeb}.my-request-status.approved{color:#027a48;background:#ecfdf3}.my-request-status.rejected{color:#b42318;background:#fef3f2}.my-request-rejection{color:#b42318;background:#fef3f2;border-radius:8px;grid-column:1/-1;padding:10px 12px}.my-request-rejection strong{font-size:11px}.my-request-rejection p{margin:4px 0 0;font-size:12px}.my-request-empty{text-align:center;color:#667085;padding:28px;font-size:12px}.standards-page{color:#101828;background:0 0;max-width:1250px;min-height:100%;margin:0 auto;padding:28px}.standards-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.standards-eyebrow{color:#2563eb;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.standards-hero h1{color:#101828;margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.2}.standards-hero p{color:#667085;max-width:680px;margin:7px 0 0;font-size:14px;line-height:1.6}.standards-hero-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.standards-request-button,.standards-my-requests-button,.standards-refresh-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.standards-request-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.standards-request-button:hover{background:#1d4ed8}.standards-my-requests-button,.standards-refresh-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.standards-my-requests-button:hover,.standards-refresh-button:hover{background:#f9fafb}.standards-summary{align-items:stretch;margin-bottom:22px;display:flex}.standards-summary article{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;justify-content:center;width:100%;max-width:360px;min-height:88px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #1018280a}.standards-summary span{color:#667085;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.standards-summary strong{color:#101828;margin-top:6px;font-size:26px;font-weight:700;display:block}.standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.standard-card{min-height:350px;box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.standard-card:hover{border-color:#d6bbfb;transform:translateY(-2px);box-shadow:0 8px 22px #10182814}.standard-icon-box{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.standard-status{color:#027a48;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.standard-status span{width:7px;height:7px;box-shadow:none;background:#12b76a;border-radius:50%}.standard-card-content{margin-top:16px}.standard-code{color:#2563eb;letter-spacing:.6px;font-size:11px;font-weight:800}.standard-card-content h2{color:#101828;margin:6px 0 7px;font-size:17px;line-height:1.35}.standard-card-content p{color:#667085;margin:0;font-size:13px;line-height:1.55}.standard-meta{background:#f9fafb;border:1px solid #eaecf0;border-radius:9px;margin-top:14px;padding:11px 12px}.standard-meta span{color:#98a2b3;font-size:9px;font-weight:700}.standard-meta strong{color:#344054;margin-top:3px;font-size:11px}.standard-rag-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.standard-rag-actions button{border-radius:8px;min-height:39px;font-size:12px;font-weight:700}.standard-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.standard-primary-button:hover{background:#1d4ed8}.standard-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.standard-secondary-button:hover{background:#f9fafb}.standard-management-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.standard-management-actions button{color:#475467;background:#f2f4f7;border:0;border-radius:8px;min-height:36px;font-size:11px;font-weight:700}.standard-management-actions button:hover{background:#eaecf0}.my-standard-requests{box-shadow:none;background:#fff;border:1px solid #eaecf0;border-radius:12px;margin-bottom:22px;padding:18px}@media (width<=1100px){.standards-grid,.standards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.standards-page{padding:20px}.standards-hero{flex-direction:column}.standards-hero-actions{flex-wrap:wrap;width:100%}.standards-grid{grid-template-columns:1fr}.standards-summary{grid-template-columns:1fr 1fr}}.standards-page{background:#f9fafb}.standards-eyebrow{color:#2563eb}.standards-request-button{color:#fff;background:#2563eb;border-color:#2563eb}.standards-request-button:hover{background:#1d4ed8;border-color:#1d4ed8}.standard-icon-box{color:#2563eb;background:#eff6ff}.standard-code{color:#2563eb}.standard-primary-button{color:#fff;background:#2563eb;border-color:#2563eb}.standard-primary-button:hover{background:#1d4ed8;border-color:#1d4ed8}.standard-card:hover{border-color:#d6bbfb;box-shadow:0 8px 22px #6941c614}.request-standard-form input:focus,.request-standard-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #6941c614}.request-standard-header>div>span{color:#2563eb}.request-standard-submit{background:#2563eb;border-color:#2563eb}.request-standard-submit:hover{background:#1d4ed8}.standards-my-requests-button:hover,.standards-refresh-button:hover{background:#f9f5ff;border-color:#d6bbfb}.standards-summary article,.standard-card{background:#fff;border-color:#eaecf0}.standard-meta{background:#f9fafb;border-color:#eaecf0}.create-standard-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.standards-add-standard-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.standards-add-standard-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.create-standard-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.create-standard-modal{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:680px;max-height:90vh;animation:.18s createStandardAppear;overflow-y:auto;box-shadow:0 24px 60px #0f172a2e}@keyframes createStandardAppear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.create-standard-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.create-standard-modal-header>div:first-child{flex:1}.create-standard-modal-header span{color:#2563eb;letter-spacing:.7px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.create-standard-modal-header h2{color:#101828;margin:0;font-size:22px;font-weight:750}.create-standard-modal-header p{color:#667085;margin:7px 0 0;font-size:13px;line-height:1.5}.create-standard-modal-header>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.create-standard-modal-header>button:hover{background:#f9fafb}.create-standard-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 26px 26px;display:grid}.create-standard-form label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.create-standard-form .full-width{grid-column:1/-1}.create-standard-form input,.create-standard-form textarea{box-sizing:border-box;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;transition:all .18s}.create-standard-form input{min-height:42px}.create-standard-form textarea{resize:vertical;min-height:100px}.create-standard-form input:focus,.create-standard-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.create-standard-form input::placeholder,.create-standard-form textarea::placeholder{color:#98a2b3}.create-standard-error,.create-standard-success{border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:600}.create-standard-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.create-standard-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.create-standard-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-standard-actions button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:700}.create-standard-actions button:first-child{color:#344054;background:#fff;border:1px solid #d0d5dd}.create-standard-actions button:first-child:hover{background:#f9fafb}.create-standard-actions button[type=submit]{color:#fff;background:#2563eb;border:1px solid #2563eb}.create-standard-actions button[type=submit]:hover{background:#1d4ed8}.create-standard-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.create-standard-overlay{padding:12px}.create-standard-form{grid-template-columns:1fr;padding:20px}.create-standard-form .full-width{grid-column:auto}.create-standard-modal-header{padding:20px}.create-standard-actions{grid-column:auto}}.standard-rag-page{color:#172033;background:radial-gradient(circle at 100% 0,#2563eb14,#0000 30%),#f5f7fb;min-height:100vh;padding:28px}.standard-rag-header{margin-bottom:20px}.standard-rag-back-button{color:#3f4b61;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:750;display:inline-flex}.standard-rag-header-content{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:22px;display:flex}.standard-rag-eyebrow{color:#1d4ed8;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.standard-rag-header h1{margin:10px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.standard-rag-header h1 span{color:#4f5d73;margin-top:8px;font-size:.42em;font-weight:650;line-height:1.4;display:block}.standard-rag-header p{color:#687489;max-width:760px;margin:14px 0 0;line-height:1.7}.standard-rag-local-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:11px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.standard-rag-local-badge span{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e1f}.standard-rag-mode-card{background:#fff;border:1px solid #e1e7f0;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 12px 35px #1e293b0d}.standard-rag-mode-card>div:first-child span,.standard-rag-mode-card>div:first-child strong{display:block}.standard-rag-mode-card>div:first-child span{color:#7a8598;text-transform:uppercase;font-size:.75rem;font-weight:800}.standard-rag-mode-card>div:first-child strong{margin-top:5px;font-size:1rem}.standard-rag-mode-switch{gap:8px;display:flex}.standard-rag-mode-switch button{color:#334155;cursor:pointer;background:#fff;border:1px solid #ced7e5;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.standard-rag-mode-switch button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.standard-rag-mode-switch button:disabled{opacity:.6;cursor:wait}.standard-rag-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.standard-rag-main-column{min-width:0}.standard-rag-question-card,.standard-rag-answer-card,.standard-rag-progress-card,.standard-rag-suggestions-card,.standard-rag-info-card,.standard-rag-error-card,.standard-rag-loading-card{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 16px 45px #1e293b0f}.standard-rag-question-card{padding:22px}.standard-rag-question-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.standard-rag-question-title>div{align-items:center;gap:11px;display:flex}.standard-rag-question-title span,.standard-rag-question-title strong{display:block}.standard-rag-question-title span{color:#718096;text-transform:uppercase;font-size:.76rem;font-weight:800}.standard-rag-question-title strong{margin-top:4px}.standard-rag-question-title label{color:#64748b;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:flex}.standard-rag-question-title select{color:#1f2937;background:#fff;border:1px solid #d6deea;border-radius:9px;min-height:38px;padding:0 10px}.standard-rag-question-card textarea{color:#1f2937;width:100%;font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #d6deea;border-radius:14px;outline:none;margin-top:18px;padding:15px;line-height:1.6}.standard-rag-question-card textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61c}.standard-rag-question-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.standard-rag-question-footer>span{color:#8791a3;font-size:.78rem}.standard-rag-question-footer button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.standard-rag-question-footer button:disabled{opacity:.6;cursor:wait}.standard-rag-button-spinner,.standard-rag-spinner{border-radius:50%;animation:.8s linear infinite standard-rag-spin;display:inline-block}.standard-rag-button-spinner{border:2px solid #fff6;border-top-color:#fff;width:16px;height:16px}.standard-rag-spinner{border:3px solid #d9e4fb;border-top-color:#1d4ed8;width:24px;height:24px}@keyframes standard-rag-spin{to{transform:rotate(360deg)}}.standard-rag-progress-card{gap:16px;margin-top:18px;padding:20px;display:flex}.standard-rag-progress-icon{color:#1d4ed8;background:#edf3ff;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.standard-rag-progress-card h2{margin:0;font-size:1.05rem}.standard-rag-progress-card p{color:#687489;margin:8px 0 0;line-height:1.6}.standard-rag-progress-steps{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.standard-rag-progress-steps span{color:#4b5563;background:#f1f5f9;border-radius:9px;padding:7px 9px;font-size:.76rem;font-weight:700}.standard-rag-error-card{color:#991b1b;background:#fff7f7;border-color:#fecaca;flex-direction:column;gap:6px;margin-top:18px;padding:17px;display:flex}.standard-rag-answer-card{margin-top:18px;overflow:hidden}.standard-rag-answer-card header{background:#f8fafc;border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.standard-rag-answer-card header>div{align-items:center;gap:10px;display:flex}.standard-rag-answer-card header span,.standard-rag-answer-card header strong{display:block}.standard-rag-answer-card header span{color:#748096;font-size:.76rem;font-weight:750}.standard-rag-answer-card header strong{margin-top:3px}.standard-rag-source-count{background:#eaf1ff;border-radius:999px;padding:7px 10px;color:#1d4ed8!important;font-weight:800!important}.standard-rag-answer-text{color:#28344a;white-space:pre-wrap;padding:22px;line-height:1.8}.standard-rag-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.standard-rag-metrics article{background:#fff;border:1px solid #e1e7f0;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.standard-rag-metrics article svg{color:#1d4ed8}.standard-rag-metrics span,.standard-rag-metrics strong{display:block}.standard-rag-metrics span{color:#7b8799;text-transform:uppercase;font-size:.72rem;font-weight:750}.standard-rag-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.standard-rag-sources-section{margin-top:24px}.standard-rag-section-title>div{align-items:center;gap:10px;display:flex}.standard-rag-section-title span{color:#6f7c90;text-transform:uppercase;font-size:.76rem;font-weight:800}.standard-rag-section-title h2{margin:3px 0 0;font-size:1.25rem}.standard-rag-sources-grid{gap:12px;margin-top:14px;display:grid}.standard-rag-source-card{background:#fff;border:1px solid #e1e7f0;border-radius:15px;overflow:hidden}.standard-rag-source-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.standard-rag-source-card summary::-webkit-details-marker{display:none}.standard-rag-source-summary{align-items:center;gap:12px;min-width:0;display:flex}.standard-rag-source-summary div{min-width:0}.standard-rag-source-summary strong,.standard-rag-source-summary span{display:block}.standard-rag-source-summary div>span{color:#758197;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.82rem;overflow:hidden}.standard-rag-source-id{color:#1d4ed8;background:#eaf1ff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:grid!important}.standard-rag-source-mode{color:#536176;background:#f1f5f9;border-radius:9px;min-width:max-content;padding:7px 9px;font-size:.75rem;font-weight:750}.standard-rag-source-details{border-top:1px solid #edf0f5;padding:0 16px 16px}.standard-rag-source-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.standard-rag-source-details dl div{background:#f8fafc;border-radius:10px;padding:10px}.standard-rag-source-details dt{color:#7a8698;text-transform:uppercase;font-size:.7rem;font-weight:800}.standard-rag-source-details dd{color:#263248;margin:5px 0 0;font-weight:750}.standard-rag-source-details p{color:#566276;white-space:pre-wrap;margin:14px 0 0;line-height:1.7}.standard-rag-sidebar{gap:16px;display:grid}.standard-rag-suggestions-card,.standard-rag-info-card{padding:18px}.standard-rag-suggestions-card>span,.standard-rag-info-card>span{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.standard-rag-suggestions-card h2{margin:7px 0 15px;font-size:1rem}.standard-rag-suggestions-card>div{gap:8px;display:grid}.standard-rag-suggestions-card button{color:#3d485d;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:11px 12px;line-height:1.45}.standard-rag-suggestions-card button:hover{background:#f1f5ff;border-color:#b9c8e4}.standard-rag-suggestions-card button:disabled{opacity:.6;cursor:wait}.standard-rag-info-card dl{margin:15px 0 0}.standard-rag-info-card dl div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.standard-rag-info-card dl div:last-child{border-bottom:0}.standard-rag-info-card dt{color:#798497}.standard-rag-info-card dd{color:#273348;text-align:right;margin:0;font-weight:750}.standard-rag-loading-card{justify-content:center;align-items:center;gap:12px;min-height:230px;display:flex}@media (width<=1100px){.standard-rag-layout{grid-template-columns:1fr}.standard-rag-sidebar{grid-template-columns:1fr 1fr}.standard-rag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.standard-rag-page{padding:18px 13px}.standard-rag-header-content,.standard-rag-mode-card,.standard-rag-question-title,.standard-rag-question-footer{flex-direction:column;align-items:stretch}.standard-rag-mode-switch,.standard-rag-sidebar{grid-template-columns:1fr}.standard-rag-mode-switch{display:grid}.standard-rag-question-footer button{width:100%}.standard-rag-metrics,.standard-rag-source-details dl{grid-template-columns:1fr}.standard-rag-source-card summary{flex-direction:column;align-items:flex-start}}.home-dashboard{width:100%}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.dashboard-eyebrow{color:var(--primary);letter-spacing:.11em;margin-bottom:7px;font-size:10px;font-weight:800}.dashboard-hero h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:32px;font-weight:700}.hello-dot{color:var(--primary)}.dashboard-hero p{color:#667085;margin:9px 0 0;font-size:13px}.dashboard-actions{gap:10px;display:flex}.dashboard-primary-btn,.dashboard-secondary-btn{border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.dashboard-primary-btn{background:var(--primary);color:#fff;border:0;box-shadow:0 5px 14px #4f46e52e}.dashboard-secondary-btn{color:#344054;background:#fff;border:1px solid #d0d5dd}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.dashboard-kpi-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:19px}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.kpi-card-top>span{color:#667085;font-size:11px;font-weight:600}.kpi-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.kpi-icon.indigo{color:#4f46e5;background:#eef2ff}.kpi-icon.blue{color:#0284c7;background:#eff8ff}.kpi-icon.amber{color:#dc6803;background:#fffaeb}.kpi-icon.violet{color:#7f56d9;background:#f4f3ff}.dashboard-kpi-card>strong{color:#101828;letter-spacing:-.04em;margin-bottom:5px;font-size:28px;display:block}.dashboard-kpi-card .kpi-status{font-size:20px}.dashboard-kpi-card small{color:#98a2b3;font-size:10px}.dashboard-charts-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.dashboard-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:20px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-panel-header h2{color:#101828;margin:0;font-size:14px;font-weight:650}.dashboard-panel-header p{color:#98a2b3;margin:5px 0 0;font-size:10px}.panel-icon{color:#667085;background:#f9fafb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dashboard-chart{width:100%}.standards-chart-content{flex-direction:column;display:flex}.standards-pie{height:210px;position:relative}.pie-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pie-center strong{color:#101828;font-size:23px}.pie-center span{color:#98a2b3;margin-top:2px;font-size:9px}.standards-legend{flex-direction:column;gap:10px;display:flex}.legend-row{color:#667085;justify-content:space-between;align-items:center;font-size:10px;display:flex}.legend-row>div{align-items:center;gap:7px;display:flex}.legend-row strong{color:#344054}.legend-color{border-radius:50%;width:7px;height:7px}.panel-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:600;display:flex}.recent-projects{flex-direction:column;display:flex}.recent-project-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f2f4f7;align-items:center;gap:11px;width:100%;padding:12px 3px;display:flex}.recent-project-row:last-child{border-bottom:0}.recent-project-row:hover{background:#fafbff}.recent-project-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.recent-project-info{flex-direction:column;flex:1;min-width:0;display:flex}.recent-project-info strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-project-info span{color:#98a2b3;margin-top:4px;font-size:9px}.recent-project-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.recent-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.recent-status.active{color:#067647;background:#ecfdf3}.recent-status.archived{color:#667085;background:#f2f4f7}.recent-project-right small{color:#98a2b3;font-size:8px}.recent-arrow{color:#98a2b3}.quick-actions{flex-direction:column;gap:8px;display:flex}.quick-actions button{text-align:left;background:#fff;border:1px solid #f0f1f3;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.quick-actions button:hover{background:#fafbff;border-color:#d8dcff}.quick-icon{color:#4f46e5;background:#eef2ff;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;display:grid}.quick-actions button>div:nth-child(2){flex-direction:column;flex:1;display:flex}.quick-actions strong{color:#344054;font-size:10px}.quick-actions span{color:#98a2b3;margin-top:3px;font-size:9px}.quick-actions button>svg{color:#98a2b3}.dashboard-loading{color:#667085;text-align:center;padding:50px}.dashboard-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:20px;padding:12px 14px;font-size:12px}.chart-empty,.recent-empty{color:#98a2b3;text-align:center;padding:35px;font-size:11px}@media (width<=1150px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-charts-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-kpis{grid-template-columns:1fr}.dashboard-actions{width:100%}.dashboard-actions button{flex:1}}.admin-users-page{width:100%}.admin-users-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-eyebrow{color:#4f46e5;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:800}.admin-users-header h1{color:#101828;letter-spacing:-.04em;margin:0;font-size:30px}.admin-users-header p{color:#667085;margin:8px 0 0;font-size:12px}.admin-primary-btn{color:#fff;background:#4f46e5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 5px 14px #4f46e52e}.admin-primary-btn:hover{background:#4338ca}.admin-primary-btn:disabled{cursor:not-allowed;opacity:.6}.admin-user-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-stat-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.admin-stat-icon{border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.admin-stat-icon.indigo{color:#4f46e5;background:#eef2ff}.admin-stat-icon.violet{color:#7f56d9;background:#f4f3ff}.admin-stat-icon.blue{color:#0284c7;background:#eff8ff}.admin-stat-icon.red{color:#d92d20;background:#fef3f2}.admin-stat-card>div:last-child{flex-direction:column;display:flex}.admin-stat-card span{color:#667085;font-size:9px}.admin-stat-card strong{color:#101828;margin-top:3px;font-size:20px}.admin-users-panel{background:#fff;border:1px solid #eaecf0;border-radius:13px;overflow:visible;box-shadow:0 1px 2px #10182808}.admin-users-toolbar{border-bottom:1px solid #eaecf0;align-items:center;gap:10px;padding:15px;display:flex}.admin-search{color:#98a2b3;border:1px solid #d0d5dd;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:280px;max-width:420px;height:39px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f114}.admin-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:11px}.admin-users-toolbar select{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;height:39px;padding:0 32px 0 11px;font-size:10px}.admin-table-wrapper{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table th{color:#667085;text-align:left;background:#fcfcfd;border-bottom:1px solid #eaecf0;padding:11px 17px;font-size:9px;font-weight:600}.admin-users-table td{color:#475467;border-bottom:1px solid #f2f4f7;padding:13px 17px;font-size:10px}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover{background:#fcfcfd}.admin-user-identity{align-items:center;gap:10px;display:flex}.admin-user-avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.admin-user-identity>div:last-child{flex-direction:column;gap:3px;display:flex}.admin-user-identity strong{color:#344054;font-size:10px}.admin-user-identity span{color:#98a2b3;font-size:8px}.admin-email-cell{color:#667085!important}.admin-role-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.admin-role-badge.admin{color:#6941c6;background:#f4f3ff}.admin-role-badge.user{color:#026aa2;background:#eff8ff}.admin-status-badge{align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.admin-status-badge>span{border-radius:50%;width:6px;height:6px}.admin-status-badge.active{color:#067647}.admin-status-badge.active>span{background:#12b76a}.admin-status-badge.inactive{color:#667085}.admin-status-badge.inactive>span{background:#98a2b3}.admin-actions-cell{text-align:right;width:60px}.admin-actions-wrapper{display:inline-block;position:relative}.admin-menu-button{color:#98a2b3;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.admin-menu-button:hover{color:#475467;background:#f2f4f7}.admin-user-menu{z-index:30;background:#fff;border:1px solid #eaecf0;border-radius:9px;width:165px;padding:5px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #10182824}.admin-user-menu button{color:#475467;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 9px;font-size:9px;display:flex}.admin-user-menu button:hover{background:#f9fafb}.admin-user-menu .admin-danger-action{color:#d92d20}.admin-user-menu .admin-danger-action:hover{background:#fef3f2}.admin-table-empty{text-align:center;color:#98a2b3!important;padding:45px!important}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a6e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-user-modal{background:#fff;border-radius:15px;width:100%;max-width:610px;max-height:92vh;overflow-y:auto;box-shadow:0 28px 60px #10182838}.admin-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;padding:23px;display:flex}.admin-modal-header>div>span{color:#4f46e5;letter-spacing:.11em;font-size:8px;font-weight:800}.admin-modal-header h2{color:#101828;margin:6px 0 5px;font-size:19px}.admin-modal-header p{color:#667085;margin:0;font-size:10px}.admin-modal-header>button{color:#667085;background:#f9fafb;border:0;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.admin-user-form{flex-direction:column;gap:17px;padding:23px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.admin-user-form label{color:#344054;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.admin-user-form input{color:#344054;border:1px solid #d0d5dd;border-radius:8px;outline:none;height:42px;padding:0 11px;font-size:11px}.admin-user-form input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.admin-field-label{color:#344054;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.admin-role-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-role-option{color:#667085;text-align:left;background:#fff;border:1px solid #eaecf0;border-radius:10px;align-items:center;gap:10px;min-height:80px;padding:12px;display:flex}.admin-role-option.selected{color:#4f46e5;background:#fafbff;border-color:#a5b4fc;box-shadow:0 0 0 2px #6366f10f}.admin-role-option>div{flex-direction:column;flex:1;display:flex}.admin-role-option strong{color:#344054;font-size:10px}.admin-role-option span{color:#98a2b3;margin-top:3px;font-size:8px;line-height:1.4}.admin-role-option:disabled{cursor:not-allowed;opacity:.65}.admin-active-toggle{background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important}.admin-active-toggle input{width:15px;height:15px;margin-top:2px}.admin-active-toggle>div{flex-direction:column;display:flex}.admin-active-toggle span{color:#98a2b3;margin-top:3px;font-size:8px;font-weight:400}.admin-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:10px}.admin-modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.admin-cancel-btn{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:42px;padding:0 15px;font-size:10px;font-weight:600}.admin-users-loading{color:#667085;text-align:center;padding:60px}@media (width<=1050px){.admin-user-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.admin-users-header{flex-direction:column;align-items:flex-start}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%;max-width:none}.admin-user-stats,.admin-form-grid,.admin-role-cards{grid-template-columns:1fr}}.admin-permissions-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.admin-permissions-list .admin-active-toggle{box-sizing:border-box;width:100%}.admin-dashboard{width:100%;max-width:1250px;margin:0 auto;padding-bottom:40px}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-dashboard-eyebrow{color:#4f46e5;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.admin-dashboard-header h1{color:#101828;margin:7px 0 5px;font-size:25px}.admin-dashboard-header p{color:#667085;margin:0;font-size:10px}.admin-global-badge{color:#475467;background:#fff;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:600;display:flex}.admin-global-badge span{background:#12b76a;border-radius:50%;width:7px;height:7px}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.admin-kpi-card{background:#fff;border:1px solid #eaecf0;border-radius:13px;padding:16px}.admin-kpi-top{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.admin-kpi-top>span{color:#667085;font-size:9px;font-weight:600}.admin-kpi-icon{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.admin-kpi-icon.users{color:#3538cd;background:#eef4ff}.admin-kpi-icon.projects{color:#027a48;background:#ecfdf3}.admin-kpi-icon.audits{color:#6941c6;background:#f4ebff}.admin-kpi-icon.documents{color:#b54708;background:#fffaeb}.admin-kpi-icon.rag{color:#175cd3;background:#eff8ff}.admin-kpi-icon.admins{color:#344054;background:#f2f4f7}.admin-kpi-card>strong{color:#101828;margin-bottom:5px;font-size:23px;display:block}.admin-kpi-card small{color:#98a2b3;font-size:8px}.admin-dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.admin-panel{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:18px}.admin-panel-header{color:#667085;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-panel-header span{color:#98a2b3;letter-spacing:.08em;font-size:7px;font-weight:700}.admin-panel-header h2{color:#101828;margin:4px 0 0;font-size:14px}.admin-audit-score{align-items:center;gap:28px;display:flex}.admin-compliance-score{border:11px solid #ecfdf3;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:125px;height:125px;display:flex}.admin-compliance-score strong{color:#027a48;font-size:24px}.admin-compliance-score span{color:#98a2b3;margin-top:4px;font-size:7px}.admin-audit-values{flex-direction:column;width:100%;display:flex}.admin-audit-values>div{border-bottom:1px solid #f2f4f7;grid-template-columns:18px 1fr auto;align-items:center;min-height:35px;display:grid}.admin-audit-values>div:last-child{border-bottom:0}.admin-audit-values p{color:#667085;margin:0;font-size:9px}.admin-audit-values strong{color:#344054;font-size:10px}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.conforme{background:#12b76a}.status-dot.non-conforme{background:#f04438}.status-dot.na{background:#98a2b3}.admin-standards-content{grid-template-columns:1fr .9fr;align-items:center;display:grid}.admin-pie-wrapper{min-width:0}.admin-standard-list{flex-direction:column;gap:6px;display:flex}.admin-standard-row{background:#f9fafb;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:7px 8px;display:flex}.admin-standard-row>div{align-items:center;gap:7px;display:flex}.admin-standard-color{border-radius:50%;width:7px;height:7px}.admin-standard-row span{color:#667085;font-size:8px}.admin-standard-row strong{color:#344054;font-size:9px}.admin-chart-empty,.admin-dashboard-state{color:#667085;text-align:center;padding:50px}.admin-dashboard-state.error{color:#b42318}@media (width<=950px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-kpi-grid{grid-template-columns:1fr}.admin-dashboard-header{flex-direction:column}.admin-audit-score{flex-direction:column;align-items:flex-start}.admin-standards-content{grid-template-columns:1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.scenario-page{box-sizing:border-box;color:#101828;background:#f8fafc;width:100%;min-height:calc(100vh - 74px);padding:18px}.scenario-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.scenario-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.scenario-name-input{color:#101828;background:0 0;border:0;outline:none;width:260px;max-width:100%;padding:2px 0;font-size:21px;font-weight:700}.scenario-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-primary-button,.scenario-secondary-button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.scenario-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.scenario-primary-button:hover{background:#1d4ed8}.scenario-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.scenario-secondary-button:hover{background:#f9fafb;border-color:#98a2b3}.scenario-primary-button:disabled,.scenario-secondary-button:disabled{opacity:.55;cursor:not-allowed}.scenario-mode-bar{background:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 14px}.scenario-mode-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:3px;display:inline-flex}.scenario-mode-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.scenario-mode-button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0f172a14}.scenario-validation{border-radius:10px;margin:10px 0;padding:10px 14px;font-size:11px;line-height:1.5}.scenario-validation-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.scenario-validation-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.scenario-validation ul{margin:6px 0 0;padding-left:18px}.scenario-execution-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0;padding:11px 14px;font-size:11px}.scenario-execution-error strong{margin-bottom:4px;display:block}.scenario-execution-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:11px}.execution-data{margin-top:10px}.execution-data span{margin-bottom:7px;font-weight:600;display:block}.execution-data table{border-collapse:collapse;background:#fff}.execution-data td{color:#334155;border:1px solid #d1d5db;padding:5px 9px}.scenario-workspace{grid-template-columns:210px minmax(0,1fr) 250px;gap:10px;height:560px;margin-top:10px;display:grid}.scenario-directory,.scenario-inspector{background:#fff;border:1px solid #e5e7eb;border-radius:11px;min-width:0;padding:14px;overflow-y:auto}.scenario-panel-title{color:#101828;margin-bottom:5px;font-size:13px;font-weight:700}.scenario-panel-description{color:#667085;margin:0 0 14px;font-size:10px;line-height:1.4}.directory-category{color:#98a2b3;letter-spacing:.05em;text-transform:uppercase;margin:15px 0 6px;font-size:9px;font-weight:700}.directory-item{color:#344054;cursor:grab;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:36px;margin-bottom:5px;padding:6px 8px;font-size:11px;transition:background .15s,border-color .15s;display:flex}.directory-item:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.directory-item:active{cursor:grabbing}.directory-icon{color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.directory-icon.startEvent,.directory-icon.endEvent{color:#059669}.directory-icon.dataTable{color:#0284c7}.directory-icon.denoiser{color:#7c3aed}.directory-icon.humanInput{color:#9333ea}.scenario-canvas{background:#fff;border:1px solid #dbe3ef;border-radius:11px;min-width:0;min-height:0;position:relative;overflow:hidden}.scenario-canvas .react-flow{width:100%;height:100%}.scenario-canvas .react-flow__background{background:#fbfdff}.scenario-canvas .react-flow__controls{border:1px solid #e5e7eb;box-shadow:0 4px 12px #0f172a14}.scenario-canvas .react-flow__minimap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.bpmn-task{color:#1e293b;text-align:center;background:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:130px;padding:13px 16px;font-size:11px;font-weight:600;position:relative;box-shadow:0 4px 10px #0f172a0f}.bpmn-event{text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:9px;font-weight:600;display:flex;position:relative}.bpmn-start{color:#15803d;border:2px solid #22c55e}.bpmn-end{color:#b91c1c;border:3px double #ef4444}.bpmn-gateway-wrapper{flex-direction:column;justify-content:center;align-items:center;min-width:86px;min-height:82px;display:flex;position:relative}.bpmn-gateway{color:#334155;background:#fff;border:2px solid #64748b;place-items:center;width:48px;height:48px;display:grid;transform:rotate(45deg);box-shadow:0 3px 8px #0f172a0d}.bpmn-gateway span{font-size:18px;font-weight:700;transform:rotate(-45deg)}.bpmn-gateway-label{color:#475569;white-space:nowrap;margin-top:10px;font-size:9px;font-weight:600}.skill-node{background:#fff;border:1px solid #d8dee9;border-radius:10px;width:155px;padding:12px 14px;position:relative;box-shadow:0 5px 13px #0f172a12}.skill-node-category{color:#2563eb;letter-spacing:.05em;margin-bottom:5px;font-size:8px;font-weight:700}.skill-node strong{color:#101828;font-size:11px;display:block}.skill-node-description{color:#667085;margin-top:4px;font-size:9px;line-height:1.35}.data-table-node{border-left:4px solid #0ea5e9}.denoiser-node{border-left:4px solid #7c3aed}.human-input-node{background:#faf5ff;border:1px solid #c4b5fd;border-radius:11px;width:205px;padding:11px;position:relative;box-shadow:0 5px 14px #581c871a}.human-input-node-header{color:#7e22ce;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.human-input-node-icon{font-size:13px}.human-input-node-title{color:#3b0764;font-size:12px;font-weight:700}.human-input-node-message{color:#6b21a8;margin-top:5px;font-size:9px;line-height:1.35}.human-input-node-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.human-input-action{cursor:pointer;background:#fff;border:1px solid #d8b4fe;border-radius:7px;min-height:28px;font-size:9px;font-weight:600}.human-input-action.approve{color:#15803d}.human-input-action.reject{color:#b91c1c}.human-input-action:disabled{opacity:.45;cursor:not-allowed}.react-flow__handle{background:#2563eb;border:2px solid #fff;width:9px;height:9px}.inspector-empty{color:#667085;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;margin-top:14px;padding:12px;font-size:10px;line-height:1.5}.inspector-content{margin-top:12px}.inspector-content label{color:#475467;margin:10px 0 5px;font-size:9px;font-weight:700;display:block}.inspector-content input,.inspector-content select,.inspector-content textarea{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;outline:none;width:100%;padding:8px 9px;font-size:10px}.inspector-content input:focus,.inspector-content select:focus,.inspector-content textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.inspector-content input:disabled,.inspector-content textarea:disabled{color:#667085;background:#f8fafc}.scenario-property-section-title{color:#2563eb;text-transform:uppercase;border-top:1px solid #e5e7eb;margin-top:18px;margin-bottom:7px;padding-top:12px;font-size:10px;font-weight:700}.scenario-delete-button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;width:100%;margin-top:20px;padding:9px 10px;font-size:10px;font-weight:600}.scenario-delete-button:hover{background:#fee2e2}.scenario-live-execution{background:#fff;border:1px solid #bfdbfe;border-radius:11px;margin:10px 0;overflow:hidden}.scenario-live-execution-header{background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:15px;padding:9px 14px;display:flex}.scenario-live-execution-header strong{color:#1d4ed8;font-size:12px;display:block}.scenario-live-execution-header span{color:#64748b;margin-top:2px;font-size:9px;display:block}.scenario-live-counter{color:#2563eb;background:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.scenario-live-log-list{background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:9px;max-height:250px;padding:10px;display:grid;overflow-y:auto}.scenario-live-log-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:10px}.scenario-live-log-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.scenario-live-log-title strong{color:#0f172a;margin-top:2px;font-size:11px;display:block}.scenario-live-step{color:#2563eb;text-transform:uppercase;font-size:8px;font-weight:700}.scenario-live-log-status{color:#475569;white-space:nowrap;font-size:9px}.scenario-live-types{color:#64748b;flex-wrap:wrap;gap:6px 14px;margin-bottom:7px;font-size:9px;display:flex}.scenario-live-io{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.scenario-live-io-label{color:#64748b;margin-bottom:4px;font-size:8px;font-weight:700}.scenario-live-io-box pre,.scenario-live-metadata pre{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:100px;margin:0;padding:7px;font-size:9px;line-height:1.35;overflow:auto}.scenario-live-metadata{margin-top:7px}.scenario-live-metadata summary{cursor:pointer;color:#2563eb;font-size:9px;font-weight:600}.scenario-directory::-webkit-scrollbar{width:6px}.scenario-inspector::-webkit-scrollbar{width:6px}.scenario-live-log-list::-webkit-scrollbar{width:6px}.scenario-directory::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.scenario-inspector::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.scenario-live-log-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (width<=1200px){.scenario-workspace{grid-template-columns:180px minmax(0,1fr) 220px}.scenario-header{flex-direction:column;align-items:flex-start}.scenario-header-actions{justify-content:flex-start}}@media (width<=900px){.scenario-workspace{grid-template-columns:1fr;height:auto}.scenario-directory,.scenario-inspector{max-height:300px}.scenario-canvas{height:500px}.scenario-live-log-list{grid-template-columns:1fr}}@media (width<=650px){.scenario-page{padding:10px}.scenario-live-io{grid-template-columns:1fr}.scenario-name-input{width:100%}}.directory-custom-empty{color:#98a2b3;padding:8px;font-size:9px;font-style:italic}.directory-custom-skill-info{flex-direction:column;min-width:0;display:flex}.directory-custom-skill-info>span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.directory-custom-skill-info small{color:#98a2b3;margin-top:2px;font-size:8px}.directory-icon.customSkill{color:#7c3aed}.directory-add-skill-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;width:100%;margin-top:9px;padding:8px 9px;font-size:10px;font-weight:700}.directory-add-skill-button:hover{background:#dbeafe;border-color:#2563eb}.skill-modal-overlay{z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.skill-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(760px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.skill-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 18px;display:flex}.skill-modal-header strong{color:#101828;font-size:15px;display:block}.skill-modal-header span{color:#667085;margin-top:3px;font-size:10px;display:block}.skill-modal-close{color:#667085;cursor:pointer;background:0 0;border:0;font-size:24px}.skill-modal form{padding:18px}.skill-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-modal label{color:#475467;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.skill-modal input,.skill-modal select,.skill-modal textarea{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:11px}.skill-modal input:focus,.skill-modal select:focus,.skill-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.skill-form-full{margin-top:13px}.skill-python-editor{resize:vertical;min-height:260px;font-family:Courier New,monospace;line-height:1.5;color:#e2e8f0!important;background:#0f172a!important;font-size:11px!important}.skill-form-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:9px 10px;font-size:10px}.skill-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=650px){.skill-form-grid{grid-template-columns:1fr}}.custom-skill-node{border-left:4px solid #7c3aed}.custom-skill-node-types{color:#64748b;align-items:center;gap:5px;margin-top:8px;font-size:8px;font-weight:700;display:flex}.directory-custom-skill{cursor:grab}.directory-custom-skill:active{cursor:grabbing}.scenario-orchestrator-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #7c3aed;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:10px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #7c3aed2e}.scenario-orchestrator-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #7c3aed42}.scenario-orchestrator-button:active{transform:translateY(0)}.skill-code-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.skill-code-header label{color:#475467;margin:0;font-size:10px;font-weight:700}.skill-generate-code-button{color:#4f46e5;cursor:pointer;background:linear-gradient(135deg,#eef2ff,#eff6ff);border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-family:inherit;font-size:9px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 5px #4f46e50d}.skill-generate-code-button:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8;transform:translateY(-1px);box-shadow:0 5px 14px #4f46e51f}.skill-generate-code-button:active:not(:disabled){transform:translateY(0)}.skill-generate-code-button:disabled{opacity:.55;cursor:wait}.skill-test-code-button{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-family:inherit;font-size:9px;font-weight:700;display:inline-flex}.skill-test-code-button:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.skill-test-code-button:disabled{opacity:.55;cursor:wait}.skill-test-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin-top:12px;padding:12px}.skill-test-result-title{color:#15803d;margin-bottom:10px;font-size:10px;font-weight:800}.skill-test-result-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.skill-test-result-grid strong{color:#475467;margin-bottom:5px;font-size:8px;display:block}.skill-test-result-grid pre{color:#e2e8f0;background:#0f172a;border-radius:7px;max-height:150px;margin:0;padding:9px;font-size:9px;line-height:1.45;overflow:auto}.skill-test-duration{color:#667085;margin-top:8px;font-size:8px}@media (width<=650px){.skill-test-result-grid{grid-template-columns:1fr}}.selected-custom-skill-editor{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.selected-skill-code-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.selected-skill-code-header label{margin:0}.selected-skill-regenerate-button{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.selected-skill-regenerate-button:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8}.selected-skill-regenerate-button:disabled{opacity:.55;cursor:wait}.selected-skill-code-editor{resize:vertical;color:#e2e8f0;background:#0f172a;border:1px solid #27364f;border-radius:8px;outline:none;width:100%;min-height:260px;padding:11px;font-family:Courier New,monospace;font-size:9px;line-height:1.5}.selected-skill-code-editor:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.selected-skill-loading{color:#64748b;background:#f8fafc;border-radius:7px;padding:12px;font-size:9px}.selected-skill-message{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:8px;line-height:1.45}.selected-node-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.selected-node-actions .scenario-delete-button{flex:1;margin-top:0}.selected-skill-save-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;flex:1;min-height:34px;padding:7px 11px;font-family:inherit;font-size:9px;font-weight:700}.selected-skill-save-button:hover:not(:disabled){background:#1d4ed8}.selected-skill-save-button:disabled{opacity:.55;cursor:wait}.selected-node-actions .selected-skill-save-button{color:#fff;background:#16a34a;border-color:#16a34a}.selected-node-actions .selected-skill-save-button:hover:not(:disabled){background:#15803d;border-color:#15803d}.selected-node-actions .selected-skill-save-button:active:not(:disabled){background:#166534;border-color:#166534}.selected-node-actions .scenario-delete-button{color:#fff;background:#dc2626;border-color:#dc2626}.selected-node-actions .scenario-delete-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.selected-node-actions .scenario-delete-button:active:not(:disabled){background:#991b1b;border-color:#991b1b}.admin-standards-page{max-width:1250px;margin:0 auto;padding:28px}.admin-standards-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-standards-eyebrow{color:#6941c6;letter-spacing:1.2px;font-size:11px;font-weight:800}.admin-standards-header h1{color:#101828;margin:5px 0;font-size:28px}.admin-standards-header p{color:#667085;margin:0}.admin-standards-add{color:#fff;cursor:pointer;background:#6941c6;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.admin-standards-message{border-radius:8px;margin-bottom:18px;padding:12px 15px;font-size:13px}.admin-standards-message.error{color:#b42318;background:#fff4f2;border:1px solid #fda29b}.admin-standards-message.success{color:#027a48;background:#ecfdf3;border:1px solid #6ce9a6}.admin-standard-form-card,.admin-standards-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;margin-bottom:22px;padding:20px}.admin-standard-form-header,.admin-standards-card-header{justify-content:space-between;align-items:center;display:flex}.admin-standard-form-header h2,.admin-standards-card-header h2{color:#101828;margin:0;font-size:18px}.admin-standard-form-header p{color:#667085;margin:4px 0 0;font-size:13px}.admin-standard-close,.admin-standards-refresh{cursor:pointer;color:#667085;background:0 0;border:none}.admin-standard-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.admin-standard-form label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-standard-form input,.admin-standard-form textarea{border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit}.admin-standard-form input:focus,.admin-standard-form textarea:focus{border-color:#6941c6}.admin-standard-form .full-width{grid-column:1/-1}.admin-standard-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.admin-standard-form-actions button{cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:700}.admin-standard-form-actions .cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.admin-standard-form-actions .save{color:#fff;background:#6941c6;border:none}.admin-standards-card-header{border-bottom:1px solid #eaecf0;padding-bottom:16px}.admin-standards-card-header span{color:#667085;margin-top:3px;font-size:12px;display:block}.admin-standards-list{flex-direction:column;display:flex}.admin-standard-item{border-bottom:1px solid #f2f4f7;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:17px 4px;display:grid}.admin-standard-item.disabled{opacity:.6}.admin-standard-icon{color:#6941c6;background:#f4f3ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-standard-title-line{align-items:center;gap:9px;display:flex}.admin-standard-info strong{color:#101828}.admin-standard-info p{color:#475467;margin:4px 0;font-size:13px}.admin-standard-info small{color:#98a2b3}.standard-status{border-radius:20px;padding:3px 7px;font-size:10px;font-weight:800}.standard-status.active{color:#027a48;background:#ecfdf3}.standard-status.inactive{color:#667085;background:#f2f4f7}.admin-standard-actions button{cursor:pointer;border-radius:8px;padding:8px 11px;font-weight:700}.admin-standard-actions .delete{color:#b42318;background:#fff;border:1px solid #fda29b;align-items:center;gap:6px;display:flex}.admin-standard-actions .reactivate{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.admin-standards-empty{text-align:center;color:#667085;padding:35px}.notification-options{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:12px;padding:18px}.notification-options-title{color:#344054;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.notification-options-title svg{color:#6941c6}.notification-options-title strong{font-size:14px;display:block}.notification-options-title p{color:#667085;margin:3px 0 0;font-size:12px;font-weight:400}.notification-radio{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:9px;align-items:flex-start;margin-bottom:10px;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.notification-radio input{margin-top:3px}.notification-radio span{flex-direction:column;gap:3px;display:flex}.notification-radio strong{color:#344054;font-size:13px}.notification-radio small{color:#667085;font-size:11px;font-weight:400}.notification-recipients{border-top:1px solid #eaecf0;margin-top:16px;padding-top:16px}.notification-recipients h3{color:#344054;margin:0 0 12px;font-size:13px}.recipient-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recipient-mode-grid label{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:10px;display:flex}.recipient-user-list{flex-direction:column;gap:8px;max-height:300px;margin-top:14px;display:flex;overflow-y:auto}.recipient-user{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;padding:11px 12px;gap:10px!important;display:grid!important}.recipient-user>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.recipient-user strong{color:#344054;font-size:12px}.recipient-user small{color:#667085;font-size:11px;font-weight:400}.recipient-role{color:#6941c6;background:#f4f3ff;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.admin-request-page{max-width:1250px;margin:0 auto;padding:28px}.admin-request-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-request-header>div>span{color:#6941c6;letter-spacing:1px;font-size:11px;font-weight:800}.admin-request-header h1{color:#101828;margin:5px 0;font-size:28px}.admin-request-header p{color:#667085;margin:0}.admin-request-refresh{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.admin-request-message{border-radius:9px;margin-bottom:18px;padding:12px 14px}.admin-request-message.error{color:#b42318;background:#fff4f2;border:1px solid #fda29b}.admin-request-message.success{color:#027a48;background:#ecfdf3;border:1px solid #6ce9a6}.admin-request-list{gap:16px;display:grid}.admin-request-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:20px}.admin-request-top{justify-content:space-between;align-items:flex-start;display:flex}.admin-request-top h2{color:#101828;margin:0;font-size:18px}.admin-request-top p{color:#667085;margin:4px 0 0}.request-status{border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.request-status.pending{color:#b54708;background:#fffaeb}.request-status.approved{color:#027a48;background:#ecfdf3}.request-status.rejected{color:#b42318;background:#fef3f2}.admin-request-details{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-request-details>div{background:#f9fafb;border-radius:9px;padding:12px}.admin-request-details span,.admin-request-details strong,.admin-request-details small{display:block}.admin-request-details span{color:#98a2b3;text-transform:uppercase;font-size:10px;font-weight:700}.admin-request-details strong{color:#344054;margin-top:4px;font-size:13px}.admin-request-details small{color:#667085;margin-top:2px}.admin-request-text{margin-top:15px}.admin-request-text strong{color:#344054;font-size:12px}.admin-request-text p{color:#667085;margin:5px 0 0;line-height:1.6}.admin-request-url{color:#6941c6;margin-top:14px;font-size:12px;font-weight:700;display:inline-block}.admin-request-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.admin-request-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-weight:700;display:inline-flex}.admin-request-actions .reject{color:#b42318;background:#fff;border:1px solid #fda29b}.admin-request-actions .approve{color:#fff;background:#6941c6;border:1px solid #6941c6}.admin-request-decision{border-radius:8px;margin-top:15px;padding:12px}.admin-request-decision.rejected{color:#b42318;background:#fef3f2}.admin-request-decision p{margin:4px 0 0}.admin-request-empty{text-align:center;color:#667085;padding:45px}.admin-request-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-request-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto}.admin-request-modal.small{width:min(560px,100%)}.admin-request-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.admin-request-modal-header span{color:#6941c6;font-size:10px;font-weight:800}.admin-request-modal-header h2{color:#101828;margin:5px 0}.admin-request-modal-header p{color:#667085;margin:0;font-size:12px}.admin-request-modal-header button{cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.admin-request-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.admin-request-form label{color:#344054;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-request-form .full{grid-column:1/-1}.admin-request-form input,.admin-request-form textarea{border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:10px 11px;font-family:inherit}.admin-request-form input:focus,.admin-request-form textarea:focus{border-color:#6941c6}.admin-request-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.admin-request-form-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:inline-flex}.admin-request-form-actions .cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.admin-request-form-actions .confirm{color:#fff;background:#6941c6;border:0}.admin-request-form-actions .reject-confirm{color:#fff;background:#d92d20;border:0}@media (width<=700px){.admin-request-details,.admin-request-form{grid-template-columns:1fr}.admin-request-form .full,.admin-request-form-actions{grid-column:1}}.scenario-detail-page{color:#101828;padding:26px}.scenario-detail-loading,.scenario-detail-error-page{padding:32px}.scenario-detail-error{color:#b42318;margin-bottom:16px}.scenario-detail-back{color:#475467;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:13px;display:inline-flex}.scenario-detail-back:hover{color:#2563eb}.scenario-detail-header{background:#fff;border:1px solid #eaecf0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.scenario-detail-title{align-items:flex-start;gap:15px;display:flex}.scenario-detail-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.scenario-detail-eyebrow{color:#98a2b3;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:700}.scenario-detail-title h1{color:#101828;margin:0;font-size:24px}.scenario-detail-dates{color:#667085;flex-wrap:wrap;gap:14px;margin-top:9px;font-size:12px;display:flex}.scenario-detail-dates span{align-items:center;gap:5px;display:inline-flex}.scenario-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.scenario-detail-primary,.scenario-detail-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.scenario-detail-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.scenario-detail-primary:hover{background:#1d4ed8}.scenario-detail-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.scenario-detail-secondary:hover{background:#f9fafb}.scenario-detail-secondary:disabled{opacity:.5;cursor:not-allowed}.scenario-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.scenario-summary-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;min-height:100px;padding:16px}.scenario-summary-card>span{color:#667085;margin-top:8px;font-size:11px;display:block}.scenario-summary-card>strong{color:#101828;margin-top:5px;font-size:20px;display:inline-flex}.scenario-summary-icon{color:#2563eb}.scenario-detail-status{border-radius:999px;padding:5px 9px;font-size:12px!important}.scenario-detail-status.draft{color:#475467;background:#f2f4f7}.scenario-detail-status.valid{color:#027a48;background:#ecfdf3}.scenario-detail-status.invalid{color:#b42318;background:#fef3f2}.scenario-detail-panel{background:#fff;border:1px solid #eaecf0;border-radius:14px;margin-top:18px;padding:20px}.scenario-detail-panel-header{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.scenario-detail-panel-header h2{margin:0;font-size:15px}.scenario-detail-panel-header p{color:#667085;margin:5px 0 0;font-size:11px}.scenario-detail-panel-header>svg{color:#98a2b3}.scenario-detail-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:140px;display:flex}.scenario-detail-empty strong{color:#344054;font-size:13px}.scenario-detail-empty span{font-size:11px}.scenario-node-list{gap:8px;margin-top:16px;display:grid}.scenario-node-row{background:#f9fafb;border:1px solid #f0f1f3;border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.scenario-node-number{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.scenario-node-info{flex:1;min-width:0}.scenario-node-info strong{font-size:12px;display:block}.scenario-node-info span{color:#667085;margin-top:2px;font-size:10px;display:block}.scenario-node-type{color:#667085;background:#fff;border:1px solid #eaecf0;border-radius:6px;padding:4px 7px;font-size:9px}.scenario-bpmn-state{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.scenario-bpmn-state span{color:#667085;font-size:11px;display:block}.scenario-bpmn-state strong{margin-top:3px;font-size:13px;display:block}.scenario-execution-list{gap:9px;margin-top:16px;display:grid}.scenario-execution-row{background:#fff;border:1px solid #eaecf0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.scenario-execution-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.scenario-execution-icon.success{color:#027a48;background:#ecfdf3}.scenario-execution-icon.error{color:#b42318;background:#fef3f2}.scenario-execution-main strong{font-size:12px;display:block}.scenario-execution-main span{color:#667085;margin-top:3px;font-size:10px;display:block}.scenario-execution-duration span{color:#98a2b3;font-size:9px;display:block}.scenario-execution-duration strong{margin-top:2px;font-size:11px;display:block}.scenario-execution-badge{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.scenario-execution-badge.success{color:#027a48;background:#ecfdf3}.scenario-execution-badge.error{color:#b42318;background:#fef3f2}.scenario-execution-error-message{color:#b42318;background:#fef3f2;border-radius:7px;grid-column:2/-1;padding:8px 10px;font-size:10px}@media (width<=900px){.scenario-detail-header{flex-direction:column}.scenario-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-execution-row{grid-template-columns:auto minmax(0,1fr)}}@media (width<=600px){.scenario-detail-page{padding:16px}.scenario-detail-summary{grid-template-columns:1fr}.scenario-detail-actions,.scenario-detail-primary,.scenario-detail-secondary{width:100%}}.orchestrator-page{background:#f8fafc;width:100%;min-height:100%;padding:28px 32px}.orchestrator-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.orchestrator-header-content{max-width:720px}.orchestrator-eyebrow{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.orchestrator-title{color:#101828;margin:0;font-size:26px;font-weight:700;line-height:1.25}.orchestrator-subtitle{color:#667085;max-width:650px;margin:8px 0 0;font-size:13px;line-height:1.6}.orchestrator-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1.4fr);align-items:start;gap:20px;display:grid}.orchestrator-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 4px 12px #1018280a}.orchestrator-card-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.orchestrator-card-heading{min-width:0}.orchestrator-card-title{color:#101828;margin:0;font-size:14px;font-weight:700}.orchestrator-card-description{color:#98a2b3;margin:4px 0 0;font-size:10px;line-height:1.5}.orchestrator-card-body{padding:18px}.orchestrator-input-label{color:#344054;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.orchestrator-textarea{resize:vertical;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;width:100%;min-height:230px;padding:13px 14px;font-family:inherit;font-size:12px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.orchestrator-textarea::placeholder{color:#98a2b3}.orchestrator-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.orchestrator-input-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.orchestrator-helper{color:#98a2b3;font-size:9px}.orchestrator-actions{border-top:1px solid #eaecf0;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.orchestrator-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.orchestrator-button:active{transform:translateY(1px)}.orchestrator-button-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 1px 2px #10182814}.orchestrator-button-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.orchestrator-button-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.orchestrator-button-secondary:hover{background:#f9fafb;border-color:#98a2b3}.orchestrator-preview{min-height:410px}.orchestrator-preview-empty{text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.orchestrator-preview-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:22px;display:flex}.orchestrator-preview-empty strong{color:#344054;font-size:13px}.orchestrator-preview-empty p{color:#98a2b3;max-width:350px;margin:7px 0 0;font-size:10px;line-height:1.6}.orchestrator-status{color:#667085;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.orchestrator-status-dot{background:#98a2b3;border-radius:50%;width:6px;height:6px}@media (width<=1050px){.orchestrator-grid{grid-template-columns:1fr}.orchestrator-preview{min-height:350px}}@media (width<=700px){.orchestrator-page{padding:20px 16px}.orchestrator-header{flex-direction:column}.orchestrator-title{font-size:22px}.orchestrator-actions{flex-direction:column-reverse}.orchestrator-button{width:100%}}.orchestrator-terminal{background:#0b1220;border:1px solid #1f2937;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a2e,0 2px 8px #0f172a1a}.orchestrator-terminal-bar{background:linear-gradient(#111827,#0f172a);border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.orchestrator-terminal-dots{align-items:center;gap:6px;display:flex}.orchestrator-terminal-dots .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.orchestrator-terminal-dots .dot.red{background:#ef4444}.orchestrator-terminal-dots .dot.yellow{background:#f59e0b}.orchestrator-terminal-dots .dot.green{background:#22c55e}.orchestrator-terminal-title{text-align:center;color:#cbd5e1;letter-spacing:.02em;flex:1;font-size:12px;font-weight:600}.orchestrator-terminal-body{background:#0b1220;padding:18px}.orchestrator-terminal-body .orchestrator-input-label{color:#e2e8f0;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.orchestrator-terminal-textarea{resize:vertical;color:#e2e8f0;background:#020817;border:1px solid #243041;border-radius:10px;outline:none;width:100%;min-height:280px;padding:16px 18px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.7;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 3px #00000040}.orchestrator-terminal-textarea::placeholder{color:#94a3b8}.orchestrator-terminal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,inset 0 1px 3px #00000040}.orchestrator-terminal-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.orchestrator-terminal-footer .orchestrator-helper{color:#94a3b8;font-size:11px}:root{--bg-app:#f6f7fb;--bg-surface:#fff;--bg-soft:#f9fafb;--text-primary:#111827;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e7e9ee;--border-soft:#f0f1f3;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--success:#16a34a;--success-soft:#ecfdf3;--warning:#d97706;--warning-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--sidebar-width:258px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 18px #1018280f;color:var(--text-primary);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:var(--bg-app);color:var(--text-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}::selection{background:var(--primary-soft);color:var(--primary)}
