/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--radius:.375rem;--background:#f6f7fb;--foreground:#1f2a40;--card:#fff;--card-foreground:#1f2a40;--popover:#fff;--popover-foreground:#1f2a40;--muted:#f1f3f7;--muted-foreground:#667085;--subtle-foreground:#98a2b3;--border:#e5e7eb;--input:#e5e7eb;--ring:#0073ea;--primary:#0073ea;--primary-hover:#0060c4;--primary-foreground:#fff;--primary-soft:#0073ea1a;--secondary:#f3f5f8;--secondary-foreground:#344054;--success:#00c875;--success-soft:#00c8751f;--warning:#fdab3d;--warning-soft:#fdab3d29;--danger:#e2445c;--danger-soft:#e2445c1f;--purple:#a25ddc;--purple-soft:#a25ddc24;--sidebar:#242b3d;--sidebar-elevated:#2d354a;--sidebar-foreground:#eef2f7;--sidebar-muted:#eef2f7b8;--sidebar-active:#303a52;--sidebar-hover:#ffffff14;--sidebar-border:#38425a;--status-done:#00c875;--status-working:#fdab3d;--status-stuck:#e2445c;--status-pending:#c4c4c4;--status-review:#a25ddc;--priority-critical:#e2445c;--priority-high:#fdab3d;--priority-medium:#579bfc;--priority-low:#787d80;--primary-color:var(--primary);--primary-hover-color:var(--primary-hover);--primary-soft-color:var(--primary-soft);--primary-subtle-color:#f4f9ff;--positive-color:var(--status-done);--warning-color:#b86d10;--info-color:var(--primary);--danger-color:var(--status-stuck);--text-primary:#344054;--text-heading:#1f2a40;--text-secondary:#667085;--border-color:var(--border);--border-strong-color:#d0d5dd;--layout-background:var(--background);--surface-color:#fff;--radius-sm:6px;--radius-md:6px;--radius-lg:8px;--shadow-panel:0 1px 2px #1018280f;--shadow-floating:0 16px 40px #10182829;--focus-ring:0 0 0 2px #0073ea38;color:var(--text-primary);background:var(--layout-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#020617;--foreground:#f8fafc;--card:#0f172a;--card-foreground:#f8fafc;--muted:#111827;--muted-foreground:#cbd5e1;--subtle-foreground:#94a3b8;--border:#1e293b;--input:#334155;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-foreground:#fff;--primary-soft:#3b82f629;--secondary:#111827;--success:#22c55e;--success-soft:#22c55e24;--warning:#f59e0b;--warning-soft:#f59e0b29;--danger:#f87171;--danger-soft:#f8717124;--purple:#a78bfa;--purple-soft:#a78bfa29;--sidebar:#020617;--sidebar-elevated:#0f172a;--sidebar-foreground:#f8fafc;--sidebar-muted:#94a3b8;--sidebar-active:#3b82f638;--sidebar-hover:#94a3b81a;--primary-color:var(--primary);--primary-hover-color:var(--primary-hover);--primary-soft-color:var(--primary-soft);--primary-subtle-color:#3b82f614;--positive-color:var(--success);--warning-color:var(--warning);--info-color:var(--primary);--danger-color:var(--danger);--text-primary:#cbd5e1;--text-heading:#f8fafc;--text-secondary:#94a3b8;--border-color:var(--border);--border-strong-color:#334155;--layout-background:var(--background);--surface-color:var(--card);--shadow-panel:none;--shadow-floating:none;--focus-ring:0 0 0 3px #3b82f647}*{box-sizing:border-box}body{background:var(--layout-background);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible{box-shadow:var(--focus-ring);outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}#root{min-height:100vh}.login-page{background:radial-gradient(circle at 24% 18%, #2563eb29, transparent 28%), radial-gradient(circle at 78% 8%, #0ea5e91a, transparent 22%), var(--layout-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);gap:30px;width:100%;max-width:620px;padding:42px;display:grid}.brand-mark{background:var(--primary-color);border-radius:var(--radius-md);color:#fff;letter-spacing:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:inline-flex;box-shadow:0 12px 24px #2563eb38}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}h1,h2,h3,p{margin:0}h1{color:var(--text-heading);font-size:40px;line-height:1.1}h2{color:var(--text-heading);letter-spacing:0;font-size:25px}h3{color:var(--text-heading);letter-spacing:0;font-size:17px}.login-copy{color:var(--text-secondary);margin-top:14px;line-height:1.55}.login-form,.form-panel{gap:16px;display:grid}.form-panel{align-content:start;height:fit-content}.form-panel h3{padding-bottom:2px}label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:500;display:grid}input,select{background:var(--surface-color);border:1px solid var(--border-strong-color);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;min-height:42px;padding:0 13px}input:focus,select:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.input-shell{border:1px solid var(--border-strong-color);border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.input-shell input{box-shadow:none;border:0;padding-inline:0}.primary-button,.ghost-button,.nav-item,.text-button,.icon-button,.permission-chip{border-radius:var(--radius-sm);outline-offset:2px;border:0;justify-content:center;align-items:center;gap:8px;min-height:36px;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.primary-button{background:var(--primary-color);color:#fff;padding:0 16px;box-shadow:0 10px 18px #2563eb2e}.ghost-button{color:var(--text-primary);background:#f1f5fb;padding:0 12px}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-color);border-right:1px solid var(--border-color);flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;box-shadow:10px 0 30px #0f172a08}.sidebar-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:var(--text-secondary);margin-top:2px;font-size:12px}nav{gap:5px;display:grid}.nav-item{color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:flex-start;min-height:40px;padding:0 12px;position:relative}.nav-item:hover,.nav-item.active{background:var(--primary-soft-color);color:var(--primary-hover-color);border-color:#2563eb29}.nav-item.active:before{background:var(--primary-color);content:"";border-radius:999px;width:3px;height:18px;position:absolute;left:-5px}.logout{margin-top:auto}.workspace{align-content:start;gap:22px;padding:30px 34px 38px;display:grid}.topbar{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #dde4eee6;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #0f172a0d}.breadcrumbs{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.tenant-context{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex;box-shadow:0 6px 16px #0f172a0a}.tenant-context svg{color:var(--primary-hover-color)}.tenant-context span,.tenant-context strong{display:block}.tenant-context span{color:var(--text-secondary);font-size:11px;font-weight:600}.tenant-context strong{color:var(--text-primary);font-size:13px}.profile-pill{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:flex}.profile-pill small{color:var(--text-secondary)}.person-cell{align-items:center;gap:10px;display:flex}.avatar{background:var(--primary-soft-color);color:var(--primary-hover-color);border:1px solid #2563eb47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:inline-flex}.search-box{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:10px;max-width:520px;min-height:44px;padding:0 12px;display:flex;box-shadow:0 8px 22px #0f172a0a}.search-box input{box-shadow:none;border:0}.stack{gap:22px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card{gap:12px;min-height:150px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:after{background:linear-gradient(90deg, var(--primary-color), #2563eb00);content:"";opacity:.55;height:3px;position:absolute;top:0;left:0;right:0}.metric-card span{color:var(--text-secondary);font-size:13px;font-weight:600}.metric-card strong{color:var(--text-heading);font-size:36px;line-height:1}.metric-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.green .metric-icon{color:var(--positive-color);background:#eaf8f3}.metric-card.green .sparkline{color:#20c997}.blue .metric-icon{background:var(--primary-soft-color);color:var(--primary-hover-color)}.metric-card.blue .sparkline{color:var(--primary-color)}.purple .metric-icon{color:#6c46ff;background:#f1efff}.metric-card.purple .sparkline{color:#a855f7}.yellow .metric-icon{color:var(--warning-color);background:#fff7d6}.metric-card.yellow .sparkline{color:#f97316}.two-column{grid-template-columns:minmax(0,1fr) 410px;gap:22px;display:grid}.two-column.wide-left{grid-template-columns:minmax(0,1fr) 360px}.panel{min-width:0;padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.status-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.brand-mark,h1,h2,.topbar h2,h3,.panel-header h3,.workspace-header h1{font-weight:600}label,.sidebar-brand strong,.nav-item,.primary-button,.ghost-button,.text-button,.quick-action strong,.table-row strong,.module-row strong,.module-card strong,.access-row strong,.timeline-item strong,.profile-pill div span{font-weight:500}.nav-item.active,.primary-button,.status-pill,.permission-chip,.tenant-context strong,.toast span,.metric-card strong{font-weight:600}.app-shell{background:var(--layout-background);grid-template-columns:256px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);box-shadow:none;gap:14px;height:100vh;padding:12px;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);gap:10px;min-height:56px;padding:0 4px 12px}.brand-mark{background:var(--primary-color);border-radius:var(--radius-sm);box-shadow:none;width:32px;height:32px;font-family:Figtree,Inter,sans-serif}.sidebar-brand strong{color:var(--sidebar-foreground);font-family:Figtree,Inter,sans-serif;font-size:14px;font-weight:700;line-height:18px}.sidebar-brand span{color:var(--sidebar-muted);font-size:11px;line-height:14px}.nav-item{border-radius:var(--radius-sm);color:var(--sidebar-muted);border:0;gap:10px;min-height:36px;padding:0 10px;font-size:14px;font-weight:500}.nav-item:hover{background:color-mix(in srgb, var(--sidebar-active) 72%, transparent);color:var(--sidebar-foreground)}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-foreground)}.logout{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);color:var(--sidebar-muted);background:0 0;min-height:36px}.logout:hover{background:var(--sidebar-active);color:var(--sidebar-foreground)}.workspace{align-content:start;gap:16px;height:100vh;padding:0 24px 28px;overflow:auto}.breadcrumbs{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.tenant-context,.global-search,.search-box{background:var(--muted);border-color:var(--border-color);border-radius:var(--radius-sm);box-shadow:none;min-height:36px}.tenant-context{min-width:244px;padding:0 10px}.tenant-context span{text-transform:uppercase;font-size:10px;font-weight:600}.global-search{width:288px}.global-search:focus-within,.search-box:focus-within{background:var(--surface-color);border-color:var(--primary-color);box-shadow:var(--focus-ring)}.topbar-icon,.icon-button{border-radius:var(--radius-sm);width:32px;height:32px}.profile-pill{border-left:1px solid var(--border-color);border-radius:0;min-height:40px;padding-left:12px}.profile-avatar,.avatar{background:var(--primary-color);color:var(--primary-foreground)}.profile-avatar{width:32px;height:32px}h1,.workspace-header h1{color:var(--text-heading);font-family:Figtree,Inter,sans-serif;font-size:24px;font-weight:700;line-height:30px}h2,h3,.panel-header h3{font-family:Figtree,Inter,sans-serif}h3,.panel-header h3{font-size:15px;font-weight:700;line-height:20px}.workspace-header p{color:var(--text-secondary);font-size:14px}.workspace-actions,.quick-actions{gap:6px}.primary-button,.ghost-button,.text-button,.permission-chip{border-radius:var(--radius-sm);min-height:32px;padding:0 10px;font-size:13px;font-weight:500;transform:none}.primary-button{background:var(--primary-color);box-shadow:none}.primary-button:hover{background:var(--primary-hover-color);transform:none}.text-button,.ghost-button{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-panel)}.metric-card,.panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.metric-card strong{font-family:Figtree,Inter,sans-serif;font-size:26px;font-weight:700;line-height:30px}.metric-card span:not(.metric-delta),.metric-card small{font-size:12px}.metric-icon{width:24px;height:24px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.quick-action{border-right:1px solid var(--border-color);min-height:48px;padding:0 14px}.quick-icon{border-radius:var(--radius-sm);width:28px;height:28px}.dashboard-main{grid-template-columns:minmax(0,1fr) 392px;gap:16px}.dashboard-secondary{gap:16px}.module-list,.data-table,.access-table,.module-catalog{gap:0}.module-row,.module-card,.table-row,.access-row,.timeline-item,.team-row,.delivery-row{border-color:var(--border-color);box-shadow:none;border-radius:0}.module-row{min-height:54px;padding:8px 16px}.module-icon,.team-icon,.quick-icon{border-radius:var(--radius-sm)}.data-table{border-top:1px solid var(--border-color)}.table-row{border-width:0 0 1px;min-height:38px;padding:6px 12px}.table-head{background:color-mix(in srgb, var(--muted) 70%, transparent);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;min-height:34px;font-size:11px;font-weight:600}.table-row strong,.module-row strong,.module-card strong,.timeline-item strong,.access-row strong{font-size:14px}.table-row small,.module-row span,.module-card span,.module-card small,.timeline-item span,.timeline-item small,.access-row span{font-size:12px}.data-table .status-pill,.access-row .status-pill,.module-card .status-pill{border-radius:4px;justify-self:stretch;width:100%;min-height:28px}.permission-chip{background:var(--surface-color);min-height:28px}.filter-strip{border-radius:var(--radius-sm);box-shadow:none;padding:12px}input,select{border-radius:var(--radius-sm);min-height:36px;padding:0 10px}.drawer-header,.drawer-content{padding:18px}.empty-state{border-radius:var(--radius-sm);min-height:180px;padding:24px}.login-page{background:var(--layout-background)}.login-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.icon-button.danger{color:var(--danger)}.invite-grid{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 120px 140px 140px}.compact-select{gap:6px;min-width:170px;display:grid}.compact-select select{min-height:36px}.profile-preset-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-filters{grid-template-columns:220px minmax(260px,1fr)}.audit-diff{margin-top:10px}.audit-diff summary{color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:600}.audit-diff div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.audit-diff pre{background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-muted);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:0;padding:12px;font-size:.75rem;line-height:1.5;overflow:auto}@media (width<=1120px){.app-shell,.workspace{height:auto;overflow:visible}}.metric-card span,.metric-delta,.table-head,.drawer-header span,.eyebrow,.profile-avatar,.avatar{font-weight:600}.sidebar-brand span,.tenant-context span,.metric-card small,.panel-header p,.quick-action small,.table-row small,.module-row span,.timeline-item span,.timeline-item small{font-weight:400}.panel-header h3,.module-row strong,.module-card strong,.table-row strong,.access-row strong,.timeline-item strong,.architecture-card strong,.quick-action strong,.drawer-header h3,.empty-state h3{font-weight:600}.module-row strong,.module-card strong,.timeline-item strong,.table-row strong{color:var(--text-heading)}.module-row span,.module-card span,.timeline-item span,.timeline-item small,.table-row small,.access-row span{font-weight:400}.status-pill,.role-global_admin,.role-client_admin,.role-module_manager,.role-operator,.role-viewer,.status-active,.status-available,.status-invited,.status-planned,.status-blocked,.status-inactive{font-weight:500}.status-pill.success{color:var(--positive-color);background:#eaf8f3}.status-pill.info{background:var(--primary-soft-color);color:var(--primary-hover-color)}.status-pill.neutral{color:var(--text-secondary);background:#f1f5fb}.module-list,.module-catalog,.timeline,.access-table,.data-table{gap:12px;display:grid}.module-row,.module-card,.table-row,.access-row,.architecture-card,.timeline-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.module-row:hover,.module-card:hover,.table-row:not(.table-head):hover,.access-row:hover,.architecture-card:hover,.timeline-item:hover{background:#fbfdff;border-color:#2563eb38;box-shadow:0 8px 18px #0f172a0a}.module-row{grid-template-columns:1fr auto}.module-row strong,.module-row span,.module-card strong,.module-card span,.module-card small,.table-row strong,.table-row small,.timeline-item strong,.timeline-item span,.timeline-item small,.architecture-card strong,.architecture-card span,.access-row strong,.access-row span{display:block}.module-row span,.module-card span,.module-card small,.table-row small,.timeline-item span,.timeline-item small,.architecture-card span,.access-row span{color:var(--text-secondary);font-size:13px;line-height:1.4}.data-table{padding-bottom:2px;overflow-x:auto}.data-table::-webkit-scrollbar{height:8px}.data-table::-webkit-scrollbar-thumb{background:#c7d0dd;border-radius:999px}.data-table::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.table-row{grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) 110px 80px 72px;min-width:720px;min-height:58px}.table-row.user-grid{grid-template-columns:minmax(220px,1.7fr) 160px 170px 80px}.table-head{color:var(--text-secondary);text-transform:uppercase;background:#f1f5fb;font-size:12px;font-weight:600}.icon-button{background:var(--primary-soft-color);color:var(--primary-hover-color);width:36px;height:36px}.icon-button:hover,.text-button:hover,.ghost-button:hover{background:var(--primary-soft-color);color:var(--primary-hover-color)}.text-button{color:var(--text-primary);background:#f1f5fb;padding:0 12px}.module-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:start}.module-icon{background:var(--primary-soft-color);border-radius:var(--radius-md);color:var(--primary-hover-color);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.filter-strip{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:end;gap:16px;padding:16px;display:flex;box-shadow:0 8px 22px #0f172a0a}.filter-strip label{width:100%;max-width:420px}.access-row{grid-template-columns:minmax(180px,.8fr) 130px minmax(420px,2fr)}.permission-grid{flex-wrap:wrap;gap:6px;display:flex}.permission-chip{background:var(--surface-color);border:1px solid var(--border-strong-color);color:var(--text-secondary);min-height:30px;padding:0 9px;font-size:12px}.permission-chip.enabled{background:var(--primary-soft-color);border-color:var(--primary-color);color:var(--primary-hover-color)}.timeline-item{grid-template-columns:14px minmax(0,1fr);align-items:start}.timeline-dot{background:var(--primary-color);border-radius:50%;width:10px;height:10px;margin-top:5px}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.architecture-card{grid-template-columns:24px minmax(0,1fr);align-items:start}.architecture-card svg{color:var(--primary-hover-color)}.code-block{color:#fff;background:#111827;border-radius:6px;margin:0;padding:16px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow:auto}.sidebar{background:radial-gradient(circle at 28% 0,#2563eb3d,#0000 28%),linear-gradient(#111b31 0%,#09142a 100%);border-right:1px solid #94a3b829;box-shadow:16px 0 40px #0f172a24}.sidebar-brand{border-bottom:1px solid #e2e8f024}.sidebar-brand strong{color:#f8fafc}.sidebar-brand span{color:#aab7cf}.brand-mark{background:var(--primary-color);box-shadow:0 16px 30px #0073ea3d}.nav-item{color:#b9c4d8;min-height:48px;font-size:15px}.nav-item:hover,.nav-item.active{color:#dbeafe;background:#2563eb3d;border-color:#60a5fa38}.nav-item.active:before{background:#3b82f6;height:24px;box-shadow:0 0 18px #3b82f6b3}.logout{color:#d9e2f3;background:#94a3b814;border:1px solid #e2e8f01f;min-height:44px}.logout:hover{color:#fff;background:#2563eb33}.topbar{background:#ffffffeb;border:1px solid #dde4eeeb;border-radius:14px;min-height:92px;padding:20px 22px;box-shadow:0 12px 34px #0f172a14}.breadcrumbs{color:#50607a;margin-bottom:5px;font-size:14px}.topbar h2{font-size:28px;line-height:1.05}.tenant-context{min-width:276px;min-height:58px;padding:0 16px}.tenant-context>svg:first-child{color:var(--primary-color)}.tenant-context>svg:last-child{color:#748198;margin-left:auto}.topbar-icon{color:#263752;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.topbar-icon:hover,.topbar-icon.emphasized{color:var(--primary-hover-color);background:#eef4ff}.topbar-icon.has-dot:after{background:var(--primary-color);content:"";border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.profile-pill{border:0;border-radius:0;gap:16px;min-height:54px;padding:0 0 0 14px}.profile-pill div span,.profile-pill div small{display:block}.profile-pill div span{font-weight:600}.profile-avatar{color:#5b21b6;background:linear-gradient(135deg,#e9d5ff,#c4b5fd);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:inline-flex}.dashboard-grid{gap:20px;display:grid}.metric-card,.panel{border-color:#dfe5ef;border-radius:14px;box-shadow:0 14px 36px #0f172a12}.metric-card{align-content:space-between;min-height:178px;padding:22px}.metric-card:after{display:none}.metric-top{justify-content:space-between;align-items:start;display:flex}.metric-card span:not(.metric-delta){margin-bottom:8px;display:block}.metric-card small{color:var(--text-secondary);margin-top:7px;font-size:13px;display:block}.metric-delta{color:#059669;background:#e8f8f3;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.metric-delta.negative{color:#dc2626;background:#feecec}.sparkline{place-self:end;width:112px;height:34px;margin-top:-32px}.sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:16px 20px;display:grid}.quick-action{border:0;border-right:1px solid var(--border-color);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}.quick-action:last-child{border-right:0}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:var(--text-heading)}.quick-action small{color:var(--text-secondary);margin-top:2px}.quick-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.quick-icon.green{color:#059669;background:#e8f8f3}.quick-icon.blue{background:var(--primary-soft-color);color:var(--primary-hover-color)}.quick-icon.purple{color:#7c3aed;background:#f3e8ff}.quick-icon.yellow{color:#ea580c;background:#fff2df}.dashboard-main{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.module-panel{min-height:440px}.panel-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.module-list{border:1px solid var(--border-color);border-radius:10px;gap:0;overflow:hidden}.module-row{border:0;border-bottom:1px solid var(--border-color);border-radius:0;grid-template-columns:48px minmax(0,1fr) auto 24px;min-height:74px;padding:12px 16px}.module-row:last-child{border-bottom:0}.module-row:hover{box-shadow:none;transform:none}.activity-panel{min-height:440px;padding:20px 0 0}.activity-panel .panel-header{padding:0 20px}.text-button.compact{min-height:34px}.timeline{gap:0}.timeline-item{border:0;border-radius:0;grid-template-columns:54px minmax(0,1fr);padding:16px 20px}.timeline-item:hover{box-shadow:none}.timeline-dot{background:var(--primary-soft-color);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:0;display:flex}.timeline-dot:after{background:var(--primary-color);content:"";border-radius:50%;width:10px;height:10px}.app-shell{background:radial-gradient(circle at 34% -8%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 30vw), var(--layout-background)}h1,h2,.topbar h2{font-size:28px;font-weight:600;line-height:36px}h3{font-size:16px;font-weight:600;line-height:22px}.sidebar{background:radial-gradient(circle at 28% 0%, color-mix(in srgb, var(--primary) 24%, transparent), transparent 28%), linear-gradient(180deg, var(--sidebar-elevated) 0%, var(--sidebar) 100%)}.sidebar-brand strong,.logout{color:var(--sidebar-foreground)}.sidebar-brand span,.nav-item{color:var(--sidebar-muted)}.nav-item{min-height:44px;font-size:14px}.nav-item:hover,.nav-item.active{background:var(--sidebar-active);border-color:color-mix(in srgb, var(--primary) 36%, transparent);color:var(--sidebar-foreground)}.workspace{padding:24px 32px 32px}.topbar{background:color-mix(in srgb, var(--surface-color) 92%, transparent);border-color:var(--border-color);min-height:88px;padding:20px 24px}.breadcrumbs{color:var(--text-secondary);font-size:13px}.tenant-context,.search-box,.filter-strip,.metric-card,.panel{background:var(--surface-color);border-color:var(--border-color)}.metric-card,.panel{border-radius:16px}.metric-card strong{font-size:32px}.metric-card small,.panel-header p,.quick-action small,.module-row span,.timeline-item span,.timeline-item small,.table-row small{color:var(--text-secondary)}.metric-delta{background:var(--success-soft);color:var(--success)}.metric-delta.negative{background:var(--danger-soft);color:var(--danger)}.green .metric-icon,.status-pill.success,.quick-icon.green{background:var(--success-soft);color:var(--success)}.purple .metric-icon,.quick-icon.purple{background:var(--purple-soft);color:var(--purple)}.yellow .metric-icon,.quick-icon.yellow{background:var(--warning-soft);color:var(--warning)}.table-head,.text-button,.ghost-button,.status-pill.neutral{background:var(--secondary)}.module-row:hover,.module-card:hover,.table-row:not(.table-head):hover,.access-row:hover,.architecture-card:hover,.timeline-item:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface-color));border-color:color-mix(in srgb, var(--primary) 24%, var(--border-color))}.permission-chip{border-color:var(--border-strong-color)}.permission-chip.enabled,.status-pill.info,.icon-button,.module-icon,.timeline-dot{background:var(--primary-soft-color);color:var(--primary-hover-color)}.status-active,.status-available{background:var(--success-soft);color:var(--success)}.status-invited,.status-planned{background:var(--primary-soft-color);color:var(--primary-hover-color)}.status-blocked{background:var(--danger-soft);color:var(--danger)}.status-inactive{background:var(--secondary);color:var(--text-secondary)}.role-global_admin{background:var(--purple-soft);color:var(--purple)}.role-client_admin,.role-module_manager{background:var(--primary-soft-color);color:var(--primary-hover-color)}.role-operator{background:var(--warning-soft);color:var(--warning)}.role-viewer{background:var(--secondary);color:var(--text-secondary)}.row-action{justify-self:end}.timeline-dot.user{background:var(--success-soft)}.timeline-dot.user:after{background:var(--success)}.timeline-dot.module,.timeline-dot.client_module{background:var(--purple-soft)}.timeline-dot.module:after,.timeline-dot.client_module:after{background:var(--purple)}.timeline-dot.permission{background:var(--warning-soft)}.timeline-dot.permission:after{background:var(--warning)}.profile-avatar{background:linear-gradient(135deg, var(--purple-soft), color-mix(in srgb, var(--primary) 28%, #fff))}:root[data-theme=dark] .topbar,:root[data-theme=dark] .tenant-context,:root[data-theme=dark] .search-box,:root[data-theme=dark] .filter-strip,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .panel{box-shadow:none}:root[data-theme=dark] .quick-action{border-right-color:var(--border-color)}:root[data-theme=dark] .profile-avatar{color:#dbeafe;background:linear-gradient(135deg,#7c3aed52,#3b82f647)}.app-shell{background:var(--layout-background);grid-template-columns:256px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid color-mix(in srgb, var(--border) 20%, transparent);box-shadow:none;gap:16px;padding:16px}.sidebar-brand{gap:10px;padding:2px 0 14px}.brand-mark{box-shadow:none;border-radius:6px;width:34px;height:34px}.sidebar-brand strong{font-size:14px;line-height:18px}.sidebar-brand span{font-size:11px;line-height:14px}nav{gap:4px}.nav-item{border:0;border-radius:6px;gap:10px;min-height:36px;padding:0 10px;font-size:14px;font-weight:600}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{color:var(--sidebar-foreground);background:#2563eb29}.nav-item.active:before{display:none}.logout{border-radius:6px;min-height:38px}.workspace{gap:20px;padding:0 32px 32px}.topbar{background:var(--surface-color);border:0;border-bottom:1px solid var(--border-color);box-shadow:none;border-radius:0;min-height:62px;margin:0 -32px;padding:0 32px}.breadcrumbs{margin:0;font-size:13px;font-weight:600}.topbar h2{display:none}.topbar-actions{gap:12px}.tenant-context{background:var(--secondary);border:1px solid var(--border-color);box-shadow:none;border-radius:6px;min-width:248px;min-height:40px;padding:0 12px}.tenant-context span{font-size:11px}.tenant-context strong{font-size:13px}.topbar-icon{width:36px;height:36px}.profile-pill{min-height:40px;padding-left:8px}.profile-avatar{border-radius:999px;width:36px;height:36px}.dashboard-grid{gap:24px}.workspace-header{justify-content:space-between;align-items:end;gap:16px;margin-top:8px;display:flex}.workspace-header h1{font-size:24px;line-height:32px}.workspace-header p{color:var(--text-secondary);margin-top:2px}.workspace-actions{gap:8px;display:flex}.metric-grid{gap:12px}.metric-card,.panel{box-shadow:none;border-radius:6px}.metric-card{min-height:110px;padding:16px}.metric-top{align-items:center}.metric-icon{width:24px;height:24px;background:0 0!important}.metric-card span:not(.metric-delta){margin-bottom:4px;font-size:13px;font-weight:500}.metric-card strong{font-size:26px;line-height:32px}.metric-card small,.sparkline,.metric-delta{display:none}.quick-actions{justify-content:end;padding:0}.quick-action{border:1px solid var(--border-color);border-radius:6px;min-height:40px;padding:0 12px}.quick-icon{width:20px;height:20px;background:0 0!important}.quick-action small{display:none}.dashboard-main{grid-template-columns:repeat(3,minmax(0,1fr))}.module-panel{grid-column:span 2;min-height:302px}.activity-panel{min-height:302px}.panel{padding:0}.panel-header{border-bottom:1px solid var(--border-color);min-height:56px;margin:0;padding:0 20px}.panel-header h3{font-size:16px}.panel-header p{display:none}.module-list{border:0;border-radius:0}.module-row{grid-template-columns:40px minmax(0,1fr) auto 20px;min-height:60px;padding:10px 20px}.module-icon{border-radius:6px;width:32px;height:32px}.module-row span,.table-row small,.timeline-item span,.timeline-item small{font-size:12px}.timeline-item{grid-template-columns:42px minmax(0,1fr);min-height:60px;padding:12px 20px}.timeline-dot{width:30px;height:30px}.timeline-dot:after{width:8px;height:8px}.dashboard-secondary{grid-template-columns:1fr 2fr;gap:20px;display:grid}.simple-list{display:grid}.team-row,.delivery-row{border-bottom:1px solid var(--border-color);align-items:center;min-height:60px;padding:12px 20px;display:grid}.team-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.delivery-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.team-row:last-child,.delivery-row:last-child{border-bottom:0}.team-row strong,.delivery-row strong{color:var(--text-heading);font-weight:600;line-height:20px;display:block}.team-row span:not(.team-icon),.delivery-row span{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:18px;display:block}.team-icon{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.team-icon.blue{background:#0875e1}.team-icon.green{background:#14c46f}.team-icon.purple{background:#a855f7}.delivery-icon{justify-self:center}.delivery-icon.yellow{color:#f59e0b}.delivery-icon.blue{color:#0875e1}.search-box,.filter-strip,.data-table,.access-table,.module-catalog{margin-top:0}.search-box{box-shadow:none;border-radius:6px;max-width:420px;min-height:40px}.table-row,.module-card,.access-row,.architecture-card{border-width:0 0 1px;border-radius:0;min-height:60px;padding:12px 20px}.data-table,.module-catalog,.access-table{gap:0}.table-head{border-top:0;min-height:44px}.status-pill{min-height:22px;font-weight:600}.drawer-panel{width:400px}:root[data-theme=dark] .topbar{background:var(--surface-color)}:root[data-theme=dark] .quick-action{border-color:var(--border-color)}.drawer-root{opacity:0;pointer-events:none;z-index:40;transition:opacity .16s;position:fixed;inset:0}.drawer-root.open{opacity:1;pointer-events:auto}.drawer-backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.drawer-panel{background:var(--surface-color);border-left:1px solid var(--border-color);color:var(--text-primary);flex-direction:column;width:420px;max-width:100%;height:100%;margin-left:auto;transition:transform .18s;display:flex;position:relative;transform:translate(24px);box-shadow:-24px 0 70px #0f172a2e}.drawer-root.open .drawer-panel{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.drawer-header span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.drawer-content{padding:24px;overflow-y:auto}.drawer-content .form-panel{gap:16px}.drawer-content .primary-button{width:100%;margin-top:8px}.toast{background:var(--card);border:1px solid var(--border-color);box-shadow:var(--shadow-floating);color:var(--text-primary);z-index:50;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 16px;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--success)}.toast span{font-weight:600}.toast button{color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;display:inline-flex}.empty-state{border:1px dashed var(--border-color);color:var(--text-primary);text-align:center;border-radius:16px;place-items:center;gap:10px;min-height:260px;padding:32px;display:grid}.empty-icon{background:var(--primary-soft-color);color:var(--primary-hover-color);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.empty-state p{color:var(--text-secondary);max-width:360px}.table-summary{justify-content:flex-end;align-items:center;margin:-4px 0 12px;display:flex}.global-search{background:var(--secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;flex-direction:row;align-items:center;gap:8px;width:min(288px,28vw);min-height:36px;padding:0 10px;display:flex}.global-search input{box-shadow:none;color:var(--text-primary);background:0 0;border:0;min-height:34px;padding:0}.global-search input::placeholder{color:var(--text-secondary)}.global-search:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.brand-mark,.profile-avatar,.avatar,h1,h2,.topbar h2,.workspace-header h1,h3,.panel-header h3,.drawer-header h3,.empty-state h3{font-weight:600}.nav-item,.primary-button,.ghost-button,.text-button,.permission-chip,label{font-weight:500}.nav-item.active,.tenant-context strong,.status-pill,.role-global_admin,.role-client_admin,.role-module_manager,.role-operator,.role-viewer{font-weight:600}.module-row strong,.module-card strong,.table-row strong,.access-row strong,.timeline-item strong,.team-row strong,.delivery-row strong,.quick-action strong{color:var(--text-heading);font-weight:600}.module-row span,.module-card span,.module-card small,.table-row small,.access-row span,.timeline-item span,.timeline-item small,.team-row span:not(.team-icon),.delivery-row span,.quick-action small,.panel-header p{font-weight:400}.metric-card span:not(.metric-delta),.table-head,.drawer-header span,.eyebrow,.toast span{font-weight:500}.metric-card strong{font-weight:600}:root[data-theme=dark] .drawer-panel,:root[data-theme=dark] .toast{box-shadow:none}.primary-button:disabled,.text-button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.form-alert,.inline-alert{color:#b91c1c;background:#fef2f2e6;border:1px solid #dc262633;border-radius:6px;font-size:.82rem;font-weight:500}.form-alert{margin:0;padding:10px 12px}.inline-alert{margin-bottom:16px;padding:12px 14px}:root[data-theme=dark] .form-alert,:root[data-theme=dark] .inline-alert{color:#fecaca;background:#7f1d1d38;border-color:#f871713d}.profile-pill{cursor:pointer;text-align:left;font-family:inherit}.profile-pill:hover{color:var(--primary-color)}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.profile-hero h1{letter-spacing:0;margin:4px 0;font-size:30px;line-height:1.15}.profile-hero p{color:var(--text-secondary);margin:0}.profile-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-avatar.large{width:64px;height:64px;font-size:20px}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-metric strong{font-size:22px;line-height:1.2}.profile-access-list{border-top:1px solid var(--border-color)}.profile-access-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:start;gap:18px;padding:16px 0;display:grid}.profile-access-row:last-child{border-bottom:0}.profile-access-row strong,.profile-access-row span{display:block}.profile-access-row>div>span{color:var(--text-secondary);margin-top:3px;font-size:13px}.permission-grid.compact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-chip.readonly{cursor:default}.invite-panel{max-width:560px}.invite-summary{background:var(--surface-muted-color);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.invite-summary strong,.invite-summary span{display:block}.invite-summary span{color:var(--text-secondary);margin-top:2px;font-size:13px}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.form-panel{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.dashboard-main,.dashboard-secondary,.quick-actions,.two-column,.two-column.wide-left,.module-catalog,.architecture-grid{grid-template-columns:1fr}.module-panel{grid-column:auto}.workspace-header{flex-direction:column;align-items:stretch}.workspace-actions{flex-wrap:wrap}.quick-action{border-right:0;border-bottom:1px solid var(--border-color)}.quick-action:last-child{border-bottom:0}}@media (width<=720px){h1{font-size:32px}.login-panel,.workspace{padding:18px}.topbar,.topbar-actions,.panel-header,.filter-strip{flex-direction:column;align-items:stretch}nav{grid-template-columns:1fr}.profile-pill{white-space:normal;justify-content:center}.tenant-context{min-width:0}.global-search{width:100%}.topbar-icon{display:none}.module-card,.access-row{grid-template-columns:1fr}}
