@import"https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";:root{color-scheme:light;--font-display: "Bai Jamjuree", ui-sans-serif, system-ui, sans-serif;--font-body: "Bai Jamjuree", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: hsl(210 20% 98%);--foreground: hsl(220 25% 12%);--card: hsl(0 0% 100%);--card-soft: hsl(149 35% 97%);--muted: hsl(210 20% 94%);--muted-foreground: hsl(220 15% 45%);--border: hsl(210 20% 88%);--primary: hsl(149 79% 43%);--primary-strong: hsl(149 79% 30%);--teal: hsl(164 81% 44%);--slate: hsl(200 22% 46%);--danger: hsl(0 72% 51%);--warning: hsl(38 92% 50%);--radius: 10px;--shadow-sm: 0 1px 2px hsl(220 25% 12% / .05);--shadow-md: 0 4px 14px hsl(220 25% 12% / .08);--gradient-brand: linear-gradient(135deg, var(--primary), var(--teal) 52%, var(--slate));--gradient-subtle: linear-gradient(180deg, hsl(210 20% 98%) 0%, hsl(149 20% 96%) 100%);--admin-header-h: 64px;--admin-nav-h: 50px;--project-command-h: 62px;--sticky-below-chrome: calc(var(--admin-header-h) + var(--admin-nav-h));--sticky-below-command: calc(var(--sticky-below-chrome) + var(--project-command-h) + 14px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--foreground);background:var(--gradient-subtle)}a{color:inherit;text-decoration:none}button,input{font:inherit}.admin-shell{min-height:100vh}.admin-header{border-bottom:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.header-inner,.main-nav-inner,.content{width:min(1560px,calc(100% - 48px));margin:0 auto}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;justify-content:space-between;min-height:var(--admin-header-h)}.header-brand-area{display:flex;align-items:center;gap:24px;min-width:0}.global-admin-nav{display:flex;align-items:center;gap:4px;min-width:max-content}.global-admin-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;border-radius:6px;padding:0 12px;color:var(--muted-foreground);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease}.global-admin-link:hover{background:var(--card-soft);color:var(--foreground)}.global-admin-link.active{background:var(--muted);color:var(--foreground)}.global-admin-link svg{width:15px;height:15px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:auto;height:40px;display:block}.brand span{display:inline-flex;align-items:center;min-height:28px;border:1px solid hsl(149 79% 43% / .25);border-radius:999px;padding:0 10px;color:var(--primary-strong);background:#17c46b14;font-size:12px;font-weight:700}.admin-header h1,.page-header h2,.auth-panel h1{margin:0;font-family:var(--font-display);letter-spacing:0}.admin-header h1{font-size:20px;font-weight:700}.eyebrow{margin:0 0 4px;color:var(--primary-strong);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.user-area{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted-foreground);font-size:13px}.user-profile-link{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:8px 10px;color:inherit;text-decoration:none;transition:color .18s ease,background .18s ease}.user-profile-link:hover,.user-profile-link.active{color:var(--primary-strong);background:#17c46b14}.user-profile-link svg{width:17px;height:17px;flex:0 0 auto}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{border-color:#17c46b66;color:var(--primary-strong);transform:translateY(-1px)}.icon-button svg,.nav-icon{width:17px;height:17px}.main-nav{position:sticky;top:var(--admin-header-h);z-index:19;border-bottom:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(16px)}.main-nav-inner{display:flex;align-items:center;gap:6px;min-height:50px;overflow-x:auto;scrollbar-width:thin}.nav-item{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:0 11px;color:var(--muted-foreground);font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease}.nav-item:hover,.nav-item.active{background:#17c46b1a;color:var(--primary-strong)}.content{padding-top:28px;padding-bottom:44px}.page-stack{display:grid;gap:22px}.page-header{max-width:980px}.page-header.wide{max-width:1180px}.page-header h2{font-size:clamp(30px,4vw,46px);font-weight:700}.page-header p:not(.eyebrow){color:var(--muted-foreground);margin:8px 0 0;font-size:16px;line-height:1.58}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:linear-gradient(135deg,#17c46b1c,#fff0 42%),var(--card);box-shadow:var(--shadow-sm)}.home-hero h2{margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:0}.home-logo{display:block;width:min(210px,62vw);height:auto;margin-bottom:10px}.home-hero p:not(.eyebrow){max-width:760px;margin:6px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.5}.primary-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;border-radius:8px;padding:0 15px;background:var(--primary);color:#fff;font-weight:700;white-space:nowrap;transition:background .18s ease,transform .18s ease}.primary-link:hover{background:var(--primary-strong);transform:translateY(-1px)}.primary-link svg{width:16px;height:16px}.module-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{display:grid;gap:8px;min-height:150px;border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:var(--card);box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.module-card:hover{border-color:#17c46b59;box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card svg{width:23px;height:23px;color:var(--primary-strong)}.module-card strong{font-size:17px}.module-card span{color:var(--muted-foreground);font-size:13px;line-height:1.5}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel,.empty-state,.auth-panel,.loading-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.metric-card{padding:18px;background:linear-gradient(135deg,#fff,var(--card-soft))}.metric-card-rich{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.metric-card span{display:block;color:var(--muted-foreground);font-size:13px;font-weight:600}.metric-card strong{display:block;margin-top:10px;color:var(--foreground);font-size:32px;font-weight:700}.metric-card small{display:block;margin-top:4px;color:var(--muted-foreground);font-size:12px}.metric-card .metric-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;background:#17c46b1a;color:var(--primary-strong)}.metric-card .metric-icon svg{display:block;width:21px;height:21px}.metric-button{display:block;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.panel,.empty-state{padding:20px}.panel h3,.empty-state h3{margin:0 0 12px;font-size:18px}.panel-title-row,.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row a,.panel-title-row button,.secondary-action,.icon-text-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);min-height:34px;padding:0 10px;font-weight:700;cursor:pointer}.panel-title-row svg,.secondary-action svg,.icon-text-button svg,.tiny-button svg{width:15px;height:15px}.muted{color:var(--muted-foreground);line-height:1.6}.module-list{display:grid;gap:8px}.module-list a{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);transition:border-color .18s ease,transform .18s ease}.module-list a:hover{border-color:#17c46b59;transform:translateY(-1px)}.module-list span{color:var(--muted-foreground);font-size:13px}.module-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.route-list,.connector-grid{display:grid;gap:10px}.route-list a,.connector-card{border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.route-list a{display:grid;gap:3px;padding:12px;transition:border-color .18s ease,transform .18s ease}.route-list a:hover{border-color:#17c46b59;transform:translateY(-1px)}.route-list span{color:var(--muted-foreground);font-size:12px}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-card{display:grid;gap:9px;padding:14px}.connector-card div{display:grid;gap:4px}.connector-card strong{overflow-wrap:anywhere}.connector-card span,.connector-card p,.connector-card small{color:var(--muted-foreground);line-height:1.45}.connector-card span{font-size:12px;font-weight:700;text-transform:uppercase}.connector-card p{margin:0;font-size:13px}.connector-card small{width:fit-content;border:1px solid hsl(149 79% 43% / .25);border-radius:999px;padding:3px 8px;background:#17c46b14;color:var(--primary-strong);font-size:11px;font-weight:700}.clean-list{margin:0;padding-left:18px;color:var(--muted-foreground)}.bar-list{display:grid;gap:14px}.bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--muted)}.progress-fill{height:100%;border-radius:inherit;background:var(--primary)}.progress-fill.success{background:#17c46b}.progress-fill.warning{background:var(--warning)}.progress-fill.danger{background:var(--danger)}.progress-fill.info{background:#0c90e9}.record-list{display:grid;gap:10px}.record-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--card-soft)}.record-list article div{display:grid;gap:3px}.record-list span,.record-list small{color:var(--muted-foreground);font-size:12px;line-height:1.45}.record-actions{align-items:flex-end;text-align:right}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:0 8px;color:var(--muted-foreground);background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.success{border-color:#17c46b4d;color:var(--primary-strong);background:#17c46b14}.status-pill.warning{border-color:#f59f0a52;color:#9b5608;background:#f59f0a1a}.status-pill.danger{border-color:#dc282847;color:#b81e1e;background:#dc282814}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filter-row input,.filter-row select,.compact-form select{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 11px;background:#fff;color:var(--foreground)}.filter-row input{min-width:min(360px,100%);flex:1}.search-box{position:relative;min-width:min(380px,100%);flex:1}.search-box svg{position:absolute;left:12px;top:50%;width:16px;height:16px;color:var(--muted-foreground);transform:translateY(-50%)}.search-box input{width:100%;padding-left:36px}.data-table{display:grid;border:1px solid var(--border);border-radius:8px;overflow:auto;background:var(--card)}.data-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:center;min-width:920px;padding:12px 14px;border-top:1px solid var(--border);font-size:14px}.data-row:first-child{border-top:0}.data-row.data-head{color:var(--muted-foreground);background:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.data-row.four{grid-template-columns:.8fr 1.8fr 1fr 1fr;min-width:680px}.data-row.crm-row{grid-template-columns:1.6fr .9fr .8fr .9fr 1fr .8fr .9fr;min-width:1080px}.data-row.marketing-row{grid-template-columns:1.7fr 1.2fr .8fr .6fr 1fr .9fr;min-width:920px}.data-row span{min-width:0}.data-row small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px}.table-message{padding:16px}.contact-actions{display:inline-flex;gap:8px}.contact-actions a{color:var(--primary-strong)}.contact-actions svg{width:17px;height:17px}.score-cell{display:grid;grid-template-columns:minmax(54px,1fr) auto;gap:8px;align-items:center}.strong-link{font-weight:700}.inline-icon{width:17px;height:17px;vertical-align:-3px}.inline-icon.pink{color:#e42585;margin-left:5px}.danger-text,.warning-text{color:var(--danger)}.pagination-row{margin-top:14px;color:var(--muted-foreground);font-size:13px}.pagination-row div{display:flex;gap:8px}.pagination-row button,.tiny-button{border:1px solid var(--border);border-radius:7px;min-height:30px;padding:0 10px;background:#fff;cursor:pointer}.pagination-row button:disabled{cursor:not-allowed;opacity:.5}.tiny-button{margin-left:8px;padding:0 6px;color:var(--danger)}.kanban-lite{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kanban-column-lite{display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--muted);padding:10px}.kanban-column-lite h4{margin:0;font-size:13px}.kanban-column-lite article{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:10px}.kanban-column-lite span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.kanban-column-lite button{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:0;background:transparent;color:var(--primary-strong);padding:0;font-weight:700;cursor:pointer}.kanban-column-lite svg{width:14px;height:14px}.people-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.people-directory-group{display:grid;gap:12px;margin-top:22px}.people-group-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.people-group-heading h3{margin:0;font-size:20px}.people-group-heading>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.people-create-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:24px;border:1px solid hsl(149 79% 43% / .2);border-radius:var(--radius);padding:24px;background:linear-gradient(135deg,hsl(149 79% 43% / .09),transparent 46%),var(--card);box-shadow:var(--shadow-sm)}.people-create-heading{display:flex;align-items:flex-start;gap:13px}.people-create-heading h3{margin:0;font-size:22px}.people-create-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.people-create-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-strong);background:#17c46b1f}.people-create-icon svg{width:21px;height:21px}.people-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-left:1px solid var(--border);padding-left:24px}.people-form-field{display:grid;gap:7px;color:var(--muted-foreground);font-size:13px;font-weight:700}.people-form-field input,.people-form-field select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--foreground);background:#fff;font:inherit;font-weight:500}.people-form-field input:focus,.people-form-field select:focus{border-color:#17c46b8c;box-shadow:0 0 0 3px #17c46b1f;outline:none}.people-create-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:16px}.people-create-actions p{margin:0;color:var(--muted-foreground);font-size:12px}.people-create-actions .primary-button{gap:8px;white-space:nowrap}.people-create-actions .primary-button svg{width:16px;height:16px}.people-form-feedback{grid-column:1 / -1;margin:0}.confirmation-dialog{width:min(460px,calc(100vw - 32px));max-width:none;border:0;padding:0;color:var(--foreground);background:transparent}.confirmation-dialog::backdrop{background:#0e121b94;backdrop-filter:blur(3px)}.confirmation-dialog-panel{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--card);box-shadow:var(--shadow-md)}.confirmation-dialog-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--primary-strong);background:#17c46b1f}.confirmation-dialog.danger .confirmation-dialog-icon{color:#bf2222;background:#dc28281a}.confirmation-dialog-icon svg{width:21px;height:21px}.confirmation-dialog h2{margin:1px 32px 7px 0;font-size:20px}.confirmation-dialog p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.confirmation-dialog-reason{display:grid;gap:7px;margin-top:14px;color:var(--muted-foreground);font-size:14px;font-weight:600}.confirmation-dialog-reason textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--foreground);background:#fff;font:inherit;font-weight:400}.confirmation-dialog-reason textarea:focus{border-color:#17c46b8c;box-shadow:0 0 0 3px #17c46b1f;outline:none}.confirmation-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;color:var(--muted-foreground);background:transparent;cursor:pointer}.confirmation-dialog-close:hover{background:var(--card-soft)}.confirmation-dialog-close svg{width:17px;height:17px}.confirmation-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:18px}.danger-button{min-height:38px;border:1px solid hsl(0 70% 42%);border-radius:8px;padding:0 16px;color:#fff;background:#bf2222;font:inherit;font-weight:700;cursor:pointer}.danger-button:hover{background:#a91919}.danger-button:disabled,.confirmation-dialog button:disabled{cursor:not-allowed;opacity:.55}.form-success{color:var(--primary-strong);font-size:14px;font-weight:600}.profile-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:24px;align-items:start}.profile-summary-card,.profile-password-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:var(--card);box-shadow:var(--shadow-sm)}.profile-summary-card,.profile-card-heading{display:flex;align-items:flex-start;gap:13px}.profile-summary-card h3,.profile-card-heading h3{margin:0;font-size:22px}.profile-summary-card p:not(.eyebrow),.profile-card-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.profile-card-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary-strong);background:#17c46b1f}.profile-card-icon svg{width:21px;height:21px}.profile-password-form{margin-top:22px}.profile-password-hint{margin:0;color:var(--muted-foreground);font-size:12px}.profile-password-form .primary-button{justify-self:start}.identity-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,calc(100vw - 48px));border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--card);box-shadow:var(--shadow-md)}.identity-role-control{display:grid;gap:4px;color:var(--muted-foreground);font-size:11px;font-weight:700}.identity-role-control{grid-column:1 / -1}.identity-role-control select{min-height:30px;border:1px solid var(--border);border-radius:7px;padding:0 7px;color:var(--foreground);background:var(--card);font-size:12px}.identity-actions button,.identity-actions .secondary-action{justify-content:center;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 9px;color:var(--foreground);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.identity-actions button:disabled{cursor:not-allowed;opacity:.55}.people-member-list{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.person-list-row{position:relative;display:grid;grid-template-columns:36px minmax(210px,1.25fr) minmax(190px,.8fr) minmax(170px,.7fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;border-top:1px solid var(--border)}.person-list-row:first-child{border-top:0}.person-list-row.inactive{background:var(--card-soft);opacity:.72}.person-avatar.small{width:36px;height:36px;font-size:12px}.person-list-identity{display:grid;gap:3px;min-width:0}.person-list-identity strong{overflow-wrap:anywhere;font-size:14px}.person-list-access{display:flex;flex-wrap:wrap;gap:6px}.person-list-activity{color:var(--muted-foreground);font-size:12px}.person-management{position:relative;width:fit-content}.person-management summary{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 11px;color:var(--foreground);background:#fff;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.person-management summary::-webkit-details-marker{display:none}.person-management[open] summary{border-color:#17c46b73;color:var(--primary-strong)}.identity-audit-table{margin-top:12px}.security-secret{display:grid;gap:8px;margin-top:14px}.security-secret code{overflow-wrap:anywhere;color:var(--foreground);font-size:13px}.invitation-form{align-items:end}.invitation-submit{align-self:end}.person-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:20px;box-shadow:var(--shadow-sm)}.admin-person-card{border-color:#17c46b33;background:linear-gradient(145deg,hsl(149 79% 43% / .06),transparent 46%),var(--card)}.person-card.inactive{opacity:.62}.person-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:999px;background:#17c46b1a;color:var(--primary-strong);font-weight:700}.person-main{display:grid;gap:8px;min-width:0;flex:1}.person-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.person-title strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.person-title .status-pill{flex:0 0 auto}.person-email{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:12px;line-height:1.4;text-decoration:none}.person-email:hover{color:var(--primary-strong)}.person-link-status{width:fit-content;margin:2px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.4}.person-email svg{width:13px;height:13px;flex:0 0 auto}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--border);padding-top:10px;text-align:center}.task-metrics div{display:grid;gap:2px;min-width:0}.task-metrics span,.task-metrics small{color:var(--muted-foreground);font-size:11px;overflow-wrap:anywhere}.task-metrics small,.task-metrics a{grid-column:1 / -1}.task-metrics a{color:var(--primary-strong);font-size:12px;font-weight:700}.tabs-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tabs-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted-foreground);font-weight:700;cursor:pointer}.tabs-row button.active{border-color:#17c46b59;background:#17c46b1a;color:var(--primary-strong)}.tabs-row svg{width:16px;height:16px}.cockpit-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.source-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:420px}.source-stack svg,.full-width svg{width:15px;height:15px}.pulse-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.pulse-item{display:grid;justify-items:center;gap:4px;min-width:0;border-left:1px solid var(--border);padding:16px 10px;text-align:center}.pulse-item:first-child{border-left:0}.pulse-icon{color:var(--primary-strong)}.pulse-icon svg{width:18px;height:18px}.pulse-item strong{font-size:22px}.pulse-item span,.pulse-item small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.gate-panel{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.1fr);gap:24px;align-items:center;border:1px solid hsl(149 79% 43% / .24);border-radius:var(--radius);padding:22px;background:linear-gradient(135deg,#17c46b1c,#fff0 55%),var(--card);box-shadow:var(--shadow-sm)}.gate-main{display:flex;gap:14px;align-items:center}.metric-icon.large{width:56px;height:56px}.metric-icon.large svg{width:30px;height:30px}.gate-main span,.gate-main p{color:var(--muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.gate-main p{margin:2px 0 0;font-weight:500;text-transform:none}.gate-main strong{display:block;color:var(--primary-strong);font-size:42px;line-height:1}.gate-main small{color:var(--muted-foreground);font-size:20px}.sprint-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sprint-cell{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--card-soft);text-align:center}.sprint-cell.active{border-color:#17c46b66;background:#17c46b1a}.sprint-cell.done{color:var(--primary-strong)}.sprint-cell span,.sprint-cell small{color:var(--muted-foreground);font-size:11px}.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.department-card{display:grid;align-content:start;gap:14px;border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--card);box-shadow:var(--shadow-sm)}.department-head,.department-actions,.pipeline-list div,.api-mini-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.department-head div{display:grid;gap:3px;min-width:0}.department-head strong{color:var(--primary-strong)}.department-head span:not(.status-pill){color:var(--muted-foreground);font-size:12px}.department-actions{border-top:1px solid var(--border);padding-top:12px}.department-actions a,.department-actions button,.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary-strong);padding:0;font-size:12px;font-weight:700;cursor:pointer}.department-actions svg{width:14px;height:14px}.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-metrics div{display:grid;gap:2px;min-width:0}.mini-metrics strong{font-size:21px}.mini-metrics span,.mini-metrics small,.pipeline-list span,.api-mini-list span,.api-mini-list small{color:var(--muted-foreground);font-size:12px;line-height:1.35}.compact-bars{border-top:1px solid var(--border);padding-top:12px}.pipeline-list{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.api-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.api-mini-list svg{width:16px;height:16px;color:var(--primary-strong)}.strategy-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid hsl(149 79% 43% / .22);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,#17c46b14,#fff0 60%),var(--card);box-shadow:var(--shadow-sm)}.strategy-panel>svg{width:26px;height:26px;color:var(--primary-strong)}.strategy-content{display:grid;gap:12px}.statement{display:grid;gap:4px}.statement span{color:var(--primary-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statement p{margin:0;color:var(--foreground);line-height:1.55}.cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-list,.okr-list,.okr-details{display:grid;gap:12px}.insight-list article{display:flex;gap:10px}.insight-list svg{width:18px;height:18px;flex:0 0 auto;color:var(--primary-strong)}.insight-list div{display:grid;gap:3px}.insight-list span,.okr-details span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.full-width{justify-content:center;width:100%;margin-top:14px}.okr-list article{display:grid;gap:8px}.okr-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.okr-list svg{width:16px;height:16px;color:var(--primary-strong)}.briefing-panel h3{display:flex;align-items:center;gap:6px}.briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.briefing-grid div{display:grid;align-content:start;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--card-soft)}.briefing-grid span{color:var(--muted-foreground);font-size:13px;line-height:1.45}.tabs-row strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--muted);font-size:12px}.compact-form{margin-top:0}.table{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding:12px 14px;border-top:1px solid var(--border);font-size:14px}.table-row:first-child{border-top:0}.table-head{background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.tech-docs-page,.tech-overview-page{gap:18px}.tech-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;background:linear-gradient(135deg,hsl(204 90% 48% / .1),transparent 46%),var(--card);box-shadow:var(--shadow-sm)}.tech-overview-header h2{margin:0;font-size:clamp(30px,4vw,44px)}.tech-overview-header p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:var(--muted-foreground);line-height:1.55}.metric-card.warning{border-color:#f59f0a47;background:linear-gradient(135deg,#fff,#f59f0a12)}.tech-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.tech-status-list,.tech-overview-demand-list{display:grid;gap:13px;margin-top:16px}.tech-overview-demand-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:12px}.tech-overview-demand-list article:last-child{border-bottom:0;padding-bottom:0}.tech-overview-demand-list article>div{display:grid;gap:4px}.tech-overview-demand-list article>div span{color:var(--muted-foreground);font-size:12px;line-height:1.45}.tech-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.tech-attention-card{display:grid;align-content:start;gap:9px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--card-soft);transition:border-color .18s ease,transform .18s ease}.tech-attention-card:hover{border-color:#17c46b57;transform:translateY(-1px)}.tech-attention-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tech-attention-card p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.45}.tech-attention-card small{color:var(--muted-foreground)}.tech-docs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tech-docs-header h2{margin:0;font-size:30px}.tech-docs-header p:not(.eyebrow){margin:8px 0 0;max-width:62ch;color:var(--muted-foreground);line-height:1.5}.tech-docs-meta{margin:0;color:var(--muted-foreground);font-size:12px;font-weight:700;text-align:right;max-width:28ch}.tech-docs-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.tech-docs-main,.tech-aside-panel,.project-canvas,.project-side-panel,.project-content-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.tech-docs-main{overflow:hidden}.tech-docs-toolbar{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:#ffffffe0}.tech-docs-search{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--card-soft);transition:border-color .15s ease,box-shadow .15s ease}.tech-docs-search:focus-within{border-color:#17c46b73;box-shadow:0 0 0 3px #17c46b1a;background:#fff}.tech-docs-search svg{width:16px;height:16px;color:var(--muted-foreground);flex:0 0 auto}.tech-docs-search input{width:100%;border:0;background:transparent;color:var(--foreground);outline:none}.tech-docs-filters{display:flex;flex-wrap:wrap;gap:6px}.tech-docs-filters button{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted-foreground);padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tech-docs-filters button span{min-width:18px;border-radius:999px;background:var(--muted);padding:1px 6px;font-size:11px}.tech-docs-filters button.active{border-color:#17c46b47;background:#17c46b1a;color:var(--primary-strong)}.tech-docs-filters button.active span{background:#17c46b2e}.tech-repo-list{display:grid}.tech-repo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);color:inherit;transition:background .15s ease,padding-left .15s ease}.tech-repo-row:last-child{border-bottom:0}.tech-repo-row:hover{background:#f5faf7b3;padding-left:22px}.tech-repo-main{display:grid;gap:8px;min-width:0}.tech-repo-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tech-repo-title svg{width:16px;height:16px;color:var(--primary-strong);flex:0 0 auto}.tech-repo-title strong{font-size:16px}.tech-repo-main>p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.tech-repo-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-foreground);font-size:12px;font-weight:700}.tech-repo-chip{border:1px solid var(--border);border-radius:999px;background:var(--card-soft);padding:2px 8px;font-weight:700}.tech-repo-arrow{width:18px;height:18px;color:var(--muted-foreground);opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.tech-repo-row:hover .tech-repo-arrow{opacity:1;transform:translate(0);color:var(--primary-strong)}.tech-empty-state{padding:28px 18px;color:var(--muted-foreground);font-size:14px}.tech-docs-aside{display:grid;gap:12px;position:sticky;top:calc(var(--sticky-below-chrome) + 16px)}.tech-aside-panel{padding:14px}.tech-aside-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tech-aside-head h3{margin:0;font-size:15px}.tech-aside-head span,.tech-aside-head svg{color:var(--muted-foreground);font-size:12px;font-weight:800}.tech-aside-head svg{width:16px;height:16px}.tech-demand-list,.tech-stack-summary{display:grid;gap:10px}.tech-demand-list article,.tech-stack-summary>div{border:1px solid var(--border);border-radius:8px;background:var(--card-soft);padding:12px}.tech-demand-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tech-demand-list p,.tech-stack-summary p{margin:8px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.tech-demand-source,.tech-stack-summary span{display:inline-block;margin-top:8px;color:var(--muted-foreground);font-size:11px;font-weight:800;text-transform:uppercase}.tech-stack-summary span{margin-top:0}.form-grid,.editable-row{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-list{display:grid;gap:12px}.editable-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);padding:12px}.editable-row label.full{grid-column:1 / -2}.danger-action{color:var(--danger)}.aigeo-key-admin-grid{align-items:start}.aigeo-key-admin-grid select,.aigeo-key-admin-grid input:not([type=checkbox]),.aigeo-scope-fieldset{width:100%}.aigeo-scope-fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.aigeo-scope-fieldset legend{padding:0 5px;color:var(--muted-foreground);font-size:13px;font-weight:700}.aigeo-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.aigeo-scope-list label{display:flex;align-items:center;gap:7px;color:var(--foreground);font-size:13px;font-weight:500}.aigeo-scope-list input{width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;accent-color:var(--primary)}.aigeo-client-list,.aigeo-key-list{display:grid;gap:8px;margin-top:16px}.aigeo-client-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--border);border-radius:8px;padding:13px 14px;background:var(--card-soft);color:var(--foreground);text-align:left;cursor:pointer}.aigeo-client-card:hover,.aigeo-client-card.selected{border-color:#17c46b8c;background:#17c46b0f}.aigeo-client-card span:first-child,.aigeo-key-row>div{display:grid;gap:4px}.aigeo-client-card small,.aigeo-key-row small{color:var(--muted-foreground);font-size:12px}.aigeo-key-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 0}.aigeo-key-row code{color:var(--primary-strong);font-size:12px}.aigeo-issued-key{display:grid;gap:10px;margin-top:16px;border:1px solid hsl(149 79% 43% / .35);border-radius:8px;padding:14px;background:#17c46b12}.aigeo-issued-key code{overflow-wrap:anywhere;border-radius:6px;padding:10px;background:#fff;color:var(--foreground);font-size:13px}@media(max-width:760px){.aigeo-scope-list,.aigeo-key-row{grid-template-columns:1fr}}.project-workspace{display:grid;gap:14px}.project-commandbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-commandbar.sticky-bar{position:sticky;top:var(--sticky-below-chrome);z-index:12;border:1px solid var(--border);border-radius:var(--radius);background:#fffffff0;backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);padding:10px 12px}.project-command-actions{display:flex;align-items:center;gap:12px}.project-commandbar .primary-button svg,.save-state svg{width:16px;height:16px}.save-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:700;transition:color .15s ease}.save-state.dirty{color:var(--warning)}.save-state.saved{color:var(--primary-strong)}.project-canvas{display:grid;gap:12px;padding:22px 24px 18px}.project-crumb,.project-chip-row,.project-soft-chip,.project-tabs,.visual-section-head,.mini-record{display:flex;align-items:center}.project-crumb{gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:700}.project-crumb a{color:var(--primary-strong)}.project-title-input,.project-purpose-input,.inline-field,.doc-block textarea,.side-field input,.editable-status-chip{border:1px solid transparent;background:transparent;color:var(--foreground);outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.project-title-input{width:100%;font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:0;line-height:1.08;padding:2px 4px}.project-purpose-input{width:100%;max-width:980px;color:var(--muted-foreground);font-size:16px;line-height:1.55;resize:none;padding:4px}.project-title-input:focus,.project-purpose-input:focus,.inline-field:focus,.doc-block textarea:focus,.side-field input:focus,.editable-status-chip:focus{border-color:#17c46b59;border-radius:8px;background:#fff;box-shadow:0 0 0 3px #17c46b1a}.project-chip-row{flex-wrap:wrap;gap:8px}.editable-status-chip,.project-soft-chip{min-height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.editable-status-chip{width:148px;border-color:#17c46b3d;background:#17c46b17;color:var(--primary-strong)}.project-soft-chip{gap:6px;border:1px solid var(--border);color:var(--muted-foreground);background:var(--card-soft)}.project-soft-chip svg{width:14px;height:14px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.project-side-panel{position:sticky;top:var(--sticky-below-command);display:grid;gap:12px;padding:14px}.about-head{color:var(--muted-foreground);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.side-field{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.side-field:last-of-type{border-bottom:0;padding-bottom:0}.side-field span{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:11px;font-weight:800;text-transform:uppercase}.side-field svg{width:14px;height:14px;color:var(--primary-strong)}.side-field input{width:100%;min-height:34px;border-color:transparent;border-radius:8px;padding:0 4px;background:transparent;font-size:13px}.side-field input:hover:not(:disabled){background:var(--card-soft)}.side-field input:disabled{color:var(--muted-foreground)}.about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.about-stat{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);padding:10px}.about-stat strong{font-size:20px;line-height:1}.about-stat span{color:var(--muted-foreground);font-size:11px;font-weight:700}.project-content-panel{min-width:0;overflow:visible}.project-tabs{gap:2px;min-height:48px;border-bottom:1px solid var(--border);padding:0 10px;overflow-x:auto;background:#fffffff5;backdrop-filter:blur(12px)}.project-tabs.sticky-tabs{position:sticky;top:var(--sticky-below-command);z-index:11}.project-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:48px;border:0;border-radius:0;background:transparent;color:var(--muted-foreground);padding:0 12px;font-weight:800;cursor:pointer;transition:color .15s ease}.project-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:999px;background:transparent;transition:background .15s ease}.project-tabs button.active{color:var(--primary-strong)}.project-tabs button.active:after{background:var(--primary)}.project-tabs button:hover{color:var(--foreground)}.project-tabs svg{width:15px;height:15px}.tab-count{min-width:18px;border-radius:999px;background:var(--muted);padding:1px 6px;font-size:11px;font-weight:800}.project-tabs button.active .tab-count{background:#17c46b29;color:var(--primary-strong)}.project-tab-panel{display:grid;gap:16px;padding:18px;animation:tab-fade .16s ease}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.doc-block{display:grid;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;padding:4px 2px 10px;border-bottom:1px solid var(--border)}.doc-block>span{color:var(--muted-foreground);font-size:11px;font-weight:800;text-transform:uppercase}.doc-block textarea{width:100%;color:var(--foreground);font-size:15px;line-height:1.55;resize:vertical;padding:4px}.visual-section{display:grid;gap:12px}.visual-section-head{justify-content:space-between;gap:12px}.visual-section-head h3{margin:0;font-size:17px}.visual-section-head span{color:var(--muted-foreground);font-size:12px}.project-list-board,.dependency-board{display:grid;gap:8px}.mini-record{position:relative;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mini-record:hover{border-color:#17c46b47;box-shadow:var(--shadow-sm);background:#fcfdfc}.mini-record.wide{align-items:flex-start}.mini-record-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:#17c46b1a;color:var(--primary-strong)}.mini-record-icon svg{width:16px;height:16px}.mini-record-body{display:grid;gap:6px;min-width:0;flex:1}.mini-record-remove{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);opacity:0;cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.mini-record:hover .mini-record-remove,.mini-record:focus-within .mini-record-remove{opacity:1}.mini-record-remove:hover{background:#dc282814;color:var(--danger)}.mini-record-remove svg{width:15px;height:15px}.inline-field{width:100%;min-height:28px;padding:4px 7px;color:var(--muted-foreground);font-size:13px;line-height:1.45;resize:vertical}.inline-field.strong{color:var(--foreground);font-size:15px;font-weight:800}.record-line,.dependency-line{display:grid;gap:8px}.record-line{grid-template-columns:minmax(0,1.4fr) 140px 120px}.record-line.stack-line{grid-template-columns:minmax(0,1.4fr) 160px}.dependency-line{grid-template-columns:minmax(0,1.3fr) 120px 120px}@media(prefers-reduced-motion:reduce){.tech-repo-row,.tech-repo-arrow,.mini-record,.mini-record-remove,.project-tabs button,.project-tab-panel,.tech-docs-search,.tech-docs-filters button{transition:none!important;animation:none!important}.tech-repo-row:hover{padding-left:18px}}.auth-page,.screen-center{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,hsl(149 79% 43% / .14),transparent 32%),radial-gradient(circle at 82% 2%,hsl(164 81% 44% / .12),transparent 30%),var(--gradient-subtle)}.auth-panel{width:min(460px,100%);padding:28px;box-shadow:var(--shadow-md)}.auth-logo{width:220px;height:auto;display:block;margin-bottom:22px}.auth-panel h1{font-size:30px;font-weight:700}.auth-success{margin:16px 0 0;border:1px solid hsl(149 79% 43% / .25);border-radius:8px;padding:10px 12px;color:var(--primary-strong);background:#17c46b14;font-size:13px;font-weight:600}.form-stack{display:grid;gap:14px;margin-top:16px}.form-stack [aria-label="Verificação de segurança"]{min-height:65px}.form-stack label{display:grid;gap:7px;color:var(--muted-foreground);font-size:14px;font-weight:600}.form-stack input:not([type=checkbox]){width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--foreground);background:#fff}.form-stack input:not([type=checkbox]):focus{border-color:#17c46b8c;box-shadow:0 0 0 3px #17c46b1f;outline:none}.password-input{position:relative;display:block}.password-input input{padding-right:44px}.password-visibility-button{position:absolute;top:50%;right:6px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--foreground)}.password-visibility-button svg{width:18px;height:18px}.primary-button,.secondary-button,.google-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-strong);transform:translateY(-1px)}.secondary-button{width:100%;margin-top:12px;border:1px solid var(--border);background:#fff;color:var(--foreground)}.secondary-button:hover{border-color:#17c46b66;color:var(--primary-strong)}.google-button{width:100%;margin-top:24px;gap:10px;border:1px solid var(--border);background:#fff;color:var(--foreground);box-shadow:var(--shadow-sm)}.google-button:hover{border-color:#17c46b66;box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.google-icon{width:18px;height:18px;flex:0 0 auto}.button-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.auth-separator{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--muted-foreground);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--border)}.inline-link{width:fit-content}.form-error,.warning-box{color:var(--danger);font-size:14px}.warning-box{margin-top:18px;border:1px solid hsl(0 72% 51% / .25);border-radius:8px;background:#dc28280f;padding:12px}.loading-card{display:flex;align-items:center;gap:12px;padding:18px 20px}.spinner{width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.header-inner{grid-template-columns:1fr;gap:10px;padding:16px 0}.user-area{justify-content:flex-start}.home-hero,.connector-grid,.kpi-grid,.kpi-grid.three,.kanban-lite,.people-admin-grid,.identity-audit-grid,.tabs-row,.module-card-grid,.module-list.compact,.two-column,.form-grid,.tech-docs-layout,.tech-docs-header,.project-detail-layout,.record-line,.record-line.stack-line,.dependency-line,.people-create-panel,.profile-grid{grid-template-columns:1fr}.people-create-form{border-top:1px solid var(--border);border-left:0;padding-top:22px;padding-left:0}.person-list-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.person-list-access,.person-list-activity{grid-column:2}.person-list-row>.person-management{grid-column:3;grid-row:1 / 4}.tech-docs-header{align-items:flex-start;flex-direction:column}.tech-docs-meta{text-align:left;max-width:none}.tech-docs-aside,.project-side-panel{position:static}.project-command-actions{width:100%;justify-content:space-between}.editable-row{grid-template-columns:1fr}.editable-row label.full{grid-column:1}}@media(max-width:620px){.header-inner,.main-nav-inner,.content{width:min(100% - 28px,1240px)}.brand{align-items:flex-start;flex-direction:column}.brand img{width:auto;height:36px}.auth-logo{width:176px}.table-row{grid-template-columns:1fr}.people-create-panel{padding:18px}.people-create-form{grid-template-columns:1fr}.people-create-actions,.people-group-heading{align-items:flex-start;flex-direction:column}.user-profile-link span{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.people-create-actions .primary-button{width:100%}.person-list-row{grid-template-columns:36px minmax(0,1fr)}.person-list-row>.person-management{grid-column:1 / -1;grid-row:auto}.person-list-row .person-management,.person-list-row .person-management summary{width:100%}.person-list-row .person-management summary{justify-content:center}.identity-actions{position:static;grid-template-columns:1fr;width:100%;margin-top:8px;box-shadow:var(--shadow-sm)}.identity-role-control{grid-column:1}}.project-selector{display:block;width:240px;min-width:0}.project-selector-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-selector-value>span{overflow:hidden;text-overflow:ellipsis}.project-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:32px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:var(--card);color:var(--foreground);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.project-selector-trigger:hover,.project-selector-trigger[data-state=open]{border-color:#17c46b66}.project-selector-trigger:focus-visible{border-color:#17c46b80;box-shadow:0 0 0 3px #17c46b1a;outline:none}.project-selector-trigger svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted-foreground)}.project-selector-content{z-index:100;width:var(--radix-select-trigger-width);max-height:min(420px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 14px 34px #171c2629}.project-selector-viewport{padding:7px}.project-selector-item{position:relative;display:grid;grid-template-columns:20px 18px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;border-radius:7px;padding:0 9px 0 6px;color:var(--foreground);font-size:13px;font-weight:700;cursor:pointer;outline:none;user-select:none}.project-selector-item[data-highlighted]{background:#17c46b1a;color:var(--primary-strong)}.project-selector-indicator{display:grid;place-items:center;color:var(--primary-strong)}.project-selector-indicator svg,.project-selector-item-icon{width:15px;height:15px}.project-selector-item-icon{color:var(--muted-foreground)}.project-selector-item[data-highlighted] .project-selector-item-icon{color:var(--primary-strong)}.project-selector-group-label{padding:7px 9px 4px 34px;color:var(--muted-foreground);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-selector-separator{height:1px;margin:6px;background:var(--border)}.catalog-section{display:grid;gap:14px}.catalog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalog-section-heading h3{margin:0;font-size:22px}.catalog-section-heading>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card-grid.service-cards{grid-template-columns:minmax(0,1fr)}.product-catalog-card{display:grid;align-content:space-between;gap:22px;min-height:270px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:linear-gradient(145deg,hsl(149 79% 43% / .07),transparent 44%),var(--card);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-catalog-card.service{min-height:210px;background:linear-gradient(135deg,hsl(201 80% 52% / .1),transparent 44%),var(--card)}.product-catalog-card:hover{border-color:#17c46b61;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-topline,.product-card-domain,.product-workspace-topline,.product-workspace-title,.workspace-back-link,.workspace-external-link,.consumer-card-head,.workspace-fact a{display:flex;align-items:center}.product-card-topline,.product-workspace-topline{justify-content:space-between;gap:12px}.product-card-icon,.product-workspace-icon{display:grid;place-items:center;border-radius:10px;background:#17c46b1c;color:var(--primary-strong)}.product-card-icon{width:42px;height:42px}.product-card-icon svg{width:22px;height:22px}.catalog-status{display:inline-flex;align-items:center;min-height:26px;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:0 9px;background:#fff;color:var(--muted-foreground);font-size:11px;font-weight:800;white-space:nowrap}.catalog-status.active{border-color:#17c46b4d;background:#17c46b17;color:var(--primary-strong)}.catalog-status.consolidating,.catalog-status.designing{border-color:#0c90e947;background:#0c90e914;color:#166498}.catalog-status.migrating{border-color:#f59f0a52;background:#f59f0a1a;color:#9b5608}.catalog-kind{color:var(--primary-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-catalog-card h4{margin:7px 0 8px;font-size:23px}.product-catalog-card p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.product-card-domain{justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted-foreground);font-size:12px;font-weight:700}.product-card-domain span{min-width:0;overflow-wrap:anywhere}.product-card-domain svg{width:15px;height:15px;flex:0 0 auto;color:var(--primary-strong)}.home-global-modules{margin-top:4px}.product-module-grid{margin-top:16px}.product-workspace-header{position:relative;display:grid;gap:22px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;background:radial-gradient(circle at 88% 0%,hsl(164 81% 44% / .16),transparent 28%),linear-gradient(135deg,hsl(149 79% 43% / .1),transparent 48%),var(--card);box-shadow:var(--shadow-sm)}.workspace-back-link{gap:7px;color:var(--muted-foreground);font-size:12px;font-weight:800}.workspace-back-link:hover{color:var(--primary-strong)}.workspace-back-link svg{width:15px;height:15px}.product-workspace-title{align-items:flex-start;gap:16px}.product-workspace-icon{width:54px;height:54px;flex:0 0 auto}.product-workspace-icon svg{width:28px;height:28px}.product-workspace-title h2{margin:0;font-size:clamp(30px,4vw,44px)}.product-workspace-title p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:var(--muted-foreground);font-size:15px;line-height:1.55}.workspace-external-link{width:fit-content}.workspace-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-fact{display:grid;align-content:start;gap:8px;min-height:122px;border:1px solid var(--border);border-radius:var(--radius);padding:17px;background:var(--card);box-shadow:var(--shadow-sm)}.workspace-fact>span{color:var(--muted-foreground);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-fact strong,.workspace-fact a{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.workspace-fact a{gap:7px;color:var(--primary-strong);font-weight:800}.workspace-fact a svg{width:14px;height:14px;flex:0 0 auto}.workspace-fact small{color:var(--muted-foreground);line-height:1.45}.catalog-notice,.structure-boundary{border:1px solid hsl(204 90% 48% / .24);border-radius:var(--radius);background:#0c90e912;color:#155179}.catalog-notice{display:grid;gap:4px;padding:15px 17px}.catalog-notice span{font-size:13px}.aigeo-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-section-nav{display:flex;gap:6px;width:fit-content;border:1px solid var(--border);border-radius:10px;padding:4px;background:var(--card);box-shadow:var(--shadow-sm)}.product-section-nav a{border-radius:7px;padding:8px 13px;color:var(--muted-foreground);font-size:12px;font-weight:800}.product-section-nav a:hover,.product-section-nav a.active{background:#17c46b1a;color:var(--primary-strong)}.aigeo-catalog-panel{display:grid;gap:18px}.aigeo-catalog-panel .secondary-action{display:inline-flex;align-items:center;gap:7px}.aigeo-catalog-panel .secondary-action svg{width:15px;height:15px}.aigeo-catalog-panel .secondary-action:disabled{cursor:wait;opacity:.65}.aigeo-catalog-search{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 13px;background:var(--card)}.aigeo-catalog-search:focus-within{border-color:#17c46b99;box-shadow:0 0 0 3px #17c46b1a}.aigeo-catalog-search svg{width:17px;height:17px;color:var(--muted-foreground)}.aigeo-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit}.aigeo-connector-list{display:grid;gap:9px}.aigeo-connector-item{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card)}.aigeo-connector-item[open]{border-color:#17c46b4d}.aigeo-connector-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:11px 14px;cursor:pointer;list-style:none}.aigeo-connector-item summary::-webkit-details-marker{display:none}.aigeo-connector-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#17c46b1a;color:var(--primary-strong)}.aigeo-connector-icon svg,.aigeo-dataset-count svg{width:16px;height:16px}.aigeo-connector-main{display:grid;gap:3px;min-width:0}.aigeo-connector-main strong,.aigeo-connector-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aigeo-connector-main small{color:var(--muted-foreground)}.aigeo-connector-meta{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11px}.aigeo-dataset-count{display:inline-flex;align-items:center;gap:4px;font-weight:800}.aigeo-connector-detail{display:grid;gap:12px;border-top:1px solid var(--border);padding:14px;background:var(--card-soft)}.aigeo-connector-detail>p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.aigeo-connector-detail code,.aigeo-dataset-grid code{overflow-wrap:anywhere;color:#175782;font-size:11px}.aigeo-dataset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aigeo-dataset-grid article{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--card)}.aigeo-dataset-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.aigeo-dataset-grid p,.aigeo-dataset-grid small{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.45}.aigeo-no-datasets{border:1px dashed var(--border);border-radius:8px;padding:12px;color:var(--muted-foreground);font-size:12px}.aigeo-domain-list,.aigeo-family-list{display:grid;gap:14px}.aigeo-domain-group{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--card-soft)}.aigeo-domain-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.aigeo-domain-heading>div{display:grid;gap:2px}.aigeo-domain-heading span,.aigeo-domain-heading>strong{color:var(--muted-foreground);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.aigeo-domain-heading h4{margin:0;font-size:17px}.aigeo-family-group{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card)}.aigeo-family-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.aigeo-family-summary-meta{display:inline-flex;align-items:center;gap:6px}.aigeo-family-count,.aigeo-family-warning{display:grid;place-items:center;min-width:26px;height:22px;border-radius:999px;font-size:11px;font-weight:900}.aigeo-family-count{background:#17c46b1a;color:var(--primary-strong)}.aigeo-family-warning{min-width:22px;background:#dc28281f;color:#b81e1e}.aigeo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--border);padding:10px;background:var(--card-soft)}.aigeo-product-card{display:grid;align-content:start;gap:13px;border:1px solid var(--border);border-left:4px solid hsl(38 92% 50%);border-radius:9px;padding:13px;background:var(--card)}.aigeo-product-card.freshness-updated{border-left-color:#17c46b}.aigeo-product-card.freshness-outdated{border-left-color:#dc2828}.aigeo-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aigeo-product-head>div{display:grid;gap:4px;min-width:0}.aigeo-product-head strong,.aigeo-product-head small{overflow:hidden;text-overflow:ellipsis}.aigeo-product-head small{color:var(--muted-foreground);font-size:11px}.aigeo-product-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aigeo-product-status-grid>div{display:grid;gap:3px;border-radius:7px;padding:9px;background:var(--card-soft)}.aigeo-product-status-grid span,.aigeo-product-status-grid small{color:var(--muted-foreground);font-size:10px}.aigeo-product-status-grid strong{font-size:12px;text-transform:capitalize}.aigeo-product-detail{border-top:1px solid var(--border);padding-top:10px}.aigeo-dataset-refresh{display:grid;gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--card-soft) 76%,transparent)}.aigeo-dataset-refresh-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.aigeo-dataset-refresh-heading>div,.aigeo-refresh-summary{display:grid;gap:.15rem}.aigeo-dataset-refresh-heading small,.aigeo-refresh-summary small{color:var(--muted-foreground)}.aigeo-dataset-refresh .secondary-action{min-height:2.25rem;white-space:nowrap}.aigeo-refresh-summary>span{font-weight:700}.aigeo-refresh-delta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.35rem 0 0}.aigeo-refresh-delta>div{min-width:0;border-radius:.45rem;padding:.35rem;background:var(--card)}.aigeo-refresh-delta dt{overflow:hidden;color:var(--muted-foreground);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.aigeo-refresh-delta dd{margin:.1rem 0 0;font-size:.78rem;font-weight:700}.aigeo-refresh-version{overflow-wrap:anywhere}.aigeo-refresh-environment{display:grid;gap:.25rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding-top:.55rem}.aigeo-refresh-environment>strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.aigeo-refresh-environment>small{color:var(--muted-foreground)}.aigeo-refresh-summary.status-failed>span,.aigeo-refresh-error{color:var(--danger)}.aigeo-refresh-error{margin:0;font-size:.82rem}.aigeo-product-detail summary{cursor:pointer;color:var(--primary-strong);font-size:11px;font-weight:800}.aigeo-product-detail p{color:var(--muted-foreground);font-size:12px;line-height:1.5}.aigeo-product-detail dl{display:grid;gap:6px;margin:10px 0}.aigeo-product-detail dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.aigeo-product-detail dt{color:var(--muted-foreground)}.aigeo-product-detail dd{margin:0;text-align:right}.aigeo-product-detail code{overflow-wrap:anywhere;color:#175782;font-size:10px}.spin{animation:aigeo-spin .8s linear infinite}@keyframes aigeo-spin{to{transform:rotate(360deg)}}.architecture-panel .panel-title-row h3,.aigeo-admin-page .panel-title-row h3{margin:0}.service-flow{display:grid;justify-items:center;gap:14px;margin-top:22px}.service-core-card{display:flex;align-items:center;gap:15px;width:min(520px,100%);border:1px solid hsl(149 79% 43% / .32);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,hsl(149 79% 43% / .12),transparent 70%),#fff;box-shadow:var(--shadow-sm)}.service-core-card>svg{width:32px;height:32px;flex:0 0 auto;color:var(--primary-strong)}.service-core-card div{display:grid;gap:2px}.service-core-card span,.service-core-card small{color:var(--muted-foreground);font-size:12px}.service-core-card strong{font-size:20px}.service-flow-arrow{width:24px;height:24px;color:var(--primary-strong)}.consumer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.consumer-card{display:grid;align-content:start;gap:9px;border:1px solid var(--border);border-radius:var(--radius);padding:15px;background:var(--card-soft)}.consumer-card-head{gap:6px;color:var(--primary-strong);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.consumer-card-head svg{width:15px;height:15px}.consumer-card p,.consumer-card small{margin:0;color:var(--muted-foreground);line-height:1.45}.consumer-card p{font-size:13px}.consumer-card small{border-top:1px solid var(--border);padding-top:8px;font-size:11px}.surface-table{display:grid;margin-top:16px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.surface-row{display:grid;grid-template-columns:1.1fr 1.25fr 1.05fr 1.6fr 1.1fr;gap:14px;align-items:center;min-width:1080px;min-height:58px;border-top:1px solid var(--border);padding:10px 13px;font-size:12px}.surface-row:first-child{border-top:0}.surface-head{min-height:40px;background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.surface-row code{overflow-wrap:anywhere;color:#175782;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.surface-disposition{display:inline-flex;align-items:center;width:fit-content;min-height:25px;border-radius:999px;padding:0 8px;background:#0c90e917;color:#185d8b;font-size:10px;font-weight:800}.surface-disposition.keep{background:#17c46b1a;color:var(--primary-strong)}.surface-disposition.migrate{background:#f59f0a1f;color:#9b5608}.finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.finding-list article{display:flex;align-items:flex-start;gap:10px;border:1px solid hsl(38 92% 50% / .28);border-radius:8px;padding:12px;background:#f59f0a12;font-size:13px;line-height:1.5}.finding-list svg{width:17px;height:17px;flex:0 0 auto;color:#b8670a}.structure-boundary{margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}@media(max-width:980px){.product-card-grid,.product-card-grid.service-cards,.workspace-facts-grid,.aigeo-kpi-grid,.consumer-grid,.finding-list,.aigeo-dataset-grid,.aigeo-product-grid{grid-template-columns:1fr}.project-selector{width:100%}.header-brand-area{align-items:stretch;flex-direction:column;gap:12px}.global-admin-nav{align-self:flex-start}.global-admin-link{flex:0 0 auto}.tech-overview-header,.tech-overview-grid,.tech-attention-grid{grid-template-columns:1fr}.catalog-section-heading,.product-workspace-topline,.panel-title-row{align-items:flex-start;flex-direction:column}.product-catalog-card,.product-catalog-card.service{min-height:220px}}@media(max-width:620px){.aigeo-connector-item summary{grid-template-columns:auto minmax(0,1fr)}.aigeo-connector-meta{grid-column:1 / -1;flex-wrap:wrap;padding-left:46px}.aigeo-domain-heading,.aigeo-product-head{align-items:flex-start;flex-direction:column}.aigeo-product-status-grid{grid-template-columns:1fr}.product-workspace-header{padding:18px}.product-workspace-title{display:grid}.product-workspace-icon{width:46px;height:46px}}.obs-window-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card);align-self:flex-start}.obs-window-button{border:0;background:transparent;padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted-foreground);cursor:pointer}.obs-window-button.active{background:var(--primary-strong);color:#fff}.obs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-row.obs-credit-row{grid-template-columns:1.6fr .8fr .8fr 1fr;min-width:520px}.obs-credit-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row.obs-audit-row{grid-template-columns:1.6fr 1fr .7fr;min-width:420px}.data-row.obs-job-row{grid-template-columns:.7fr 1.3fr 1.2fr 1fr .7fr .8fr 1fr;min-width:960px}.data-row.obs-account-row{grid-template-columns:1.6fr .6fr .8fr 1fr 1fr;min-width:560px}.data-row.obs-alert-row{grid-template-columns:.7fr 1.3fr .8fr .7fr 2.4fr 1fr;min-width:880px}.obs-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.obs-timeline-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 4px;border-top:1px solid var(--border);font-size:14px}.obs-timeline-item:first-child{border-top:0}.obs-timeline-item div{min-width:0}.obs-timeline-item strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-timeline-item div span{display:block;color:var(--muted-foreground);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-timeline-item time{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.obs-badge{display:inline-flex;justify-content:center;width:72px;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:11px;font-weight:700;color:var(--muted-foreground);background:var(--card-soft)}.obs-badge.job.success{border-color:#17c46b4d;color:var(--primary-strong);background:#17c46b14}.obs-badge.danger{border-color:#dc282847;color:#b81e1e;background:#dc282814}.obs-badge.warning{border-color:#f59f0a52;color:#9b5608;background:#f59f0a1a}.obs-source-note{color:var(--muted-foreground);font-size:12px}.generation-history-panel{display:grid;gap:16px}.generation-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(135px,auto)) repeat(2,minmax(130px,auto)) auto;gap:10px}.generation-filter-row select,.generation-filter-row input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 11px;color:var(--foreground);background:var(--card)}.generation-filter-row .search-box input{width:100%;padding-left:36px}.generation-filter-row .secondary-action{justify-content:center}.generation-active-filter{display:flex;align-items:center;gap:8px;width:fit-content;border-radius:8px;padding:8px 10px;color:var(--primary-strong);background:#17c46b14;font-size:12px}.generation-active-filter button{border:0;padding:0;color:inherit;background:transparent;font-weight:800;cursor:pointer}.data-row.generation-history-row{grid-template-columns:1fr 1.5fr .7fr .8fr 1fr .75fr .7fr .8fr 30px;min-width:1160px}.generation-clickable-row{transition:background .18s ease}.generation-clickable-row:hover{background:var(--card-soft)}.generation-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-row-action{display:flex;justify-content:flex-end;color:var(--primary-strong)}.generation-row-action svg,.generation-back-link svg{width:17px;height:17px}.generation-pagination{display:flex;align-items:center;justify-content:space-between}.generation-back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--primary-strong);font-size:13px;font-weight:800}.generation-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--card);box-shadow:var(--shadow-sm)}.generation-detail-header h2{margin:0;overflow-wrap:anywhere;font-size:22px}.generation-status-summary{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:280px}.generation-status-summary small{color:var(--muted-foreground);font-size:12px}.generation-detail-header .status-pill,.generation-history-row .status-pill,.generation-input-row .status-pill,.generation-car-row .status-pill{white-space:normal}.generation-detail-header p:not(.eyebrow){margin:7px 0 0;color:var(--muted-foreground);font-size:13px}.generation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-error-panel{border-color:#dc282842}.generation-error-item{display:grid;gap:5px;border-top:1px solid var(--border);padding:12px 0}.generation-error-item:first-of-type{border-top:0}.generation-error-item span,.generation-error-item code{color:var(--muted-foreground);font-size:12px}.data-row.generation-input-row{grid-template-columns:.5fr .7fr 2fr 1fr .7fr .7fr;min-width:900px}.data-row.generation-car-row{grid-template-columns:1.6fr 1fr .6fr 1.2fr 1.8fr .6fr;min-width:1050px}.generation-findings-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.data-row.generation-stage-row{grid-template-columns:.45fr 1.7fr .8fr .8fr 1fr 1fr;min-width:920px}.data-row.generation-output-row{grid-template-columns:1.1fr 1.1fr .8fr .7fr .8fr;min-width:680px}.generation-identifiers dl{display:grid;gap:10px;margin:12px 0 0}.generation-identifiers dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;border-top:1px solid var(--border);padding-top:10px}.generation-identifiers dt{color:var(--muted-foreground);font-size:12px;font-weight:800}.generation-identifiers dd{display:grid;gap:4px;min-width:0;margin:0}.generation-identifiers code{overflow-wrap:anywhere}.generation-identifiers small{color:var(--muted-foreground)}@media(max-width:900px){.obs-grid,.generation-filter-row,.generation-kpi-grid{grid-template-columns:minmax(0,1fr)}.generation-detail-header{display:grid}}.car-preparation-item{border-top:1px solid var(--border);padding:16px 0}.car-preparation-item summary{cursor:pointer;overflow-wrap:anywhere}.car-preparation-item>summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.car-preparation-item>summary code{flex:1 1 340px}.car-preparation-item code{overflow-wrap:anywhere}.car-preparation-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.car-preparation-metadata dt{font-size:12px;opacity:.7}.car-preparation-metadata dd{margin:4px 0 0}.car-preparation-stages section{margin:16px 0}.car-preparation-stages p,.car-preparation-stages li{font-size:13px}.car-preparation-panel .pagination-controls{display:flex;align-items:center;gap:16px;margin-top:20px}
