:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:#f4f6fa}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.app-root{min-height:100vh}.app-header{display:flex;align-items:center;gap:28px;min-height:64px;padding:0 28px;background:#fff;border-bottom:1px solid #e3e7ef}.app-brand{font-size:18px;font-weight:700;white-space:nowrap}.app-nav{display:flex;align-items:center;gap:18px;flex:1}.app-nav a{padding:8px 4px;color:#59657a}.app-nav a.router-link-active{color:#172033;font-weight:600}.app-session{display:flex;align-items:center;gap:14px}.app-user-email{color:#59657a;font-size:14px}.app-content{padding:28px}.auth-content{min-height:100vh}.button{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-weight:600}.button-primary{color:#fff;background:#2457d6}.button-secondary{color:#344054;background:#fff;border-color:#d7dce5}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:min(100%,420px);padding:32px;background:#fff;border:1px solid #e2e6ee;border-radius:14px;box-shadow:0 18px 48px #17203314}.login-brand{margin-bottom:26px;color:#2457d6;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-card h1{margin:0;font-size:28px}.login-subtitle{margin:8px 0 28px;color:#667085}.login-form{display:grid;gap:18px}.form-field{display:grid;gap:7px;font-size:14px;font-weight:600}.form-field input{width:100%;min-height:44px;padding:0 12px;color:#172033;background:#fff;border:1px solid #cfd5df;border-radius:8px;outline:none}.form-field input:focus{border-color:#2457d6;box-shadow:0 0 0 3px #2457d61f}.form-error{margin:0;color:#b42318;font-size:14px}.login-submit{width:100%;margin-top:4px}.page-panel{display:grid;gap:24px}.page-heading h1{margin:0;font-size:28px}.page-heading p{margin:8px 0 0;color:#667085}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.foundation-card{display:grid;gap:10px;padding:20px;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e6ee;border-radius:12px}.foundation-label{color:#667085;font-size:13px;font-weight:600;text-transform:uppercase}@media(max-width:760px){.app-header{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.app-nav{width:100%}.app-session{justify-content:space-between;width:100%}.app-content{padding:18px}}.page-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-navigation,.app-user-actions,.project-card-actions,.form-actions{display:flex;align-items:center;gap:.75rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.metric-card,.project-card,.project-form-panel,.selected-project-card,.empty-state{border:1px solid #d7dce3;border-radius:12px;padding:1rem;background:#fff}.project-list{display:grid;gap:1rem;margin-top:1rem}.project-card-selected{outline:2px solid currentColor}.project-card-header{display:flex;justify-content:space-between;gap:1rem}.project-form-panel,.dashboard-section{margin-top:1.5rem}.project-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.field-group{display:grid;gap:.4rem}.field-group input{min-height:40px;padding:.5rem .65rem}.toggle-field{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.project-code{font-family:monospace;font-weight:700}.status-badge{border:1px solid currentColor;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.status-badge-inactive{opacity:.55}.text-button{border:0;background:transparent;cursor:pointer;text-decoration:underline}.form-message-error{font-weight:600}@media(max-width:720px){.page-heading-actions,.project-card-header,.app-header,.app-user-actions{align-items:stretch;flex-direction:column}}.app-navigation{display:flex;flex:1;align-items:center;gap:1rem;flex-wrap:wrap}.app-navigation a.router-link-active{font-weight:700}.entity-list{display:grid;gap:1rem}.entity-card,.entity-form-panel,.inline-operation-panel,.operation-result,.context-strip{border:1px solid #d7dce3;border-radius:12px;padding:1rem;background:#fff}.entity-card{display:grid;gap:1rem}.entity-card-header{display:flex;justify-content:space-between;gap:1rem}.entity-card-header h2{margin:0 0 .25rem}.entity-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.entity-actions,.entity-metadata,.locked-fields{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.entity-metadata,.locked-fields{color:#667085;font-size:.9rem}.context-strip{display:flex;gap:.75rem;align-items:center}.operation-result{display:grid;gap:.35rem}.field-group select,.field-group textarea{width:100%;padding:.5rem .65rem;font:inherit}.field-group select{min-height:40px}.primary-button,.secondary-button{min-height:40px;padding:0 1rem;border-radius:8px;font-weight:600}.primary-button{border:1px solid transparent;color:#fff;background:#2457d6}.secondary-button{border:1px solid #d7dce5;color:#344054;background:#fff}.primary-link{font-weight:600;text-decoration:underline}@media(max-width:720px){.entity-card-header,.context-strip{align-items:stretch;flex-direction:column}}.connector-section{display:grid;gap:1rem}.connector-section-heading h2,.connector-guide h2{margin:0}.connector-section-heading p{margin:.35rem 0 0;color:#667085}.pairing-result{overflow-wrap:anywhere}.pairing-token-box{display:grid;gap:.4rem;padding:.85rem;border:1px solid #d7dce3;border-radius:8px;background:#f7f8fb}.pairing-token-box code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;overflow-wrap:anywhere}.pairing-dismiss{justify-self:start}.connector-guide{display:grid;gap:.75rem;padding:1rem;border:1px solid #d7dce3;border-radius:12px;background:#fff}.connector-guide ol{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.connector-security-note{margin:0;color:#667085;font-size:.9rem}.credential-result,.attribution-result{overflow-wrap:anywhere}.credential-value-box{display:grid;gap:.4rem;padding:.85rem;border:1px solid #d7dce3;border-radius:8px;background:#f7f8fb}.credential-value-box code,.contract-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.business-event-guide{margin-top:.5rem}.contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.contract-card{display:grid;align-content:start;gap:.5rem;padding:1rem;border:1px solid #d7dce3;border-radius:10px;background:#f7f8fb}.inline-operation-panel textarea{min-height:120px;resize:vertical}.field-group small{color:#667085;font-size:.85rem}.analytics-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.analytics-metric-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--surface-color)}.analytics-metric-card span{font-size:.85rem;opacity:.75}.analytics-metric-card strong{font-size:1.35rem}.analytics-metric-card-wide{grid-column:span 2}.analytics-report-result{overflow:auto}.analytics-report-result pre{margin:.75rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:700px){.analytics-metric-card-wide{grid-column:span 1}}
