@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--marketing-anchor-offset:132px;--bg:#f3f5f8;--bg-accent:#e9eef6;--bg-gradient-start:#f9fafc;--bg-gradient-mid:#eef2f8;--bg-gradient-end:#e9edf5;--ink:#111827;--muted:#6b7280;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-2:#0f766e;--accent-soft:rgba(37,99,235,.12);--accent-soft-border:rgba(37,99,235,.3);--card:#fff;--border:rgba(17,24,39,.12);--shadow:0 12px 28px rgba(15,23,42,.08);--surface:#f8fafc;--surface-2:#fffaf3;--surface-3:#f5f7fb;font-family:Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.activity-panel{display:grid;grid-gap:16px;gap:16px}.activity-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activity-panel-heading>div{display:grid;grid-gap:3px;gap:3px}.activity-panel-heading h2{margin:0}.activity-panel-eyebrow{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.activity-unread-summary{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.74rem;font-weight:750}.activity-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:min(100%,360px);padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-3)}.activity-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.activity-tabs button:hover{color:var(--ink)}.activity-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.09)}.activity-tabs button>svg{width:16px;height:16px}.activity-tabs button>span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem}.activity-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.activity-composer textarea{grid-column:1/-1;width:100%;min-height:44px;max-height:160px;padding:7px 8px;overflow-y:auto;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;line-height:1.5}.activity-composer textarea::placeholder{color:var(--muted)}.activity-composer-options{display:flex;align-items:center;gap:8px;min-width:0}.activity-visibility{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.activity-mentions summary,.activity-visibility button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.activity-visibility button.is-active{background:var(--accent-soft);color:var(--accent-deep)}.activity-internal-label svg,.activity-visibility svg{width:13px;height:13px}.activity-mentions{position:relative}.activity-mentions summary{list-style:none;border:1px solid var(--border);background:var(--card)}.activity-mentions summary::-webkit-details-marker{display:none}.activity-mentions summary>span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.66rem}.activity-mention-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;grid-gap:4px;gap:4px;width:min(320px,78vw);max-height:220px;padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.activity-mention-list label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:6px;color:var(--ink);font-size:.78rem;font-weight:650;cursor:pointer}.activity-mention-list label:hover{background:var(--surface-3)}.activity-mention-list input{margin-top:2px}.activity-send-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.activity-send-button svg{width:15px;height:15px}.activity-send-button:disabled{border-color:var(--border);background:var(--surface-3);color:var(--muted);cursor:default}.activity-history-list,.activity-message-list{display:grid;border-top:1px solid var(--border)}.activity-message{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 4px;border-bottom:1px solid var(--border)}.activity-message.is-unread{margin:4px 0;padding:14px 12px;border:1px solid var(--accent-soft-border);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:.72rem;font-weight:800}.activity-message.is-unread .activity-avatar{background:var(--accent-soft);color:var(--accent-deep)}.activity-message-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.activity-message-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-message-content header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.activity-message-content strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.activity-message-content header>div:first-child>span{color:var(--muted);font-size:.72rem;font-weight:650}.activity-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.activity-history-item span,.activity-message-content small,.activity-message-meta time{color:var(--muted);font-size:.72rem;font-weight:600}.activity-internal-label,.activity-new-label{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border-radius:999px;font-size:.67rem;font-weight:800}.activity-new-label{background:var(--accent);color:#fff}.activity-internal-label{background:var(--surface-3);color:var(--muted)}.activity-history-item p,.activity-message-content p{margin:0;color:var(--ink);line-height:1.55;white-space:pre-wrap}.activity-message-content p{font-size:.9rem}.activity-history-item{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border)}.activity-history-dot{width:7px;height:7px;margin:7px auto 0;border-radius:50%;background:color-mix(in srgb,var(--muted) 54%,transparent)}.activity-history-item>div{display:grid;grid-gap:4px;gap:4px}.activity-history-item p{font-size:.82rem}.activity-empty{margin:0;padding:22px 4px;color:var(--muted);font-size:.84rem}@media (max-width:700px){.app-nav-unread-badge{position:absolute;top:-4px;right:-13px;min-width:17px;height:17px;margin:0;padding:0 4px;border:2px solid var(--card);font-size:.6rem}.activity-panel-heading{align-items:center}.activity-tabs{width:100%}.activity-composer{grid-template-columns:1fr}.activity-composer-options{align-items:flex-start;flex-direction:column}.activity-send-button{justify-self:end}.activity-message{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:14px 2px}.activity-message.is-unread{padding:12px 9px}.activity-avatar{width:32px;height:32px;font-size:.64rem}.activity-message-content header{display:grid;grid-gap:6px;gap:6px}.activity-message-meta{justify-content:flex-start}}html[data-theme=dark]{color-scheme:dark;--bg:#0b0f14;--bg-accent:#121826;--bg-gradient-start:#0e131b;--bg-gradient-mid:#0b0f14;--bg-gradient-end:#121826;--ink:#f8fafc;--muted:#9aa1b3;--accent:#8fb0ff;--accent-deep:#6d8bff;--accent-2:#2dd4bf;--accent-soft:rgba(143,176,255,.18);--accent-soft-border:rgba(143,176,255,.35);--card:#111827;--border:rgba(148,163,184,.2);--shadow:0 18px 36px rgba(0,0,0,.45);--surface:#0f172a;--surface-2:#0c1322;--surface-3:#111827}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 45%,var(--bg-gradient-end) 100%)}.marketing-body{background:radial-gradient(circle at top right,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 42%,var(--bg-gradient-end) 100%)}.marketing-main{width:min(1240px,calc(100% - 48px));margin:24px auto 72px}.marketing-main-landing{width:100%;margin:0 auto 72px}.external-review-body{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#eef3f7 52%,#f7f7f5)}.external-review-shell{--review-ink:#111827;--review-muted:#667085;--review-border:rgba(17,24,39,.12);--review-blue:#2563eb;--review-teal:#0f766e;--review-green:#15803d;--review-amber:#b7791f;--review-red:#dc2626;display:grid;grid-gap:18px;gap:18px;width:min(1360px,calc(100% - 40px));margin:0 auto;padding:32px 0 48px;color:var(--review-ink)}.external-review-banner,.external-review-card,.external-review-empty,.external-review-hero,.external-review-next-step{border:1px solid var(--review-border);background:hsla(0,0%,100%,.82);box-shadow:0 24px 70px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.external-review-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:24px;border-radius:28px}.external-review-hero div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.external-review-shell button,.external-review-shell h1,.external-review-shell h2,.external-review-shell h3,.external-review-shell p,.external-review-shell small,.external-review-shell span,.external-review-shell strong,.external-review-shell textarea{letter-spacing:0}.external-review-empty span,.external-review-hero span,.external-review-section-head span{color:var(--review-teal);font-size:.78rem;font-weight:900;text-transform:uppercase}.external-review-empty h1,.external-review-hero h1,.external-review-section-head h2{margin:0;line-height:1.02}.external-review-hero h1{font-size:clamp(2rem,4vw,4rem)}.external-review-empty p,.external-review-hero p,.external-review-muted{margin:0;color:var(--review-muted);font-weight:700;line-height:1.45}.external-review-status{display:grid;align-content:center;grid-gap:8px;gap:8px;min-width:min(300px,100%);padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--review-border) 72%,transparent);background:rgba(248,250,252,.86)}.external-review-status strong{font-size:1.35rem}.external-review-status small{color:var(--review-muted);font-weight:800}.external-review-status.is-good strong{color:var(--review-green)}.external-review-status.is-danger strong{color:var(--review-red)}.external-review-status.is-open strong{color:var(--review-amber)}.external-review-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:18px;border-radius:24px}.external-review-next-step>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.external-review-next-step span{color:var(--review-teal);font-size:.75rem;font-weight:900;text-transform:uppercase}.external-review-next-step h2,.external-review-next-step p{margin:0}.external-review-next-step h2{color:var(--review-ink);font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.08}.external-review-next-step p{color:var(--review-muted);font-weight:750;line-height:1.45}.external-review-next-step-meta{display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:12px 14px;border-radius:18px;background:rgba(248,250,252,.78)}.external-review-next-step-meta strong{color:var(--review-ink);font-size:.96rem}.external-review-next-step-actions{display:inline-flex;justify-content:flex-end;gap:8px}.external-review-next-step-actions .btn{min-height:38px;border-radius:999px;white-space:nowrap}.external-review-next-step.is-good{border-color:rgba(21,128,61,.22);background:linear-gradient(135deg,rgba(21,128,61,.08),transparent 58%),hsla(0,0%,100%,.86)}.external-review-next-step.is-open{border-color:rgba(183,121,31,.24);background:linear-gradient(135deg,rgba(183,121,31,.1),transparent 58%),hsla(0,0%,100%,.86)}.external-review-next-step.is-danger{border-color:rgba(220,38,38,.2);background:linear-gradient(135deg,rgba(220,38,38,.08),transparent 58%),hsla(0,0%,100%,.86)}.external-review-next-step.is-muted{background:hsla(0,0%,100%,.8)}.external-review-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.external-review-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--review-teal),var(--review-blue))}.external-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:18px;gap:18px;align-items:start}.external-review-card,.external-review-empty{border-radius:24px}.external-review-card{display:grid;grid-gap:18px;gap:18px;padding:20px}.external-review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.external-review-section-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.external-review-section-head strong{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--review-blue);font-size:.86rem}.external-review-section-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.external-review-section-actions .btn{min-height:38px;padding:8px 12px;border-radius:999px;font-size:.84rem;white-space:nowrap}.external-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.external-review-brief,.external-review-response-state,.external-review-summary div,.external-review-team{border:1px solid rgba(17,24,39,.08);background:rgba(248,250,252,.74)}.external-review-summary div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px;border-radius:16px}.external-review-brief span,.external-review-response-state span,.external-review-summary span,.external-review-team span{color:var(--review-teal);font-size:.72rem;font-weight:900;text-transform:uppercase}.external-review-summary strong{color:var(--review-ink);font-size:1.35rem;line-height:1}.external-review-brief{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px}.external-review-brief p{margin:0;color:var(--review-muted);font-weight:700;line-height:1.55}.external-review-source{display:grid;grid-gap:10px;gap:10px}.external-review-source:not([open])>:not(summary){display:none}.external-review-source summary{width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 12px;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:var(--review-teal);cursor:pointer;font-size:.84rem;font-weight:900;list-style:none}.external-review-source summary::-webkit-details-marker{display:none}.external-review-source[open] summary{background:rgba(15,118,110,.08)}.external-review-source pre{max-height:min(760px,72vh);overflow:auto;margin:0;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(90deg,rgba(15,118,110,.09) 0 4px,transparent 4px),rgba(248,250,252,.9);color:#1f2937;font:.92rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.external-review-agenda{display:grid;grid-gap:12px;gap:12px}.external-review-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:rgba(248,250,252,.72)}.external-review-item.has-review-draft{border-color:rgba(183,121,31,.32);background:linear-gradient(135deg,rgba(183,121,31,.07),transparent 54%),rgba(248,250,252,.78)}.external-review-item>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(15,118,110,.1);color:var(--review-teal);font-size:.78rem;font-weight:900}.external-review-item div{display:grid;grid-gap:7px;gap:7px}.external-review-item h3{margin:0;font-size:1rem}.external-review-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.external-review-item-title em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(183,121,31,.1);color:var(--review-amber);font-size:.72rem;font-style:normal;font-weight:900}.external-review-item-title em.is-good{background:rgba(21,128,61,.1);color:var(--review-green)}.external-review-item-title em.is-blue{background:rgba(37,99,235,.1);color:var(--review-blue)}.external-review-item-title em.is-teal{background:rgba(15,118,110,.1);color:var(--review-teal)}.external-review-due{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(17,24,39,.06);color:var(--review-muted);font-size:.74rem;font-weight:900}.external-review-comments small,.external-review-decision strong,.external-review-item p{margin:0;color:var(--review-muted);line-height:1.5}.external-review-decision{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:12px;background:rgba(21,128,61,.08)}.external-review-decision span{color:var(--review-green);font-size:.72rem;font-weight:900;text-transform:uppercase}.external-review-decision strong{color:color-mix(in srgb,var(--review-green) 72%,#111827)}.external-review-comments{display:grid;grid-gap:6px;gap:6px}.external-review-comments small{padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.76)}.external-review-comments small.is-own-review{border:1px solid rgba(245,158,11,.26);background:rgba(255,251,235,.88)}.external-review-comments b{color:var(--review-ink)}.external-review-item-feedback{display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:rgba(37,99,235,.045)}.external-review-item-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.external-review-item-feedback-head b,.external-review-response-assist span,.external-review-response-hint span{color:var(--review-blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.external-review-item-feedback-head small,.external-review-response-hint small{flex:0 0 auto;color:var(--review-muted);font-size:.72rem;font-weight:850}.external-review-item-feedback textarea{width:100%;min-width:0;resize:vertical;padding:11px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:hsla(0,0%,100%,.84);color:var(--review-ink);font:inherit;line-height:1.45}.external-review-item-feedback textarea:focus{outline:3px solid rgba(37,99,235,.14);border-color:rgba(37,99,235,.42)}.external-review-response{position:-webkit-sticky;position:sticky;top:18px}.external-review-response-assist,.external-review-response-state,.external-review-team{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px}.external-review-team>div:first-child{display:grid;grid-gap:4px;gap:4px}.external-review-response-assist strong,.external-review-response-state strong,.external-review-team strong{color:var(--review-ink);font-size:1.05rem}.external-review-response-assist small,.external-review-response-state small,.external-review-team small{color:var(--review-muted);font-weight:800;line-height:1.45}.external-review-response-assist{border:1px solid rgba(37,99,235,.1);background:rgba(37,99,235,.055)}.external-review-response-assist.is-ready{border-color:rgba(183,121,31,.24);background:rgba(183,121,31,.08)}.external-review-response-assist.is-ready span{color:var(--review-amber)}.external-review-response textarea{width:100%;min-width:0;resize:vertical;padding:14px;border:1px solid rgba(17,24,39,.16);border-radius:16px;background:rgba(248,250,252,.86);color:var(--review-ink);font:inherit;line-height:1.5}.external-review-response textarea:focus{outline:3px solid rgba(37,99,235,.14);border-color:rgba(37,99,235,.42)}.external-review-actions,.external-review-meta{display:grid;grid-gap:10px;gap:10px}.external-review-response-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-8px}.external-review-actions .btn{justify-content:center;width:100%}.external-review-team-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.76)}.external-review-team-row>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(183,121,31,.1);color:var(--review-amber)}.external-review-team-row.is-good>span{background:rgba(21,128,61,.1);color:var(--review-green)}.external-review-team-row.is-danger>span{background:rgba(220,38,38,.1);color:var(--review-red)}.external-review-team-row p{display:grid;grid-gap:2px;gap:2px;margin:0}.external-review-meta{padding-top:2px}.external-review-meta span{color:var(--review-muted);font-size:.78rem;font-weight:800}.external-review-banner{padding:14px 18px;border-radius:18px;font-weight:900}.external-review-banner.is-good{border-color:rgba(21,128,61,.24);color:var(--review-green)}.external-review-banner.is-danger{border-color:rgba(220,38,38,.24);color:var(--review-red)}.external-review-empty{display:grid;grid-gap:10px;gap:10px;width:min(760px,100%);margin:16vh auto 0;padding:28px}.marketing-site,.marketing-wrap{display:grid;grid-gap:20px;gap:20px}.marketing-subpage-shell{position:relative;gap:22px;color:var(--landing-ink,var(--ink))}.marketing-subpage-nav-shell{width:min(1180px,calc(100% - 80px));margin:16px auto 4px}.marketing-subpage-hero,.marketing-subpage-section{width:min(1180px,calc(100% - 80px));margin-left:auto;margin-right:auto}.marketing-subpage-section{margin-top:4px}.landing-poster-content :is(section[id],div[id]),.marketing-site :is(section[id],div[id]){scroll-margin-top:var(--marketing-anchor-offset)}.marketing-page-nav-shell{z-index:80;width:100%}.marketing-nav,.marketing-page-nav-shell{position:-webkit-sticky;position:sticky;top:16px}.marketing-nav{z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.marketing-page-nav-shell .marketing-nav{position:relative;top:0;z-index:1}.marketing-nav.is-poster{position:relative;top:0;gap:18px;padding:16px 20px;border:1px solid rgba(15,23,40,.08);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 40px rgba(15,23,40,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-nav.is-poster .marketing-nav-actions .btn,.marketing-nav.is-poster .marketing-nav-brand,.marketing-nav.is-poster .marketing-nav-links a{color:var(--landing-ink,var(--ink))}.marketing-nav.is-poster .marketing-nav-links a{padding:6px 10px;border-radius:999px}.marketing-nav.is-poster .marketing-nav-link.is-active,.marketing-nav.is-poster .marketing-nav-links a:hover{background:rgba(15,23,40,.05)}.marketing-nav.is-poster .marketing-nav-actions .btn{min-width:0}.marketing-nav.is-poster .marketing-nav-toggle{border-color:rgba(15,23,40,.08);background:hsla(0,0%,100%,.76);color:var(--landing-ink,var(--ink));box-shadow:0 12px 24px rgba(15,23,40,.08)}.marketing-nav.is-poster .marketing-nav-toggle:hover{background:hsla(0,0%,100%,.96);border-color:rgba(15,23,40,.12)}.marketing-subpage-shell .marketing-nav{border-color:rgba(15,23,40,.08);background:hsla(0,0%,100%,.82);box-shadow:0 18px 40px rgba(15,23,40,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-subpage-shell .marketing-nav-actions .btn,.marketing-subpage-shell .marketing-nav-brand,.marketing-subpage-shell .marketing-nav-links a{color:var(--landing-ink,var(--ink))}.marketing-subpage-shell .marketing-nav-link.is-active,.marketing-subpage-shell .marketing-nav-links a:hover{background:rgba(15,23,40,.05)}.marketing-subpage-shell .btn-primary{background:var(--landing-accent,var(--accent));border-color:var(--landing-accent,var(--accent));color:#fff;box-shadow:0 14px 28px rgba(63,109,246,.2)}.marketing-subpage-shell .btn-primary:hover{background:var(--landing-accent-deep,var(--accent-deep));border-color:var(--landing-accent-deep,var(--accent-deep))}.marketing-subpage-shell .btn-outline{background:hsla(0,0%,100%,.92);border-color:rgba(15,23,40,.12);color:var(--landing-ink,var(--ink))}.marketing-subpage-shell .btn-ghost:hover,.marketing-subpage-shell .btn-outline:hover{background:hsla(0,0%,100%,.98)}.marketing-subpage-shell .btn-ghost{background:hsla(0,0%,100%,.74);border-color:rgba(15,23,40,.08);color:var(--landing-ink,var(--ink))}.marketing-nav-brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}.marketing-nav-topbar{gap:18px;flex:0 0 auto}.marketing-nav-panel,.marketing-nav-topbar{display:flex;align-items:center;justify-content:space-between}.marketing-nav-panel{gap:14px;flex:1 1 auto;min-width:0}.consa-logo{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;line-height:1}.consa-logo-image{display:block;flex-shrink:0}.consa-logo-copy{display:grid;grid-gap:3px;gap:3px}.consa-wordmark{font-family:Inter,Segoe UI,sans-serif;font-weight:700;letter-spacing:.01em}.consa-submark{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.consa-logo-sm{gap:7px}.consa-logo-sm .consa-logo-copy{gap:2px}.consa-logo-sm .consa-wordmark{font-size:1rem}.consa-logo-sm .consa-submark{font-size:.54rem;letter-spacing:.12em}.consa-logo-md .consa-wordmark{font-size:1.18rem}.consa-logo-md .consa-submark{font-size:.62rem}.consa-logo-lg .consa-wordmark{font-size:1.44rem}.consa-logo-lg .consa-submark{font-size:.76rem}.marketing-nav-links{display:flex;gap:10px;flex-wrap:wrap}.marketing-nav-links a{text-decoration:none;color:var(--ink);padding:6px 10px;border-radius:999px;border:1px solid transparent;transition:background .2s ease,border .2s ease}.marketing-nav-links a:hover{background:var(--accent-soft);border-color:var(--accent-soft-border)}.marketing-nav-link{font-weight:600}.marketing-nav-link.is-active{background:var(--accent-soft);border-color:var(--accent-soft-border)}.marketing-nav-actions{display:flex;gap:8px;flex-wrap:wrap}.marketing-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:46px;height:46px;padding:0;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);box-shadow:0 10px 24px rgba(15,23,42,.08);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.marketing-nav-toggle:hover{background:var(--accent-soft);border-color:var(--accent-soft-border)}.marketing-nav-toggle-line{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease}.marketing-nav.is-mobile-open .marketing-nav-toggle-line:first-child{transform:translateY(4px) rotate(45deg)}.marketing-nav.is-mobile-open .marketing-nav-toggle-line:last-child{transform:translateY(-4px) rotate(-45deg)}.marketing-hero-panel{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 45%),radial-gradient(circle at bottom left,rgba(37,99,235,.18),transparent 50%),linear-gradient(145deg,var(--card) 0,var(--surface-3) 100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-gap:18px;gap:18px}.marketing-hero-copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.marketing-hero-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.marketing-hero-copy p{margin:0}.marketing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.marketing-stats article{padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent)}.marketing-stats strong{display:block;margin-bottom:4px}.marketing-stats span{font-size:.85rem;color:var(--muted)}.marketing-hero-preview{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent)}.preview-head h2{margin:8px 0 0;font-size:1.25rem}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.preview-grid article{padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.preview-grid p{margin:0 0 6px;font-size:.82rem}.preview-grid strong{font-size:1.35rem}.preview-foot{margin:0;font-size:.82rem;color:var(--muted)}.marketing-section{display:grid;grid-gap:14px;gap:14px}.marketing-section-head h2{margin:6px 0 0;font-size:clamp(1.35rem,2vw,2rem)}.marketing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.marketing-feature{display:grid;grid-gap:8px;gap:8px;border-radius:14px;padding:18px}.marketing-feature h3{margin:0;font-size:1.05rem}.marketing-feature p{margin:0}.marketing-flow-wrap{gap:16px}.marketing-flow{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;counter-reset:flow}.marketing-flow li{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);counter-increment:flow}.marketing-flow li strong{display:flex;align-items:center;gap:8px}.marketing-flow li strong:before{content:counter(flow);width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;background:var(--accent-soft);border:1px solid var(--accent-soft-border)}.marketing-flow li span{color:var(--muted);font-size:.9rem}.marketing-cta{text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:28px 22px}.marketing-cta h2,.marketing-cta p{margin:0}.marketing-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--accent)}.marketing-main{position:relative}.marketing-main:after,.marketing-main:before{content:"";position:fixed;z-index:-1;pointer-events:none;width:380px;height:380px;border-radius:999px;filter:blur(90px);opacity:.35}.marketing-main-landing:after,.marketing-main-landing:before{display:none}.marketing-main:before{top:-120px;right:max(10vw,40px);background:color-mix(in srgb,var(--accent) 60%,transparent)}.marketing-main:after{bottom:-180px;left:max(8vw,30px);background:color-mix(in srgb,var(--accent-2) 55%,transparent)}.marketing-site,.marketing-wrap{gap:32px}.marketing-nav{padding:14px 18px;border-radius:18px;background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:0 20px 45px rgba(15,23,42,.14)}.marketing-nav-links{gap:6px}.marketing-nav-links a{font-weight:600}.marketing-hero-panel{border-radius:26px;border-color:color-mix(in srgb,var(--border) 80%,transparent);background:radial-gradient(circle at 82% 8%,rgba(16,185,129,.2),transparent 40%),radial-gradient(circle at 18% 80%,rgba(37,99,235,.22),transparent 42%),linear-gradient(140deg,var(--card) 0,color-mix(in srgb,var(--surface-3) 82%,#dbeafe) 100%);gap:24px;padding:30px}.marketing-hero-copy{gap:16px}.marketing-hero-copy h1{max-width:16ch;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.02;letter-spacing:-.01em}.marketing-lead{max-width:56ch;font-size:1.02rem;line-height:1.6}.marketing-tag-strip{display:flex;flex-wrap:wrap;gap:8px}.marketing-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.76rem;font-weight:600;color:var(--ink)}.marketing-stats{margin-top:6px}.marketing-stats article{border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketing-hero-preview{border-radius:18px;padding:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 88%,transparent) 0,var(--card) 100%)}.preview-head h2{font-size:1.38rem}.preview-grid article{background:color-mix(in srgb,var(--card) 90%,transparent)}.preview-feed{display:grid;grid-gap:8px;gap:8px}.preview-feed article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.preview-feed time{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-feed p{margin:0;font-size:.82rem;color:var(--ink)}.marketing-section{gap:16px}.marketing-section-head h2{max-width:24ch}.marketing-feature-grid{gap:16px}.marketing-feature{gap:10px;border-radius:16px;border-color:color-mix(in srgb,var(--border) 85%,transparent)}.marketing-feature h3{font-size:1.08rem}.marketing-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.marketing-role{display:grid;grid-gap:8px;gap:8px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 76%,transparent),var(--card))}.marketing-role h3{margin:0;font-size:1.05rem}.marketing-role p{margin:0}.marketing-flow-wrap{border-radius:22px}.marketing-flow{gap:12px}.marketing-flow li{border-radius:16px;padding:15px 16px}.marketing-flow li strong{font-size:1.02rem}.marketing-flow li span{color:color-mix(in srgb,var(--ink) 68%,var(--muted))}.marketing-cta{text-align:left;justify-items:start;padding:32px 28px;border-radius:24px;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:radial-gradient(circle at 90% -20%,rgba(143,176,255,.45),transparent 48%),radial-gradient(circle at -10% 110%,rgba(45,212,191,.28),transparent 48%),linear-gradient(120deg,#111827,#0f172a)}.marketing-cta h2{max-width:24ch;color:#f8fafc}.marketing-cta p{color:rgba(248,250,252,.78)}.marketing-cta .btn-outline{color:#f8fafc;border-color:rgba(248,250,252,.35)}.marketing-cta .btn-outline:hover{background:rgba(248,250,252,.12)}.marketing-hero{display:grid;grid-gap:12px;gap:12px;border-radius:20px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 26%,transparent),transparent 42%),linear-gradient(145deg,var(--card),var(--surface-3))}.marketing-pricing-hero h1{margin:0;max-width:20ch}.marketing-pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.marketing-pricing-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{display:grid;grid-gap:16px;gap:16px}.pricing-card-featured{border-color:color-mix(in srgb,var(--accent-soft-border) 78%,transparent);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 45%),linear-gradient(145deg,var(--card),var(--surface-3))}.pricing-card-head{display:grid;grid-gap:8px;gap:8px}.pricing-plan-name{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid var(--accent-soft-border);background:var(--accent-soft);color:var(--accent-deep);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.pricing-card-head h3{margin:0;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.12}.pricing-card-head h3 span{margin-left:8px;font-size:.95rem;font-weight:500;color:var(--muted)}.pricing-yearly{margin:0;color:var(--ink);font-weight:600}.pricing-meta{margin:0;font-size:.85rem}.pricing-feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.pricing-feature-list li{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--ink)}.pricing-feature-list li:before{content:"•";color:var(--accent);font-size:1rem;line-height:1}.pricing-actions{display:flex;gap:8px;flex-wrap:wrap}.pricing-faq{display:grid;grid-gap:14px;gap:14px}.pricing-faq-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-faq-grid article{padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent)}.docs-role-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-hero{align-items:start}.docs-hero-copy{display:grid;grid-gap:14px;gap:14px}.docs-hero-copy h1{margin:0;max-width:18ch;font-size:clamp(1.9rem,3.2vw,3rem)}.docs-hero-copy p{margin:0}.docs-hero-links{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.docs-hero-links h3{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.docs-link-grid{display:grid;grid-gap:8px;gap:8px}.docs-link-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:var(--ink);background:var(--card);font-weight:600;transition:background .2s ease,border .2s ease,transform .2s ease}.docs-link-chip:hover{background:var(--accent-soft);border-color:var(--accent-soft-border);transform:translateX(2px)}.docs-example-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.docs-section-card{padding:22px;border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),linear-gradient(145deg,var(--card),color-mix(in srgb,var(--surface-3) 92%,var(--card)))}.docs-card{display:grid;grid-gap:10px;gap:10px}.docs-card h3{margin:0;font-size:1.02rem}.docs-card p{margin:0}.docs-list{margin:0;padding-left:1rem;display:grid;grid-gap:8px;gap:8px}.docs-list li{color:var(--ink)}@media (max-width:900px){.docs-hero-links{padding:12px}.docs-section-card{padding:18px}}.pricing-faq-grid h3{margin:0 0 6px}.pricing-faq-grid p{margin:0}.marketing-form{gap:14px}.marketing-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reveal-up{animation:reveal-up .62s cubic-bezier(.22,1,.36,1) both}.reveal-up:nth-of-type(2){animation-delay:70ms}.reveal-up:nth-of-type(3){animation-delay:.13s}.reveal-up:nth-of-type(4){animation-delay:.19s}.reveal-up:nth-of-type(5){animation-delay:.25s}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal-up{animation:none}}@media (max-width:900px){.marketing-hero-panel{padding:20px}.marketing-hero-copy h1{font-size:clamp(1.8rem,8vw,2.6rem)}.marketing-cta{text-align:left;justify-items:start}.marketing-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.marketing-main:after,.marketing-main:before{display:none}.marketing-hero-panel{padding:18px}.preview-feed article{grid-template-columns:1fr;gap:4px}}.app-shell{display:block;padding:24px clamp(16px,5vw,64px) 80px}.app-main{min-width:0;width:100%}h1,h2,h3{font-family:Inter,Segoe UI,sans-serif;letter-spacing:.4px;margin-top:0}p{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}.card,.page-hero{box-shadow:var(--shadow)}.page-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,var(--card) 0,var(--surface-3) 100%);border:1px solid var(--border)}.hero-copy,.page-hero>*{min-width:0}.hero-copy h1,.hero-copy p{overflow-wrap:anywhere}.hero-copy p{margin:6px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.page-hero-compact{gap:16px;padding:18px 20px}.page-hero-compact h1{margin-bottom:6px}.hero-copy-compact p{max-width:48ch}.hero-actions-compact{display:flex;flex-wrap:wrap;gap:8px}.hero-actions-compact>*{flex:0 0 auto}.hero-actions-compact .btn{min-height:36px;padding:8px 12px}.defect-create-capture-head-actions{display:flex;flex-wrap:wrap;gap:8px}.defect-create-photo-first-hint{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--accent-soft-border) 70%,var(--border));background:color-mix(in srgb,var(--surface-2) 88%,var(--card))}.defect-create-photo-first-hint p,.defect-create-photo-first-hint strong{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.demo-bootstrap-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 22px;border-radius:18px;border:1px solid var(--accent-soft-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--card)),var(--card));box-shadow:var(--shadow)}.demo-bootstrap-card h2,.demo-bootstrap-card p{margin:8px 0 0}.demo-bootstrap-card h2{font-size:clamp(1.35rem,2vw,2rem)}.demo-bootstrap-card p{max-width:68ch}.demo-bootstrap-steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px}.demo-bootstrap-steps span{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--accent-soft));color:var(--text);font-size:.82rem;font-weight:700}.stat-card{padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:grid;grid-gap:6px;gap:6px}.stat-card strong{font-size:1.6rem}.split-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-workspace,.split-grid{display:grid;grid-gap:20px;gap:20px}.dashboard-hero{align-items:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--accent-soft)) 0,var(--surface-3) 100%)}.eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-summary-card{display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.dashboard-summary-card:hover{transform:translateY(-1px);border-color:var(--accent-soft-border)}.dashboard-summary-card span{color:var(--muted);font-weight:800}.dashboard-summary-card strong{font-size:clamp(2.1rem,5vw,3.2rem);line-height:.95}.dashboard-summary-card p{margin:0}.dashboard-summary-card.is-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff;border-color:transparent}.dashboard-summary-card.is-primary p,.dashboard-summary-card.is-primary span{color:hsla(0,0%,100%,.78)}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start}.dashboard-main-grid,.dashboard-side-stack{display:grid;grid-gap:20px;gap:20px}.dashboard-section-head{align-items:flex-start}.dashboard-section-head h2{margin:0}.dashboard-mini-list,.dashboard-work-list{display:grid;grid-gap:10px;gap:10px}.dashboard-mini-item,.dashboard-work-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none}.dashboard-mini-item:hover,.dashboard-work-item:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.dashboard-mini-item div,.dashboard-work-item div{min-width:0}.dashboard-work-item span:first-child{display:block;margin-bottom:4px;color:var(--accent);font-size:.78rem;font-weight:800}.dashboard-mini-item strong,.dashboard-work-item strong{display:block;overflow-wrap:anywhere}.dashboard-mini-item p,.dashboard-work-item p{margin:4px 0 0}.dashboard-focus-pills{display:flex;flex-wrap:wrap;gap:8px}.dashboard-focus-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:700}.dashboard-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.dashboard-project-tile{display:grid;grid-gap:14px;gap:14px;min-height:150px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none}.dashboard-project-tile:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.dashboard-project-tile strong{display:block;overflow-wrap:anywhere}.dashboard-project-tile p{margin:6px 0 0}.dashboard-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboard-workspace-calm{gap:14px}.dashboard-hero-calm{align-items:center;background:color-mix(in srgb,var(--card) 90%,var(--surface-3))}.dashboard-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 2px}.dashboard-topline h1,.dashboard-topline p{margin:0}.dashboard-topline h1{font-size:clamp(1.75rem,3vw,2.35rem)}.dashboard-topline p{margin-top:4px}.dashboard-topline-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-summary-grid-calm .dashboard-summary-card{min-height:132px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.dashboard-summary-grid-compact{gap:10px}.dashboard-summary-grid-compact .dashboard-summary-card{min-height:104px;padding:14px;border-radius:14px;box-shadow:none}.dashboard-summary-grid-compact .dashboard-summary-card strong{font-size:clamp(1.7rem,3vw,2.35rem)}.dashboard-summary-grid-compact .dashboard-summary-card p{font-size:.9rem}.dashboard-summary-grid-calm .dashboard-summary-card.is-primary{background:var(--card);color:var(--ink);border-color:var(--accent-soft-border)}.dashboard-summary-grid-calm .dashboard-summary-card.is-primary span{color:var(--accent)}.dashboard-summary-grid-calm .dashboard-summary-card.is-primary p{color:var(--muted)}.dashboard-main-grid-calm{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-workspace-focus{gap:16px}.dashboard-briefing{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 0}.dashboard-briefing h1{margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:0}.dashboard-briefing p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:1rem}.dashboard-briefing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.dashboard-command-center{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.dashboard-priority-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;box-shadow:none}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-priority-quadrant{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:238px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.dashboard-priority-quadrant.is-do{border-color:rgba(220,38,38,.2);background:color-mix(in srgb,#fef2f2 60%,var(--surface))}.dashboard-priority-quadrant.is-delegate{border-color:rgba(245,158,11,.24);background:color-mix(in srgb,#fff7ed 58%,var(--surface))}html[data-theme=dark] .dashboard-priority-quadrant.is-do{border-color:hsla(0,91%,71%,.34);background:linear-gradient(145deg,rgba(127,29,29,.34),rgba(15,23,42,.94))}html[data-theme=dark] .dashboard-priority-quadrant.is-delegate{border-color:rgba(251,191,36,.34);background:linear-gradient(145deg,rgba(120,53,15,.34),rgba(15,23,42,.94))}html[data-theme=dark] .dashboard-priority-quadrant.is-do .dashboard-priority-head span{color:#fca5a5}html[data-theme=dark] .dashboard-priority-quadrant.is-delegate .dashboard-priority-head span{color:#fcd34d}html[data-theme=dark] .dashboard-priority-quadrant.is-delegate .dashboard-priority-empty,html[data-theme=dark] .dashboard-priority-quadrant.is-delegate .dashboard-priority-head p,html[data-theme=dark] .dashboard-priority-quadrant.is-do .dashboard-priority-empty,html[data-theme=dark] .dashboard-priority-quadrant.is-do .dashboard-priority-head p{color:rgba(226,232,240,.76)}.dashboard-priority-quadrant.is-schedule{border-color:color-mix(in srgb,var(--accent-soft-border) 70%,var(--border));background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface))}.dashboard-priority-quadrant.is-later{background:color-mix(in srgb,var(--surface) 82%,transparent)}.dashboard-priority-head{display:grid;grid-gap:3px;gap:3px}.dashboard-priority-head span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-priority-head strong{color:var(--ink);font-size:1.08rem;line-height:1.15}.dashboard-priority-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.dashboard-priority-items{display:grid;grid-gap:7px;gap:7px}.dashboard-priority-item{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--ink);text-decoration:none}.dashboard-priority-item:hover{background:color-mix(in srgb,var(--card) 88%,var(--accent-soft))}.dashboard-priority-item span{color:var(--accent);font-size:.72rem;font-weight:900}.dashboard-priority-item strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.2}.dashboard-priority-empty,.dashboard-priority-item p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.dashboard-priority-empty{padding:2px 0}@media (max-width:1180px){.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-priority-card{padding:14px}.dashboard-priority-grid{grid-template-columns:minmax(0,1fr)}.dashboard-priority-quadrant{min-height:0}}.dashboard-workspace-focus .agent-chat-card{border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.08)}.dashboard-workspace-focus .agent-chat-shell{height:clamp(690px,74dvh,920px);padding:20px 22px 18px}.dashboard-workspace-focus .agent-chat-bubble{max-width:min(100%,1080px)}.dashboard-workspace-focus .agent-chat-thread{padding-right:4px}.dashboard-workspace-focus .agent-chat-quick-prompts{gap:7px}.dashboard-daily-panel{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(240px,.9fr) minmax(240px,.9fr);align-content:start;grid-gap:14px 16px;gap:14px 16px;padding:18px;border-radius:18px;box-shadow:none}.dashboard-daily-panel>.section-head{grid-column:1/-1;margin-bottom:0}.dashboard-action-list{display:grid;grid-gap:9px;gap:9px;align-content:start}.dashboard-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--ink);text-decoration:none}.dashboard-action-item:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.dashboard-action-item div{min-width:0}.dashboard-action-kind{display:block;margin-bottom:4px;color:var(--accent);font-size:.76rem;font-weight:850}.dashboard-action-item strong{display:block;overflow-wrap:anywhere;line-height:1.2}.dashboard-action-item p{margin:5px 0 0;font-size:.88rem}.dashboard-due-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.dashboard-due-pill.is-critical,.dashboard-project-attention-meta .is-critical{background:rgba(220,38,38,.08);color:#b91c1c}.dashboard-due-pill.is-today{background:rgba(245,158,11,.12);color:#a16207}.dashboard-due-pill.is-normal{background:var(--accent-soft);color:var(--accent)}.dashboard-daily-section{display:grid;align-content:start;grid-gap:10px;gap:10px;padding-top:2px}.dashboard-daily-section+.dashboard-daily-section{padding-top:2px;border-top:0}.dashboard-daily-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-daily-section-head h3{margin:0;font-size:1rem;letter-spacing:0}.dashboard-daily-section-head a,.dashboard-daily-section-head span{color:var(--muted);font-size:.82rem;font-weight:800;text-decoration:none}.dashboard-quiet-list{display:grid;grid-gap:8px;gap:8px}.dashboard-mail-section{grid-column:span 1}.dashboard-mail-list{display:grid;grid-gap:8px;gap:8px}.dashboard-mail-item{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink);text-decoration:none}.dashboard-mail-item:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 84%,var(--accent-soft))}.dashboard-mail-item span{color:var(--accent);font-size:.72rem;font-weight:900}.dashboard-mail-item strong{overflow-wrap:anywhere;line-height:1.2}.dashboard-mail-item p,.dashboard-mail-status{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.dashboard-next-meeting,.dashboard-quiet-list a{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink);text-decoration:none}.dashboard-next-meeting:hover,.dashboard-quiet-list a:hover{background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.dashboard-next-meeting p,.dashboard-next-meeting span,.dashboard-quiet-list span{color:var(--muted);font-size:.86rem}.dashboard-next-meeting p{margin:0}.dashboard-empty-note{margin:0;color:var(--muted)}.dashboard-project-strip{display:grid;grid-gap:2px;gap:2px;padding:18px;border-radius:18px;box-shadow:none}.dashboard-project-attention-list{display:grid;grid-gap:9px;gap:9px}.dashboard-project-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border);color:var(--ink);text-decoration:none}.dashboard-project-attention-item:first-child{border-top:0;padding-top:0}.dashboard-project-attention-item:last-child{padding-bottom:0}.dashboard-project-attention-item div{min-width:0}.dashboard-project-attention-item strong{display:block;overflow-wrap:anywhere}.dashboard-project-attention-item p{margin:4px 0 0}.dashboard-project-attention-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.dashboard-project-attention-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.agent-chat-card{padding:0;overflow:hidden;border-radius:22px}.agent-chat-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;height:clamp(760px,84dvh,1040px);min-height:0;overflow:hidden;padding:18px 20px 16px}.agent-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.agent-chat-head h2{margin:0;font-size:1.2rem;letter-spacing:.02em}.agent-chat-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-chat-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 2px}.agent-chat-quick-prompt{min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 68%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.agent-chat-quick-prompt:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));transform:translateY(-1px)}.agent-chat-quick-prompt:disabled{cursor:not-allowed;opacity:.5;transform:none}.agent-chat-thread{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:6px 0 4px;min-height:0;border-radius:0;border:0;background:transparent;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth}.agent-chat-empty{display:grid;grid-gap:6px;gap:6px;padding:8px 2px 16px}.agent-chat-empty strong{color:var(--ink)}.agent-chat-empty p{margin:0;max-width:620px}.agent-chat-entry{display:grid;grid-gap:6px;gap:6px}.agent-chat-row{display:flex;gap:10px}.agent-chat-row.user{justify-content:flex-end}.agent-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,#fff);color:var(--muted);font-size:.72rem;font-weight:800;flex:0 0 auto}.agent-chat-bubble{display:grid;grid-gap:6px;gap:6px;max-width:min(100%,920px);padding:10px 14px;border-radius:18px;border:0;background:transparent;box-shadow:none}.agent-chat-bubble.user{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,#fff) 0,color-mix(in srgb,var(--accent) 9%,#fff) 100%);border:1px solid color-mix(in srgb,var(--accent-soft-border) 70%,var(--border));color:#0f172a}.agent-chat-bubble.user .agent-chat-bubble-head strong,.agent-chat-bubble.user p{color:#0f172a}.agent-chat-bubble.user .agent-chat-bubble-head span{color:rgba(15,23,42,.58)}html[data-theme=dark] .agent-chat-bubble.user{background:linear-gradient(180deg,rgba(96,165,250,.28),rgba(37,99,235,.2));border-color:rgba(143,176,255,.5);color:#f8fafc}html[data-theme=dark] .agent-chat-bubble.user .agent-chat-bubble-head strong,html[data-theme=dark] .agent-chat-bubble.user p{color:#f8fafc}html[data-theme=dark] .agent-chat-bubble.user .agent-chat-bubble-head span{color:rgba(226,232,240,.7)}.agent-chat-bubble.assistant{padding-left:0;background:transparent}.agent-chat-bubble.assistant.error{padding:10px 14px;border:1px solid rgba(220,38,38,.2);background:hsla(0,86%,97%,.9)}.agent-chat-bubble.agent-import-preview{width:min(100%,820px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 62%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:none}.agent-chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.agent-chat-bubble-head strong{color:var(--ink)}.agent-chat-bubble-head span{font-size:.76rem;color:var(--muted)}.agent-chat-bubble p{margin:0;color:var(--ink);line-height:1.5}.agent-chat-summary{display:grid;grid-gap:4px;gap:4px}.agent-chat-muted{color:var(--muted)!important}.agent-chat-meta{display:flex;gap:6px;flex-wrap:wrap}.agent-chat-block{display:grid;grid-gap:6px;gap:6px}.agent-chat-block strong{color:var(--ink)}.agent-chat-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--ink)}.agent-chat-list li{line-height:1.45}.agent-chat-bubble-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-import-stats{display:flex;flex-wrap:wrap;gap:7px}.agent-chat-file-pill,.agent-import-row>span,.agent-import-stats span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:.78rem;font-weight:800;line-height:1}.agent-chat-file-pill{max-width:min(280px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-import-list{display:grid;grid-gap:8px;gap:8px}.agent-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.agent-import-row:first-child{border-top:0}.agent-import-row p{margin:2px 0 0}.agent-chat-composer{display:grid;grid-template-rows:auto auto;grid-gap:8px;gap:8px;padding:10px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 92%,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06)}.agent-chat-file-input{display:none}.agent-chat-composer-field{display:grid;grid-gap:0;gap:0;min-width:0}.agent-chat-composer textarea{display:block;min-height:30px;max-height:176px;width:100%;resize:none;border:0;background:transparent;box-shadow:none;padding:2px 4px;overflow-y:hidden;line-height:1.4;scrollbar-gutter:stable}.agent-chat-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:40px}.agent-chat-attach-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 66%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:.82rem;font-weight:800}.agent-chat-attach-button svg{width:16px;height:16px}.agent-chat-attach-button:disabled{cursor:not-allowed;opacity:.5}.agent-chat-status{color:var(--muted);margin:0 auto 0 0}.agent-chat-send-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0,color-mix(in srgb,var(--accent) 82%,#1d4ed8) 100%);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.24);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.agent-chat-send-button svg{width:18px;height:18px}.agent-chat-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.28)}.agent-chat-send-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.details-card{border-radius:18px;border:1px solid rgba(148,163,184,.25);background:var(--card);padding:12px 16px;box-shadow:var(--shadow)}.details-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700}.details-card>summary::-webkit-details-marker{display:none}.details-card>summary:after{content:"▾";color:var(--muted);transition:transform .2s ease}.details-card[open]>summary:after{transform:rotate(180deg)}.summary-main{display:grid;grid-gap:4px;gap:4px}.summary-title{font-weight:700}.summary-sub{font-size:.85rem;color:var(--muted)}.summary-meta{font-size:.8rem;color:var(--muted);white-space:nowrap}.details-body{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.inline-details{position:relative}.inline-details>summary{list-style:none}.inline-details>summary::-webkit-details-marker{display:none}.inline-details[open]>summary{margin-bottom:12px}.project-contractors-head{align-items:flex-start}.project-contractors-head>div:first-child{min-width:min(420px,100%)}.project-contractor-actions{flex-wrap:wrap;gap:10px;max-width:min(760px,100%)}.project-contractor-actions,.project-contractor-export-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.project-contractor-export-actions{flex-wrap:nowrap;gap:4px;min-height:40px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,var(--card))}.contractor-export-link,.contractor-import-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;min-height:0;height:32px;max-height:none;width:auto;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--accent);font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;aspect-ratio:auto;box-shadow:none;transform:none}.contractor-export-link:hover,.contractor-import-trigger:hover{background:var(--accent-soft)}.project-contractor-import{display:grid;justify-items:end;min-width:0;width:auto;position:relative}.project-contractor-import[open]{width:auto}.contractor-import-trigger{min-height:40px;height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,var(--card));list-style:none;cursor:pointer}.contractor-import-trigger::-webkit-details-marker{display:none}.project-contractor-import[open]>.contractor-import-trigger{margin-bottom:0}.project-contractor-import-card{display:grid;grid-gap:10px;gap:10px;position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(430px,calc(100vw - 48px));padding:16px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,var(--surface));box-shadow:0 18px 46px rgba(15,23,42,.08)}.project-contractor-import-card>div{display:grid;grid-gap:2px;gap:2px}.project-contractor-import-card strong{font-size:1rem}.project-contractor-import-card span,.project-contractor-import-status{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.35}.project-contractor-import-card input[type=file]{width:100%;min-height:44px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 74%,var(--card))}.project-contractor-import-card input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 10px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800}.project-contractor-import-card input[type=file]::file-selector-button{margin-right:10px;padding:8px 10px;border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800}.project-contractor-import-card .btn{width:100%;min-height:38px}.project-contractor-import-status{margin:0}@media (max-width:1180px){.project-contractors-head{display:grid;grid-template-columns:minmax(0,1fr)}.project-contractors-head>div:first-child{padding-top:0}.project-contractor-actions{justify-content:stretch;width:100%;max-width:100%}.project-contractor-export-actions{justify-content:flex-start}.project-contractor-import{justify-items:stretch}.contractor-import-trigger{width:-moz-fit-content;width:fit-content}.project-contractor-import-card{position:static;width:100%}.project-contractor-import[open]>.contractor-import-trigger{margin-bottom:8px}}@media (max-width:540px){.contractor-export-link{flex:0 0 auto;white-space:nowrap}.contractor-import-trigger{width:100%}}.project-communication-strip{display:grid;grid-gap:12px;gap:12px;margin:4px 0 16px;padding:12px 0 14px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.project-communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-communication-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-communication-copy span{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-communication-copy strong{color:var(--ink);font-size:1rem}.project-communication-copy p,.project-communication-status{margin:0;color:var(--muted);font-size:.86rem}.project-communication-stats,.project-communication-weekdays{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.project-communication-stats span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.project-communication-controls{display:grid;grid-template-columns:minmax(170px,230px) minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;justify-content:start}.project-contractor-invitation-state{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,var(--card))}.project-contractor-invitation-state strong{color:var(--ink);font-size:.9rem}.project-contractor-invitation-state span{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.35}.project-contractor-invitation-state.is-enabled{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.project-communication-controls>button{justify-self:start}.project-communication-status{font-weight:800}.list{display:grid;grid-gap:12px;gap:12px}.notification-command-card{display:grid;grid-gap:10px;gap:10px;padding:14px 18px;box-shadow:none}.notification-command-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.notification-command-copy{min-width:0}.notification-command-copy h2{margin:2px 0 0;font-size:1.18rem;letter-spacing:0}.notification-command-copy p,.notification-command-status,.notification-history p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.35}.notification-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notification-history{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.notification-history h3{margin:0;font-size:1rem;letter-spacing:0}.notification-queue{margin-top:10px;display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.notification-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.notification-queue-row--stacked{gap:14px}.notification-queue-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-queue-identity{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-queue-title{font-weight:600;color:inherit;text-decoration:none;overflow-wrap:anywhere}.notification-queue-title:hover{text-decoration:underline}.notification-queue-email{overflow-wrap:anywhere}.notification-queue-email,.notification-queue-meta{font-size:.8rem;color:var(--muted)}.notification-queue-entry-list{font-size:.85rem;color:var(--muted);line-height:1.45}.notification-queue-entry-chip{display:inline}.notification-queue-entry-link{color:inherit;text-decoration:none}.notification-queue-entry-link:hover{text-decoration:underline}.notification-queue-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-viewer{position:relative;width:100%;border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow:hidden;display:grid;grid-gap:10px;gap:10px;padding:10px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-viewport{position:relative;width:100%;max-height:72vh;overflow:auto;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--surface),var(--bg) 30%)}.plan-stage{position:relative;min-width:100%}.plan-error{position:absolute;left:12px;bottom:12px;margin:0;padding:8px 10px;border-radius:10px;background:rgba(15,23,42,.8);color:#fff;font-size:.85rem}.plan-picker,.triage-review-panel{display:grid;grid-gap:12px;gap:12px}.triage-review-panel{order:-1;padding:14px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 64%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--card))}.triage-review-head{display:grid;grid-gap:4px;gap:4px}.triage-review-head strong{color:var(--ink);font-size:1.05rem}.triage-choice span,.triage-review-panel p,.triage-review-result span{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.triage-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.triage-choice{display:grid;grid-gap:5px;gap:5px;min-height:94px;align-content:start;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--card) 86%,var(--surface));color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.triage-choice.is-selected,.triage-choice:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--accent-soft-border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--card));transform:translateY(-1px)}.triage-choice strong{color:var(--ink);font-size:.92rem;line-height:1.25}.triage-review-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 68%,transparent)}.triage-review-result div{display:grid;grid-gap:2px;gap:2px;min-width:0}.triage-review-result strong{color:var(--ink)}.triage-review-result p{grid-column:1/-1}.triage-review-note{font-size:.86rem}.plan-canvas,.plan-image{display:block;max-width:none}.plan-overlay{position:absolute;inset:0;pointer-events:none}.plan-overlay.clickable{pointer-events:auto;cursor:crosshair}.plan-focus-mask{fill:rgba(2,6,23,.72)}.plan-polygon{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.plan-polygon.highlight{fill:rgba(16,185,129,.2);stroke:var(--accent-2)}.plan-polygon.accent-draft{fill:rgba(234,88,12,.18);stroke:rgba(234,88,12,.8);stroke-dasharray:6 4}.plan-marker{fill:#ef4444;stroke:#fff;stroke-width:2}.plan-label{pointer-events:none}.plan-label-dot{fill:rgba(59,130,246,.95);stroke:#fff;stroke-width:2}.plan-label-badge{fill:rgba(15,23,42,.88);stroke:hsla(0,0%,100%,.22);stroke-width:1}.plan-label-text{fill:#fff;font-size:13px;font-weight:600;letter-spacing:.01em}.plan-label.highlight .plan-label-dot{fill:rgba(16,185,129,.95)}.plan-label.highlight .plan-label-badge{fill:rgba(16,185,129,.18);stroke:rgba(16,185,129,.8)}.defect-list{display:grid;grid-gap:8px;gap:8px}.handover-command-grid{display:grid;grid-gap:12px;gap:12px;align-items:start;padding:18px;border-color:color-mix(in srgb,var(--accent-soft-border) 48%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 22%,var(--card)),var(--card));box-shadow:none}.handover-command-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;box-shadow:none}.handover-command-card-primary{border-color:color-mix(in srgb,var(--accent-soft-border) 72%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 34%,var(--card)),var(--card))}.handover-compact-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.handover-compact-copy{min-width:0}.handover-compact-copy h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:0}.handover-compact-copy p{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.35}.handover-compact-copy p strong{color:var(--ink)}.handover-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.handover-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.handover-card-head h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:0}.handover-focus-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.handover-focus-pill{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.handover-focus-pill.is-active,.handover-focus-pill:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--accent-soft-border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--card));transform:translateY(-1px)}.handover-focus-pill.is-active span,.handover-focus-pill.is-active strong{color:var(--accent)}.handover-focus-pill strong{color:var(--ink);font-size:1.35rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.handover-focus-pill span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handover-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.handover-flow div,.handover-metric-link,.handover-metric-row div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}.handover-metric-link{color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.handover-metric-link:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--accent-soft) 48%,var(--card));transform:translateY(-1px)}.handover-metric-row strong{color:var(--ink);font-size:1.6rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.handover-flow span,.handover-metric-row span,.handover-soft-count{color:var(--muted);font-size:.82rem;font-weight:750}.handover-warranty-summary{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 56%,var(--border));background:color-mix(in srgb,var(--accent-soft) 28%,var(--card))}.handover-warranty-summary strong{color:var(--ink)}.handover-warranty-summary span{color:var(--muted);font-size:.9rem;line-height:1.35}.handover-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.handover-filter-chip{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 72%,var(--border));background:color-mix(in srgb,var(--accent-soft) 38%,var(--card));color:var(--accent);font-size:.82rem;font-weight:850;text-decoration:none}.handover-filter-chip.is-active,.handover-filter-chip:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--accent-soft-border));background:color-mix(in srgb,var(--accent-soft) 70%,var(--card))}.handover-flow,.handover-inbox-list{display:grid;grid-gap:8px;gap:8px}.handover-inbox-list-compact{padding-top:2px}.handover-quiet-note{margin:0;color:var(--muted);font-size:.92rem}.handover-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 78%,var(--surface));color:var(--ink);text-decoration:none}.handover-inbox-item:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--accent-soft) 46%,var(--card))}.handover-inbox-item div{min-width:0}.handover-inbox-item span:first-child{display:block;margin-bottom:3px;color:var(--accent);font-size:.76rem;font-weight:900}.handover-inbox-item strong{display:block;overflow-wrap:anywhere}.handover-inbox-item p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.handover-flow div{padding:11px 12px}.handover-flow strong{color:var(--ink)}.handover-soft-count{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--surface);white-space:nowrap}.handover-link-row{display:flex;flex-wrap:wrap;gap:8px}.handover-dossier-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.handover-dossier-title{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;min-width:0}.handover-dossier-title strong{color:var(--ink);font-size:1rem}.handover-dossier-title>span:not(.eyebrow){color:var(--muted);font-size:.82rem;font-weight:800}.handover-dossier-flow{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.handover-dossier-flow span{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:.78rem;font-weight:850}.handover-dossier-tags{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.handover-dossier-tag-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.handover-insight-grid{display:grid;grid-gap:10px;gap:10px}.handover-insight-grid>div{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}.handover-insight-grid p{margin:0;color:var(--muted);font-size:.88rem}.handover-chip-list{display:flex;flex-wrap:wrap;gap:6px}.handover-chip-list span{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--ink);font-size:.78rem;font-weight:800}.defect-list-head{padding:0 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.defect-list-head,.defect-list-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(150px,220px) minmax(190px,260px);grid-gap:12px;gap:12px}.defect-list-row{align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:background .2s ease,border .2s ease,transform .2s ease}.defect-list-row:hover{background:var(--accent-soft);border-color:var(--accent-soft-border);transform:translateY(-1px)}.defect-list-row-attention{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28);box-shadow:0 10px 28px rgba(239,68,68,.08)}.defect-list-row-attention:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4)}.defect-list-row-unread:not(.defect-list-row-attention){border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.defect-list-row-unread:not(.defect-list-row-attention):hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.defect-number{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.defect-info{display:grid;grid-gap:4px;gap:4px}.defect-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.defect-attention-flag{padding:4px 10px;background:rgba(239,68,68,.16);color:#991b1b;font-size:.75rem;font-weight:700;letter-spacing:.02em}.defect-attention-flag,.defect-unread-flag{display:inline-flex;align-items:center;border-radius:999px}.defect-unread-flag{gap:6px;padding:4px 9px;background:var(--accent-soft);color:var(--accent-deep);font-size:.74rem;font-weight:750}.defect-unread-flag:before{width:7px;height:7px;border-radius:50%;background:var(--accent);content:""}.defect-sub{font-size:.82rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.defect-mobile-meta{display:none;line-height:1.35}.defect-mobile-meta,.defect-plan{gap:2px;font-size:.8rem;color:var(--muted)}.defect-plan{display:grid;grid-gap:2px;line-height:1.3}.defect-plan-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.defect-plan-value{color:var(--ink)}.status-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.status-pill{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--surface-3);color:var(--ink);text-align:center}.status-offen{background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.3)}.status-in-arbeit{background:rgba(14,116,144,.16);border-color:rgba(14,116,144,.35)}.status-erledigt{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.35)}.status-bestaetigt{background:rgba(37,99,235,.18);border-color:rgba(37,99,235,.35)}.status-pruefung{background:rgba(168,85,247,.16);border-color:rgba(168,85,247,.35)}.status-abgelehnt{background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.36)}.status-kostenfreigabe{background:rgba(202,138,4,.2);border-color:rgba(202,138,4,.42)}.status-garantie-active{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.36);color:color-mix(in srgb,#047857 88%,var(--ink))}.status-garantie-expiring{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.42);color:color-mix(in srgb,#92400e 86%,var(--ink))}.status-garantie-expired{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.36);color:color-mix(in srgb,#991b1b 86%,var(--ink))}.status-garantie-upcoming{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.34);color:color-mix(in srgb,#1d4ed8 84%,var(--ink))}.status-garantie-missing{background:color-mix(in srgb,var(--surface-3) 80%,transparent);border-color:var(--border);color:var(--muted)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:background .2s ease,border .2s ease,transform .2s ease}.list-item:hover{background:var(--accent-soft);border-color:var(--accent-soft-border);transform:translateY(-1px)}.platform-console,.platform-page{display:grid;grid-gap:18px;gap:18px}.platform-page-hero{padding:20px 22px;border-radius:18px}.platform-page-hero h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.platform-page-actions .btn{min-height:38px}.platform-page-stats{gap:12px}.platform-console-stats .stat-card,.platform-page-stats .stat-card{border-radius:14px;background:color-mix(in srgb,var(--card) 82%,var(--surface));box-shadow:none}.platform-console-toolbar{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--accent-soft)) 0,color-mix(in srgb,var(--surface) 78%,var(--card)) 100%)}.platform-console-toolbar-head{align-items:flex-start;margin-bottom:0}.platform-console-toolbar-head h2,.platform-console-toolbar-head p{margin-bottom:0}.platform-console-toolbar-actions{justify-content:flex-end}.platform-console-commandbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.platform-console-filter,.platform-console-search{display:grid;grid-gap:6px;gap:6px;min-width:0}.platform-console label,.platform-console-filter label,.platform-console-search span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em}.platform-console :is(input,select,textarea),.platform-console-filter select,.platform-console-search input{width:100%;min-width:0;background:color-mix(in srgb,var(--card) 88%,var(--surface))}.platform-console-filter select,.platform-console-search input{min-height:42px;border-radius:12px}.platform-console textarea{min-height:92px;resize:vertical}.platform-console-jumpbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-console-jumpbar a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--accent-soft-border);border-radius:999px;background:color-mix(in srgb,var(--card) 84%,var(--accent-soft));color:var(--accent);font-size:.85rem;font-weight:800;text-decoration:none;white-space:nowrap}.platform-console-jumpbar a:hover{background:var(--accent-soft)}.platform-console-alert{margin:0;padding:10px 12px;border-radius:12px;font-weight:750}.platform-console-alert.is-success{border:1px solid rgba(16,185,129,.28);background:rgba(16,185,129,.1);color:color-mix(in srgb,#047857 82%,var(--ink))}.platform-console-alert.is-error{border:1px solid rgba(220,38,38,.28);background:rgba(220,38,38,.1);color:color-mix(in srgb,#dc2626 82%,var(--ink))}.platform-console-overview,.platform-console-section{display:grid;grid-gap:14px;gap:14px}.platform-console-overview .section-head,.platform-console-section .section-head{margin-bottom:0}.platform-console-stats{gap:10px;margin-bottom:0}.platform-console .stat-card{padding:14px}.platform-console .list-item p,.platform-console .stat-card p,.platform-console .stat-card small,.platform-console-record-head p,.platform-console-subscription-record>p{margin:0}.platform-console .stat-card strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.platform-console-priority-grid{gap:12px}.platform-console-form-panel,.platform-console-panel,.platform-console-record{padding:16px;border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,var(--card));box-shadow:none}.platform-console-form-panel h4,.platform-console-panel h4,.platform-console-section>h3{margin:0}.platform-console .list{display:grid;grid-gap:10px;gap:10px}.platform-console .list-item{min-width:0;border-radius:12px;background:color-mix(in srgb,var(--card) 74%,var(--surface));box-shadow:none}.platform-console .list-item>div,.platform-console-record-head>div{min-width:0}.platform-console .list-item strong,.platform-console-record-head strong{overflow-wrap:anywhere}.platform-console .list-item p{margin-top:4px}.platform-console-record-head{align-items:flex-start}.platform-console-record-head strong{font-size:1.05rem}.platform-console-record-actions{gap:8px;padding-top:2px}.platform-console .grid.two{gap:12px}.platform-console-subscription-record>p{width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,var(--surface));color:var(--muted);font-size:.84rem;font-weight:800}.platform-console-checkbox{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:8px;color:var(--ink);font-size:.9rem;font-weight:750;letter-spacing:0}.platform-console-checkbox input{width:auto}@media (max-width:900px){.platform-console-commandbar{grid-template-columns:1fr}.platform-console-jumpbar,.platform-console-toolbar-actions,.platform-page-actions{justify-content:flex-start}.platform-console-overview .section-head,.platform-console-record-head,.platform-console-section .section-head,.platform-console-toolbar-head{display:grid}}@media (max-width:640px){.platform-console,.platform-page{gap:14px}.platform-console-overview,.platform-console-section,.platform-console-toolbar,.platform-page-hero{padding:16px;border-radius:16px}.platform-console-jumpbar{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px}.platform-console .list-item{display:grid}}.platform-team-panel{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.platform-team-add-card,.platform-team-summary{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 84%,var(--surface))}.platform-team-summary{grid-template-columns:1fr auto;align-items:center}.platform-team-add-copy strong,.platform-team-summary h4{margin:0;color:var(--ink)}.platform-team-add-copy span,.platform-team-summary p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.platform-team-add-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card)) 0,color-mix(in srgb,var(--card) 88%,var(--surface)) 100%)}.platform-team-add-copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.platform-team-add-row,.platform-team-row,.platform-team-table-head{display:grid;grid-gap:8px;gap:8px;align-items:center}.platform-team-add-row{grid-template-columns:minmax(150px,1.1fr) minmax(240px,1.8fr) minmax(130px,.8fr) auto}.platform-team-add-row input,.platform-team-add-row select,.platform-team-row input,.platform-team-row select{width:100%;min-width:0;padding:7px 10px;border-radius:10px;font-size:.88rem}.platform-team-add-row .btn,.platform-team-row .btn{white-space:nowrap}.platform-team-table{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 72%,var(--surface))}.platform-team-table-head{padding:9px 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-team-row,.platform-team-table-head{grid-template-columns:minmax(150px,1.2fr) minmax(220px,1.8fr) minmax(130px,.8fr) minmax(115px,.7fr) minmax(220px,1.25fr) auto;min-width:1040px;border-bottom:1px solid var(--border)}.platform-team-row{padding:8px 10px}.platform-team-row:last-child{border-bottom:0}.platform-team-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-team-meta-stack{display:grid;align-items:center;grid-gap:2px;gap:2px;white-space:normal}.platform-team-meta-line{display:flex;min-width:0;gap:6px;align-items:center}.platform-team-last-online{color:var(--ink);font-size:.78rem;font-weight:700}@media (max-width:980px){.platform-team-add-copy,.platform-team-summary{display:grid}.platform-team-add-row{display:grid;grid-template-columns:1fr}.platform-team-table-head{display:none}.platform-team-row{min-width:0;grid-template-columns:1fr;gap:8px;padding:12px}}.empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:16px;border-radius:14px;border:1px dashed var(--border);background:var(--card)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.project-grid-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:14px 16px}.project-grid-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.project-grid-copy p,.project-grid-copy strong{overflow-wrap:anywhere}.project-grid-copy p{margin:0;font-size:.92rem}.project-grid-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.project-access-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.project-access-copy p,.project-access-copy strong{overflow-wrap:anywhere}.project-access-copy p{margin:0;font-size:.92rem}.project-access-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.project-grid-item .badge{align-self:start}.project-org-badge{background:rgba(148,163,184,.14);color:var(--muted);border:1px solid rgba(148,163,184,.2)}.project-directory,.project-directory-shell{display:grid;grid-gap:18px;gap:18px}.project-directory-toolbar{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.project-directory-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.project-directory-toolbar button.is-active,.project-directory-toolbar button:hover{background:var(--card);color:var(--ink);box-shadow:0 6px 16px rgba(15,23,42,.08)}.project-directory-toolbar strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem}.project-directory-section{display:grid;grid-gap:12px;gap:12px}.project-directory-section+.project-directory-section{padding-top:4px}.project-directory-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-directory-section-head h2,.project-directory-section-head p{margin:0}.project-directory-section-head h2{font-size:clamp(1.12rem,2vw,1.35rem)}.project-directory-section-head p{margin-top:3px;font-size:.9rem}.project-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.project-directory-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.project-directory-card.is-own{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}.project-directory-link{display:flex;flex-direction:column;gap:14px;min-height:150px;padding:16px 50px 16px 16px;color:var(--ink);text-decoration:none}.project-directory-link:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent-soft))}.project-directory-link p,.project-directory-link strong{overflow-wrap:anywhere}.project-directory-link p{margin:6px 0 0}.project-directory-card-main{min-height:56px}.project-directory-pin{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.project-directory-pin.is-pinned,.project-directory-pin:hover{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent)}.project-directory-pin svg{width:17px;height:17px}.project-directory-meta{display:flex;align-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:6px;min-height:62px;margin-top:auto}.project-directory-external-badge,.project-directory-own-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.project-directory-own-badge{border:1px solid var(--accent-soft-border);background:var(--accent-soft);color:var(--accent)}.project-directory-external-badge{border:1px solid var(--border);background:var(--card);color:var(--muted)}.project-directory-empty-action{margin-top:12px}.filter-bar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.filter-bar>div{min-width:0}.filter-bar input,.filter-bar select{width:100%;max-width:100%;min-width:0}.swiss-date-field{display:flex;align-items:stretch;gap:8px;width:100%}.swiss-date-field-input{flex:1 1 auto;min-width:0}.swiss-date-picker-slot{position:relative;flex:0 0 auto;min-width:96px}.swiss-date-picker-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;white-space:nowrap}.swiss-date-picker-hitbox{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.field-error{color:#dc2626}.field-error,.field-hint{margin:6px 0 0;font-size:.86rem}.field-hint{color:var(--muted);line-height:1.35}.location-scope-control{display:grid;grid-gap:8px;gap:8px}.location-scope-title{color:var(--ink);font-weight:700;font-size:.9rem}.location-scope-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,var(--card))}.location-scope-option{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:12px;cursor:pointer;color:var(--muted);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.location-scope-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.location-scope-option span,.location-scope-option strong{min-width:0;overflow-wrap:anywhere}.location-scope-option strong{color:var(--ink);font-size:.94rem;line-height:1.18}.location-scope-option span{color:var(--muted);font-size:.78rem;line-height:1.3}.location-scope-option.is-active{border-color:var(--accent-soft-border);background:var(--card);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 10px 22px rgba(37,99,235,.08)}.location-scope-option.is-disabled{cursor:not-allowed;opacity:.68}.location-scope-note{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:74px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--card))}.location-scope-note span,.location-scope-note strong{min-width:0;overflow-wrap:anywhere}.location-scope-note strong{color:var(--ink);font-size:.92rem}.location-scope-note span{color:var(--muted);font-size:.82rem;line-height:1.35}@media (max-width:640px){.location-scope-toggle{grid-template-columns:minmax(0,1fr)}}.required-mark{color:#dc2626}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 40px rgba(15,23,42,.18);background:#fff;color:#0f172a;pointer-events:auto}.toast p{margin:0;font-size:.95rem;line-height:1.45}.toast-success{border-color:rgba(22,163,74,.22);background:#f0fdf4}.toast-error{border-color:rgba(220,38,38,.22);background:#fef2f2}.toast-info{border-color:rgba(37,99,235,.2);background:#eff6ff}.toast-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px}@media (max-width:720px){.toast-viewport{right:12px;left:12px;bottom:12px;width:auto}.agent-chat-card{padding:0}.agent-chat-shell{height:min(78dvh,820px);min-height:520px;padding:14px}.agent-chat-composer,.agent-chat-thread{padding:12px}.agent-chat-composer textarea{max-height:132px}.agent-chat-quick-prompts{flex-wrap:nowrap;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.agent-chat-quick-prompts::-webkit-scrollbar{display:none}.agent-chat-quick-prompt{flex:0 0 auto}.agent-chat-row{gap:10px}.agent-chat-avatar{width:32px;height:32px}.agent-chat-bubble{max-width:100%;padding:10px 12px}.agent-chat-composer-actions,.agent-chat-head-actions{align-items:center;flex-direction:row}.agent-import-row{grid-template-columns:minmax(0,1fr)}.agent-import-row>span{width:-moz-fit-content;width:fit-content}.agent-chat-file-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.agent-chat-send-button{width:40px;height:40px}.dashboard-workspace-focus .agent-chat-shell{height:min(78dvh,820px);min-height:560px;padding:14px}.dashboard-action-item{grid-template-columns:minmax(0,1fr)}.dashboard-due-pill{justify-self:start}}.filter-actions{display:flex;gap:8px;flex-wrap:wrap}.defect-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center}.export-menu{position:relative}.export-menu>summary{list-style:none;cursor:pointer}.export-menu>summary::-webkit-details-marker{display:none}.export-menu[open]>summary{background:var(--accent-soft-border)}.export-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:300px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;z-index:20}.export-menu-item{display:flex;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.86rem}.export-menu-item:hover{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}button,input,select,textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}button{background:var(--accent);color:#fff;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.18);background:var(--accent-deep)}button:disabled,button:disabled:hover{cursor:not-allowed;transform:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 62%,#94a3b8)}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-soft-border)}label{display:block;margin-bottom:6px;font-weight:600;color:var(--ink)}form{display:grid;grid-gap:12px;gap:12px}.login-brand-block{display:grid;grid-gap:8px;gap:8px}.login-status{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--accent-soft-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent) 0,var(--surface) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.login-status p,.login-status strong{margin:0}.login-status strong{font-size:.95rem;color:var(--ink)}.login-status p{color:var(--muted);line-height:1.55}.login-status-success{border-color:color-mix(in srgb,var(--accent-2) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 12%,var(--card)) 0,color-mix(in srgb,var(--surface) 92%,var(--card)) 100%)}.login-status-info{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card)) 0,color-mix(in srgb,var(--surface) 94%,var(--card)) 100%)}.login-status-error{border-color:color-mix(in srgb,#ef4444 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#ef4444 12%,var(--card)) 0,color-mix(in srgb,var(--surface) 94%,var(--card)) 100%)}.login-status-error strong{color:color-mix(in srgb,#ef4444 72%,var(--ink))}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attachment-preview{display:block;margin-top:10px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.attachment-preview img{width:100%;height:220px;object-fit:cover;display:block}.defect-attachments-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.defect-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defect-side-head h2,.defect-side-head p{margin:0}.defect-side-head h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.defect-empty-state{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.defect-empty-state span{color:var(--muted);font-weight:700;line-height:1.4}.defect-attachment-section{display:grid;grid-gap:10px;gap:10px}.defect-attachment-section h3{margin:0;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.defect-photo-grid{display:grid;grid-gap:12px;gap:12px}.defect-document-row,.defect-photo-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,var(--card))}.defect-photo-card .attachment-preview{margin-top:0;border-radius:14px}.defect-photo-card .attachment-preview img{height:clamp(160px,18vw,230px)}.defect-attachment-meta,.defect-document-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.defect-attachment-meta strong,.defect-document-row strong{min-width:0;overflow-wrap:anywhere}.defect-attachment-meta span,.defect-document-row span{color:var(--muted);font-size:.86rem;font-weight:750}.defect-document-list{display:grid;grid-gap:9px;gap:9px}.defect-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.defect-attachment-actions{display:flex;flex-wrap:wrap;gap:7px}.signature-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.signature-toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.signature-toggle input{flex:0 0 auto;margin-top:2px}.signature-pad{display:grid;grid-gap:8px;gap:8px}.signature-canvas{width:100%;height:140px;border-radius:12px;border:1px dashed var(--border);background:#fff;touch-action:none}.signature-actions{gap:12px;flex-wrap:wrap}.completion-trigger-card,.signature-actions{display:flex;justify-content:space-between;align-items:center}.completion-trigger-card{gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--card))}.completion-trigger-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.completion-trigger-card strong{color:var(--ink)}.completion-trigger-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.completion-dialog-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(4,10,24,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain}.completion-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 32px 90px rgba(2,8,23,.28)}.completion-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px 22px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.completion-dialog-head h3,.completion-dialog-head p{margin:0}.completion-dialog-head h3{margin-top:3px;font-size:1.35rem;letter-spacing:0}.completion-dialog-head p{margin-top:5px;color:var(--muted);line-height:1.45}.completion-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 76%,var(--card));color:var(--accent)}.completion-dialog-body{display:grid;grid-gap:16px;gap:16px;padding:20px 22px}.completion-signature-person{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;align-items:end}.completion-signature-person>svg{margin-bottom:14px;color:var(--muted)}.completion-customer-signature,.completion-signature-person>div{display:grid;grid-gap:7px;gap:7px}.completion-customer-toggle,.handover-share-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 76%,var(--card))}.completion-customer-toggle input,.handover-share-toggle input{flex:0 0 auto;margin-top:3px}.completion-customer-toggle span,.handover-share-toggle span{display:grid;grid-gap:2px;gap:2px}.completion-customer-toggle small,.handover-share-toggle small{color:var(--muted);font-weight:700}.completion-dialog-legal{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.completion-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.defect-signoff-section{gap:14px}.defect-signoff-head,.defect-signoff-item{display:flex;justify-content:space-between;gap:14px}.defect-signoff-head{align-items:center}.defect-signoff-head h2{margin:3px 0 0}.defect-signoff-list{display:grid;grid-gap:9px;gap:9px}.defect-signoff-item{align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,var(--card))}.defect-signoff-item>div:first-child{display:grid;grid-gap:3px;gap:3px}.defect-signoff-item span{color:var(--muted);font-size:.84rem;font-weight:700}.defect-signoff-images{display:flex;gap:8px}.defect-signoff-images img{width:112px;height:46px;object-fit:contain;border:1px solid var(--border);border-radius:9px;background:#fff}.notification-queue-delivery{justify-self:start;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));color:var(--accent);font-size:.75rem;font-weight:850}.project-communication-manual-note{align-self:end;margin:0;padding:9px 11px;border-left:3px solid var(--accent);color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.4}.handover-panel,.handover-workspace{display:grid;grid-gap:16px;gap:16px}.handover-workspace{padding:clamp(16px,2vw,24px);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:18px;background:var(--card);box-shadow:0 16px 42px rgba(15,23,42,.05)}.acceptance-form-head,.document-list-head,.handover-panel-toolbar,.handover-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.acceptance-form-head h3,.handover-workspace-head h2,.handover-workspace-head p{margin:0}.handover-workspace-head h2{margin-top:4px;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:0}.document-list-head span,.handover-panel-toolbar span,.handover-workspace-head p{margin-top:5px;color:var(--muted);font-size:.9rem;font-weight:700}.handover-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,var(--card))}.handover-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 11px;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.handover-segmented button span{margin-left:4px;color:inherit}.handover-segmented button.is-active{background:var(--card);color:var(--ink);box-shadow:0 5px 16px rgba(15,23,42,.08)}.handover-panel{padding-top:15px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.document-list-head>div,.handover-panel-toolbar>div{display:grid;grid-gap:2px;gap:2px}.handover-status{margin:0;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 54%,var(--card));color:var(--accent);font-size:.86rem;font-weight:800}.acceptance-form,.document-upload-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 24%,var(--card))}.acceptance-defects,.acceptance-foundations{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:12px}.acceptance-defects legend,.acceptance-foundations legend{padding:0 5px;color:var(--ink);font-weight:850}.acceptance-defects label,.acceptance-foundations label{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.acceptance-defects{max-height:230px;overflow:auto}.acceptance-defects label span{display:grid;grid-gap:1px;gap:1px}.acceptance-list,.project-document-list{display:grid;grid-gap:9px;gap:9px}.acceptance-row,.project-document-row{display:grid;align-items:center;grid-gap:13px;gap:13px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,var(--card))}.acceptance-row{grid-template-columns:auto minmax(0,1.4fr) minmax(180px,.8fr) auto}.acceptance-row-number{color:var(--accent);font-size:.8rem;font-weight:900}.acceptance-row-main,.acceptance-row-meta,.project-document-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.acceptance-row-main small,.acceptance-row-main span,.acceptance-row-meta small,.acceptance-row-meta>span:not(.status-pill),.project-document-main small,.project-document-main span{color:var(--muted);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.acceptance-row-actions,.project-document-actions{display:flex;justify-content:flex-end;gap:7px}.handover-empty{display:grid;justify-items:start;grid-gap:5px;gap:5px;padding:22px;border:1px dashed color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;color:var(--muted)}.handover-empty strong{color:var(--ink)}.document-upload-copy{display:flex;align-items:flex-start;gap:10px}.document-vault{gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 38%,var(--card))}.document-vault.is-file-dragging{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:-2px}.document-vault-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-vault-heading>div{display:grid;grid-gap:3px;gap:3px}.document-vault-heading>div>strong{color:var(--ink);font-size:1.05rem}.document-vault-heading p{max-width:680px;margin:0;color:var(--muted);font-size:.88rem;font-weight:650}.document-upload-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));color:var(--accent)}.document-upload-copy>div{display:grid;grid-gap:2px;gap:2px}.document-upload-copy span{color:var(--muted);font-size:.85rem;font-weight:700}.document-upload-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.document-recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px}.document-recipient-picker legend{padding:0 5px;color:var(--ink);font-size:.84rem;font-weight:850}.document-recipient-picker label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--surface) 78%,var(--card));cursor:pointer}.document-recipient-picker label>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.document-recipient-picker small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.document-upload-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.document-upload-summary{color:var(--muted);font-size:.8rem;font-weight:750}.document-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--card) 88%,var(--accent-soft));cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.document-dropzone:focus-visible,.document-dropzone:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent-soft) 44%,var(--card));outline:0}.document-dropzone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 68%,transparent)}.document-dropzone.is-dragging{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.document-dropzone-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 76%,var(--card));color:var(--accent)}.document-dropzone-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-dropzone strong{color:var(--ink);font-size:.9rem}.document-dropzone span{color:var(--muted);font-size:.78rem;font-weight:700}.document-dropzone .document-dropzone-action{padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:var(--card);color:var(--accent);font-size:.78rem;font-weight:850;white-space:nowrap}.document-file-queue{display:grid;max-height:220px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,var(--card));overflow-y:auto}.document-file-queue>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:9px 10px;color:var(--accent)}.document-file-queue>div+div{border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}.document-file-queue>div>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.document-file-queue small,.document-file-queue strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-queue strong{color:var(--ink);font-size:.82rem}.document-file-queue small{color:var(--muted);font-size:.74rem;font-weight:700}.document-file-queue .icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.document-file-queue .icon-button:hover{background:color-mix(in srgb,#dc2626 8%,var(--card));color:#dc2626}.document-file-queue .icon-button:disabled{opacity:.45;cursor:not-allowed}.document-vault-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0}.document-folder-list{display:grid;align-content:start;grid-gap:4px;gap:4px;padding-right:17px;border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.document-folder-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;min-width:0;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}.document-folder-list button:hover{background:color-mix(in srgb,var(--surface) 82%,var(--card));color:var(--ink)}.document-folder-list button.is-active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--card));color:var(--accent)}.document-folder-list button.is-drop-target{background:color-mix(in srgb,var(--accent-soft) 88%,var(--card));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 54%,transparent)}.document-folder-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-folder-list button small{min-width:22px;color:inherit;font-size:.75rem;text-align:right}.document-vault-content{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.document-path{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:.8rem;font-weight:800}.document-path button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.document-path button:not(:disabled):hover{background:color-mix(in srgb,var(--surface) 82%,var(--card));color:var(--ink)}.document-path button:disabled{cursor:default}.document-path strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.document-vault-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto auto;align-items:center;grid-gap:9px;gap:9px}.document-search-field{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted)}.document-search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 62%,transparent)}.document-search-field input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.document-search-field input:focus{outline:0;box-shadow:none}.document-result-count{color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap}.document-new-folder{white-space:nowrap}.document-custom-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.document-custom-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:15px;background:color-mix(in srgb,var(--card) 92%,var(--surface));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.document-custom-folder:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--card)}.document-custom-folder.is-drop-target{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent-soft) 64%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 58%,transparent)}.document-custom-folder-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:4px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.document-custom-folder-open>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-custom-folder-open small,.document-custom-folder-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-custom-folder-open strong{font-size:.84rem}.document-custom-folder-open small{color:var(--muted);font-size:.73rem;font-weight:700}.document-custom-folder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--card));color:var(--accent)}.document-custom-folder-actions{display:flex;gap:2px}.project-document-row{grid-template-columns:auto minmax(0,1fr) minmax(160px,.65fr) auto;border-radius:17px;background:color-mix(in srgb,var(--card) 94%,var(--surface))}.project-document-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.project-document-row[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.project-document-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));color:var(--accent)}.project-document-access{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}.project-document-access span{min-width:0;font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-action-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--card) 92%,var(--surface));color:var(--muted);cursor:pointer}.document-action-icon:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--card));color:var(--accent)}.document-action-icon.is-danger:hover{border-color:color-mix(in srgb,#dc2626 26%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--card));color:#dc2626}.document-access-dialog{width:min(660px,calc(100vw - 32px))}.document-folder-fields,.document-manage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.document-folder-fields label,.document-manage-fields label{display:grid;grid-gap:6px;gap:6px}.document-folder-fields label>span,.document-manage-fields label>span{color:var(--ink);font-size:.82rem;font-weight:850}.document-folder-fields input,.document-folder-fields select,.document-manage-fields input,.document-manage-fields select{width:100%;border-radius:12px}.document-dialog-section-head{display:grid;grid-gap:2px;gap:2px}.document-access-safety-note,.document-dialog-section-head span{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.4}.document-access-safety-note{margin:0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,#f59e0b 9%,var(--card));color:color-mix(in srgb,#92400e 78%,var(--ink))}.document-delete-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:#dc2626;font:inherit;font-size:.8rem;font-weight:820;cursor:pointer}.document-delete-action:hover{background:color-mix(in srgb,#dc2626 8%,var(--card))}.document-folder-dialog{width:min(560px,calc(100vw - 32px))}.document-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.document-access-options>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 74%,var(--card));cursor:pointer}.document-access-options>label.is-selected{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent-soft) 62%,var(--card))}.document-access-options>label:has(input:disabled){opacity:.48;cursor:not-allowed}.document-access-options>label>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-access-options small{color:var(--muted);font-size:.76rem;line-height:1.35}.document-access-option-icon{color:var(--accent)}@media (max-width:900px){.document-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-row{grid-template-columns:auto minmax(0,1fr) auto}.acceptance-row-meta{grid-column:2/-1}.document-vault-layout{grid-template-columns:minmax(0,1fr)}.document-custom-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-folder-list{display:flex;gap:6px;padding:0 0 4px;border-right:0;overflow-x:auto;scrollbar-width:none}.document-folder-list::-webkit-scrollbar{display:none}.document-folder-list button{width:auto;min-width:max-content}.project-document-row{grid-template-columns:auto minmax(0,1fr) auto}.project-document-access{grid-column:2/-1}}@media (max-width:640px){.completion-dialog-backdrop{align-items:end;padding:0}.completion-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:20px 20px 0 0}.completion-dialog-body,.completion-dialog-head{padding-left:16px;padding-right:16px}.completion-dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.completion-dialog-actions .btn{flex:1 1}.acceptance-form-head,.completion-trigger-card,.handover-panel-toolbar,.handover-workspace-head{align-items:stretch;flex-direction:column}.handover-segmented{width:100%}.handover-segmented button{flex:1 1;text-align:center}.document-upload-action,.document-upload-fields{grid-template-columns:minmax(0,1fr)}.document-upload-fields>div>input,.document-upload-fields>div>select{width:100%}.document-vault-heading,.document-vault-tools{align-items:stretch;grid-template-columns:minmax(0,1fr)}.document-vault-heading{display:grid}.document-vault-heading .btn{width:100%}.document-access-options,.document-custom-folder-grid,.document-folder-fields,.document-manage-fields,.document-recipient-picker{grid-template-columns:minmax(0,1fr)}.document-dropzone{grid-template-columns:auto minmax(0,1fr)}.document-dropzone .document-dropzone-action{grid-column:2;justify-self:start}.acceptance-row,.project-document-row{grid-template-columns:minmax(0,1fr)}.acceptance-row-actions,.acceptance-row-meta,.acceptance-row-number,.project-document-actions{grid-column:1}.acceptance-row-actions,.project-document-actions{justify-content:flex-start;flex-wrap:wrap}.project-document-icon{display:none}.defect-signoff-item{align-items:stretch;flex-direction:column}.defect-signoff-images img{flex:1 1;max-width:160px}}.annotation-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(2,6,23,.75);display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.annotation-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:12px;gap:12px;overscroll-behavior:contain;padding:20px}.annotation-topbar{display:flex;justify-content:space-between;gap:12px}.annotation-head{display:grid;grid-gap:4px;gap:4px;flex:1 1}.annotation-head h2,.annotation-head p{margin:0}.annotation-head h2{letter-spacing:-.035em}.annotation-head p{color:var(--muted);max-width:30ch}.annotation-close-btn,.annotation-primary-btn,.annotation-secondary-btn,.annotation-segment,.annotation-stroke-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:hsla(0,0%,100%,.78);color:var(--ink);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}.annotation-close-btn:hover,.annotation-primary-btn:hover,.annotation-secondary-btn:hover,.annotation-segment:hover,.annotation-stroke-chip:hover{border-color:rgba(37,99,235,.22);transform:translateY(-1px)}.annotation-close-btn:disabled,.annotation-primary-btn:disabled,.annotation-secondary-btn:disabled,.annotation-segment:disabled,.annotation-stroke-chip:disabled{cursor:not-allowed;opacity:.45;transform:none}.annotation-close-btn{padding:7px 14px;font-size:.86rem;font-weight:700;white-space:nowrap;background:rgba(248,250,252,.84)}.annotation-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.annotation-toolbar-shell{gap:10px;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(248,250,252,.84)}.annotation-control-group{display:flex;gap:8px;align-items:center}.annotation-control-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.annotation-control-group-colors{min-width:0}.annotation-segmented{display:flex;gap:6px;padding:3px;border-radius:999px;background:rgba(226,232,240,.62)}.annotation-segment{min-height:32px;padding:6px 13px;border-radius:999px;border-color:transparent;background:transparent;font-size:.82rem;font-weight:600;box-shadow:none}.annotation-segment.is-active{background:#fff;border-color:rgba(37,99,235,.52);color:var(--accent-deep);box-shadow:0 8px 18px rgba(15,23,42,.08)}.annotation-history-actions{display:flex;gap:6px}.annotation-secondary-btn{min-height:32px;padding:6px 12px;font-size:.82rem;font-weight:600;background:hsla(0,0%,100%,.56)}.annotation-primary-btn{min-height:42px;padding:9px 16px;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(180deg,rgba(37,99,235,.98),rgba(29,78,216,.98));border-color:rgba(29,78,216,.78);box-shadow:0 16px 32px rgba(37,99,235,.18)}.annotation-stroke-card{display:flex;gap:8px;align-items:center}.annotation-stroke-header{display:flex;justify-content:space-between;align-items:center}.annotation-stroke-value{font-size:.84rem;font-weight:700;color:var(--muted)}.annotation-stroke-presets{display:flex;flex-wrap:wrap;gap:6px}.annotation-stroke-chip{padding:5px 11px;border-radius:999px;border-color:rgba(148,163,184,.18);background:hsla(0,0%,100%,.72);font-size:.76rem;font-weight:700}.annotation-stroke-chip.is-active{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.26);color:var(--accent-deep);box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}.annotation-stroke-control{display:grid;grid-gap:4px;gap:4px}.annotation-stroke-control input[type=range]{padding:0;width:100%}.annotation-colors{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.annotation-color{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(148,163,184,.45)}.annotation-color.active{box-shadow:0 0 0 2px hsla(0,0%,100%,.96),0 0 0 4px rgba(59,130,246,.18);transform:scale(1.02)}.annotation-canvas-wrap{border:1px solid rgba(148,163,184,.18);max-height:74vh;background:linear-gradient(135deg,var(--surface),var(--surface-3));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:none}.annotation-canvas{display:block;cursor:crosshair;touch-action:none}.annotation-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.annotation-actions-row{display:flex;gap:8px;flex-wrap:wrap}.annotation-file-name{font-size:.84rem;color:var(--muted)}@media (max-width:720px){.annotation-modal-backdrop{align-items:stretch;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.annotation-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px);gap:10px;padding:12px;border-radius:24px}.annotation-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.annotation-head{gap:3px}.annotation-head h2{font-size:1.2rem;line-height:1.02}.annotation-head p{display:none}.annotation-close-btn{min-height:32px;padding:5px 12px;font-size:.78rem;border-radius:999px}.annotation-toolbar-shell{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:8px;border-radius:20px}.annotation-controls{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.annotation-control-group,.annotation-stroke-card{padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.annotation-control-group{gap:0}.annotation-control-label{display:none}.annotation-control-group-actions,.annotation-control-group-tools{min-width:0}.annotation-control-group-colors{grid-column:1/-1;min-width:0}.annotation-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%}.annotation-segment{min-height:34px;padding:5px 10px;font-size:.78rem;border-radius:999px}.annotation-colors{justify-content:flex-start;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.annotation-colors::-webkit-scrollbar{display:none}.annotation-color{width:24px;height:24px;flex:0 0 auto}.annotation-history-actions{display:flex;flex-wrap:wrap;gap:8px}.annotation-history-actions .annotation-secondary-btn{min-width:0;min-height:32px;padding:5px 10px;font-size:.74rem}.annotation-stroke-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;grid-gap:8px;gap:8px;min-width:0}.annotation-stroke-header{display:none}.annotation-stroke-presets{gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.annotation-stroke-presets::-webkit-scrollbar{display:none}.annotation-stroke-chip{min-height:30px;padding:4px 9px;font-size:.72rem;flex:0 0 auto}.annotation-file-name{display:none}.annotation-canvas-wrap{max-height:min(62dvh,690px);border-radius:18px}.annotation-stroke-control{display:none}.annotation-actions{gap:8px;align-items:stretch}.annotation-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.annotation-actions-row>*{width:100%}}.annotation-modal{width:min(860px,calc(100vw - 48px));padding:16px}.annotation-head{gap:0}.annotation-head h2{font-size:clamp(1.1rem,2vw,1.35rem)}.annotation-file-name,.annotation-head p{display:none}.annotation-close-btn{min-height:32px;padding:6px 12px;background:rgba(248,250,252,.76);font-size:.78rem}.annotation-canvas-wrap{border-radius:22px;max-height:min(76vh,780px)}.annotation-toolbar-shell{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:6px;border-radius:999px;background:rgba(248,250,252,.9);scrollbar-width:none}.annotation-toolbar-shell::-webkit-scrollbar{display:none}.annotation-toolbar-shell>*{flex:0 0 auto}.annotation-segmented{gap:2px;padding:2px}.annotation-segment{min-height:30px;padding:0 12px;font-size:.75rem}.annotation-colors,.annotation-history-actions,.annotation-stroke-presets{flex-wrap:nowrap;gap:6px}.annotation-color{width:22px;height:22px}.annotation-stroke-chip{width:30px;min-height:30px;padding:0;font-size:.72rem}.annotation-history-actions .annotation-secondary-btn{min-height:30px;padding:0 10px;font-size:.72rem}.annotation-actions{padding-top:0}.annotation-actions-row{margin-left:auto}.annotation-actions-row .annotation-primary-btn,.annotation-actions-row .annotation-secondary-btn{min-height:40px;border-radius:999px}@media (max-width:720px){.annotation-modal-backdrop{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.annotation-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);gap:8px;padding:10px;border-radius:24px}.annotation-topbar{align-items:center}.annotation-head h2{font-size:1.04rem}.annotation-canvas-wrap{max-height:calc(100dvh - 214px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.annotation-toolbar-shell{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:7px;padding:6px;border-radius:18px}.annotation-segmented{display:flex;width:auto}.annotation-colors{grid-column:auto;flex:0 0 auto;padding-bottom:0}.annotation-actions-row{grid-template-columns:.9fr 1.1fr}.annotation-actions-row .annotation-primary-btn,.annotation-actions-row .annotation-secondary-btn{min-height:38px;font-size:.88rem}}.annotation-modal{width:min(760px,calc(100vw - 48px));gap:10px;padding:14px;border-radius:28px}.annotation-topbar{align-items:center}.annotation-head h2{font-size:clamp(1.1rem,1.6vw,1.28rem);letter-spacing:-.04em}.annotation-close-btn{min-height:34px;padding:6px 14px;border-radius:999px;background:rgba(248,250,252,.78);border-color:rgba(148,163,184,.18);box-shadow:none}.annotation-canvas-wrap{position:relative;display:grid;place-items:center;min-height:260px;max-height:min(78vh,780px);overflow:auto;border-radius:24px;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.08),transparent 42%),#050914}.annotation-canvas{width:100%;height:auto}.annotation-floating-panel{position:absolute;left:50%;z-index:2;gap:7px;max-width:calc(100% - 24px);padding:6px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:rgba(15,23,42,.68);box-shadow:0 18px 44px rgba(2,6,23,.26),inset 0 1px 0 hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transform:translateX(-50%)}.annotation-colors,.annotation-floating-tools,.annotation-history-actions,.annotation-stroke-presets{gap:4px;flex-wrap:nowrap}.annotation-tool-divider{flex:0 0 auto;width:1px;height:24px;background:hsla(0,0%,100%,.18)}.annotation-icon-btn,.annotation-stroke-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:999px;color:hsla(0,0%,100%,.86);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.annotation-icon-btn:hover,.annotation-stroke-chip:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.annotation-icon-btn.is-active,.annotation-stroke-chip.is-active{background:hsla(0,0%,100%,.94);color:#0f172a;box-shadow:0 8px 20px rgba(2,6,23,.24)}.annotation-tool-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.annotation-color{flex:0 0 auto;width:24px;height:24px;border:2px solid hsla(0,0%,100%,.48);border-radius:999px;padding:0;box-shadow:0 2px 8px rgba(2,6,23,.2)}.annotation-color.active{box-shadow:0 0 0 2px rgba(15,23,42,.82),0 0 0 4px hsla(0,0%,100%,.78),0 6px 16px rgba(2,6,23,.24);transform:none}.annotation-stroke-dot{display:block;border-radius:999px;background:currentColor}.annotation-actions-single .annotation-actions-row{margin-left:auto}.annotation-actions-single .annotation-primary-btn{min-width:170px;min-height:40px;border-radius:999px}@media (max-width:720px){.annotation-modal{width:100%;gap:8px;padding:10px;border-radius:24px}.annotation-head h2{font-size:1.06rem}.annotation-close-btn{min-height:32px;padding:5px 12px;font-size:.78rem}.annotation-canvas-wrap{max-height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.annotation-floating-panel{bottom:9px;gap:5px;max-width:calc(100% - 18px);padding:5px}.annotation-tool-divider{height:22px}.annotation-icon-btn,.annotation-stroke-chip{width:32px;height:32px;min-height:32px}.annotation-tool-icon{width:16px;height:16px}.annotation-color{width:22px;height:22px}.annotation-actions-single .annotation-actions-row,.annotation-actions-single .annotation-primary-btn{width:100%}}.annotation-floating-panel{left:12px;right:12px;bottom:12px;justify-content:center;max-width:none;padding:7px 8px;gap:6px;border-radius:18px;background:rgba(10,17,31,.78);box-shadow:0 14px 34px rgba(2,6,23,.22),inset 0 1px 0 hsla(0,0%,100%,.14)}.annotation-tool-divider{height:22px;background:hsla(0,0%,100%,.14)}.annotation-icon-btn,.annotation-stroke-chip{border-radius:10px}.annotation-icon-btn.is-active,.annotation-stroke-chip.is-active{background:rgba(37,99,235,.98);box-shadow:0 8px 18px rgba(37,99,235,.24)}.annotation-tool-icon{stroke-width:2}.annotation-color{border-width:1.5px}.annotation-color.active{box-shadow:0 0 0 2px rgba(10,17,31,.92),0 0 0 3.5px hsla(0,0%,100%,.75)}.annotation-actions-single{padding-top:2px}.annotation-actions-single .annotation-primary-btn{min-width:142px;max-width:180px;min-height:42px;padding:0 20px;border-radius:14px;font-size:.92rem}@media (max-width:720px){.annotation-floating-panel{left:8px;right:8px;bottom:8px;gap:5px;padding:6px;border-radius:16px}.annotation-colors,.annotation-floating-tools,.annotation-history-actions,.annotation-stroke-presets{gap:4px}.annotation-icon-btn,.annotation-stroke-chip{width:28px;height:28px;min-height:28px;border-radius:9px}.annotation-tool-icon{width:14px;height:14px}.annotation-color{width:18px;height:18px}.annotation-actions-single .annotation-actions-row{display:flex;justify-content:flex-end}.annotation-actions-single .annotation-primary-btn{width:auto;min-width:128px;max-width:156px;min-height:40px;padding:0 16px;border-radius:13px;font-size:.88rem}}.annotation-floating-panel{position:static;left:auto;right:auto;bottom:auto;display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;transform:none}.annotation-floating-panel::-webkit-scrollbar{display:none}.annotation-colors,.annotation-floating-tools,.annotation-history-actions,.annotation-stroke-presets{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:38px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(248,250,252,.82)}.annotation-tool-divider{display:none}.annotation-icon-btn,.annotation-stroke-chip{width:30px;height:30px;min-height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:#334155;box-shadow:none}.annotation-icon-btn:hover,.annotation-stroke-chip:hover{background:rgba(226,232,240,.72);transform:none}.annotation-icon-btn.is-active,.annotation-stroke-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:none}.annotation-tool-icon{width:15px;height:15px}.annotation-color{width:20px;height:20px;border:1.5px solid rgba(100,116,139,.4);box-shadow:none}.annotation-color.active{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(37,99,235,.36)}.annotation-actions-single .annotation-primary-btn{width:auto;min-width:132px;max-width:160px;min-height:38px;padding:0 16px;border-radius:12px;font-size:.88rem}@media (max-width:720px){.annotation-modal{gap:8px}.annotation-canvas-wrap{max-height:calc(100dvh - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.annotation-floating-panel{gap:7px;padding-bottom:1px}.annotation-colors,.annotation-floating-tools,.annotation-history-actions,.annotation-stroke-presets{min-height:34px;padding:3px;border-radius:10px}.annotation-icon-btn,.annotation-stroke-chip{width:28px;height:28px;min-height:28px;border-radius:8px}.annotation-color{width:18px;height:18px}.annotation-actions-single .annotation-primary-btn{min-width:124px;max-width:148px;min-height:38px;border-radius:11px;font-size:.86rem}}.annotation-tools-row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;overflow-x:auto;padding:0 1px 2px;background:transparent;border:0;box-shadow:none;scrollbar-width:none}.annotation-color-group{gap:7px!important;min-height:28px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important}.annotation-swatch{display:inline-block;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;border-radius:50%!important;line-height:0;overflow:hidden}.annotation-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb!important}.annotation-tools-row::-webkit-scrollbar{display:none}.annotation-color-group,.annotation-edit-group,.annotation-size-group,.annotation-tool-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:34px;padding:3px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(248,250,252,.86)}.annotation-size-btn,.annotation-tool-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;cursor:pointer;box-shadow:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.annotation-size-btn:hover,.annotation-tool-btn:hover{background:rgba(226,232,240,.74);transform:none}.annotation-size-btn.is-active,.annotation-tool-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.annotation-tool-btn .annotation-tool-icon{width:14px;height:14px;stroke-width:2}.annotation-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;border:1.5px solid rgba(100,116,139,.38);border-radius:50%;cursor:pointer;box-shadow:none}.annotation-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(37,99,235,.36)}.annotation-size-dot{display:block;border-radius:50%;background:currentColor}.annotation-actions-single{padding-top:0;justify-content:flex-end}.annotation-actions-single .annotation-actions-row{display:flex;justify-content:flex-end;width:100%;margin-left:0}.annotation-actions-single .annotation-primary-btn{flex:0 0 auto;width:132px!important;min-width:132px!important;max-width:132px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 14px!important;border-radius:11px!important;font-size:.86rem;box-shadow:0 10px 22px rgba(37,99,235,.16)}@media (max-width:720px){.annotation-canvas-wrap{max-height:calc(100dvh - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.annotation-tools-row{gap:7px}.annotation-color-group,.annotation-edit-group,.annotation-size-group,.annotation-tool-group{min-height:32px;padding:2px;border-radius:9px}.annotation-size-btn,.annotation-tool-btn{width:27px;height:27px;min-height:27px;border-radius:7px}.annotation-swatch{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}.annotation-color-group{gap:7px;min-height:26px;padding:0 1px}.annotation-actions-single .annotation-primary-btn{width:124px!important;min-width:124px!important;max-width:124px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 12px!important}}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--accent-soft);font-size:.8rem;color:var(--ink)}.app-header{position:relative;z-index:110;flex-wrap:wrap;gap:12px 18px;padding:12px clamp(16px,5vw,64px);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);overflow:visible}.app-brand,.app-header{display:flex;align-items:center}.app-brand{min-width:198px}.app-brand .app-brand-logo{display:inline-flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.app-brand-mark{display:block;flex-shrink:0}.app-brand-copy{display:grid;grid-gap:3px;gap:3px;line-height:1}.app-brand-copy strong{font-size:1.44rem;font-weight:700;letter-spacing:.01em}.app-brand-copy span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.app-nav{display:flex;align-items:center;gap:16px;min-width:0}.app-nav a{color:inherit;text-decoration:none;font-weight:600}.app-nav-link-content{position:relative;gap:0}.app-nav-link-content,.app-nav-unread-badge{display:inline-flex;align-items:center;justify-content:center}.app-nav-unread-badge{min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;line-height:1}.app-nav-icon{display:none;width:1.15rem;height:1.15rem;color:currentColor;flex-shrink:0}.app-nav-icon svg{width:100%;height:100%;display:block}.app-nav-label{display:inline-block}.app-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;min-width:0}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:24px;gap:24px}.project-layout.single{grid-template-columns:minmax(0,1fr)}.defect-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:18px}.defect-detail-layout .project-defects{gap:16px}.defect-record,.project-defects,.project-settings{display:grid;grid-gap:20px;gap:20px}.defect-record-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.defect-record-hero h1,.defect-record-hero p{margin:0}.defect-record-hero h1{max-width:28ch;font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:0}.defect-record-hero>div:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.defect-record-hero>div:first-child>p:last-child{color:var(--muted);font-size:1.05rem;font-weight:750}.defect-record-number{color:var(--accent);font-size:1.02rem;font-weight:900}.defect-record-actions,.defect-record-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.defect-record-actions{justify-content:flex-start}.defect-quick-complete-button{display:inline-flex;align-items:center;gap:7px}.defect-record-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.defect-detail-layout .defect-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-record-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 76%,var(--card))}.defect-record-box dt,.defect-record-summary span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.defect-record-summary strong{overflow-wrap:anywhere}.defect-record-notice{display:grid;grid-gap:3px;gap:3px;padding:13px 14px;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--border));border-radius:16px;background:color-mix(in srgb,#fffbeb 68%,var(--card))}html[data-theme=dark] .defect-record-notice{background:color-mix(in srgb,#78350f 36%,var(--card))}.defect-record-notice span{color:var(--muted);font-weight:750}.defect-record-box,.defect-record-section{display:grid;grid-gap:12px;gap:12px;min-width:0}.defect-record-box h2,.defect-record-section h2{margin:0;font-size:1.15rem}.defect-record-description{margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--ink);font-size:1.05rem;font-weight:650;line-height:1.55;white-space:pre-wrap}.defect-record-note{margin:0;color:var(--muted);line-height:1.45}.defect-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.defect-record-box{align-content:start;padding:16px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 72%,var(--card))}.defect-record-box div,.defect-record-box dl,.defect-record-facts{display:grid;grid-gap:10px;gap:10px;min-width:0}.defect-record-box dl{margin:0}.defect-record-box dd{margin:2px 0 0;color:var(--ink);font-weight:760;overflow-wrap:anywhere}.defect-record-facts{gap:8px}.defect-record-facts p{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 66%,transparent)}.defect-record-facts p>span:last-child{color:var(--muted);font-weight:730;overflow-wrap:anywhere}.defect-edit-details{display:grid;grid-gap:12px;gap:12px}.defect-edit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,var(--surface));cursor:pointer;list-style:none}.defect-edit-details>summary::-webkit-details-marker{display:none}.defect-edit-details>summary span:first-child{display:grid;grid-gap:3px;gap:3px}.defect-edit-details>summary small{color:var(--muted);font-weight:730}.defect-edit-details[open]>summary{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--accent-soft) 42%,var(--card))}.defect-edit-details.is-review-inbox>summary{border-color:color-mix(in srgb,var(--accent) 42%,var(--accent-soft-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 52%,var(--card)) 0,color-mix(in srgb,var(--card) 88%,var(--accent-soft)) 100%)}.defect-edit-details>.card{margin-top:12px}@media (max-width:1100px){.defect-detail-layout,.defect-detail-layout .project-defects{grid-template-columns:minmax(0,1fr)}.defect-photo-card .attachment-preview img{height:clamp(180px,32vw,300px)}}.project-workspace{display:grid;grid-gap:14px;gap:14px}.project-workspace-tabs{position:-webkit-sticky;position:sticky;top:10px;z-index:18;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:8px;gap:8px;padding:7px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,var(--surface));box-shadow:0 16px 42px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-settings-tabs button,.project-workspace-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:18px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;text-align:left;min-width:0}.project-workspace-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;padding:9px 11px}.project-settings-tabs button span,.project-workspace-tabs button span{color:var(--ink);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-tabs button small,.project-workspace-tabs button small{grid-column:1/-1;color:var(--muted);font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card));color:var(--accent);font-size:.78rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-settings-tabs button:hover,.project-workspace-tabs button:hover{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.project-settings-tabs button.is-active,.project-workspace-tabs button.is-active{background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(47,109,244,.22)}.project-settings-tabs button.is-active small,.project-settings-tabs button.is-active span,.project-workspace-tabs button.is-active small,.project-workspace-tabs button.is-active span{color:#fff}.project-workspace-tabs button.is-active b{background:hsla(0,0%,100%,.22);color:#fff}.project-settings-actions-panel[hidden],.project-settings-panel[hidden],.project-workspace-panel[hidden]{display:none}.project-workspace-panel,.project-workspace-panels{min-width:0}.project-overview-card{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,1.8vw,22px)}.project-overview-head,.project-settings-action-bar,.project-settings-danger-zone,.project-settings-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-overview-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-overview-facts span,.project-overview-title span,.project-settings-section-copy p,.project-settings-status{color:var(--muted)}.project-overview-title span,.project-settings-status{font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-overview-title h1{margin:0;font-size:clamp(2rem,3.1vw,2.45rem);line-height:1.02;letter-spacing:0}.project-overview-title p,.project-settings-danger-zone p,.project-settings-form-head p,.project-settings-section-copy p{margin:0;line-height:1.42}.project-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px}.project-overview-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid var(--accent-soft-border);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 46%,var(--card));color:var(--accent);font-size:.9rem;font-weight:800;text-decoration:none}.project-overview-action:hover{background:var(--accent-soft);border-color:var(--accent)}.project-overview-content{display:grid;grid-gap:12px;gap:12px;align-items:start}.project-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 12px 12px}.project-overview-facts div,.project-overview-stat{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 74%,var(--card))}.project-overview-facts span,.project-overview-stat span{font-size:.78rem;font-weight:800}.project-overview-facts strong,.project-overview-stat strong{color:var(--ink);overflow-wrap:anywhere}.project-overview-note{grid-column:1/-1}.project-overview-stats{display:flex;flex-wrap:wrap;gap:8px}.project-overview-stat{align-content:center;flex:1 1 132px;min-height:62px}.project-overview-stat strong{font-size:1.45rem;line-height:1}.project-overview-details{min-width:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 66%,var(--card))}.project-overview-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--ink);font-weight:900}.project-overview-details summary::-webkit-details-marker{display:none}.project-overview-details summary b{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 52%,transparent);color:var(--accent);font-size:.78rem;font-weight:900}.project-overview-details[open] summary{border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.project-settings-form-card{display:grid;grid-gap:20px;gap:20px}.project-settings-form-head{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.project-settings-danger-zone h3,.project-settings-form-head h2,.project-settings-section-copy h3{margin:0}.project-settings-danger-zone>div,.project-settings-form-head>div,.project-settings-section-copy{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.project-settings-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 68%,transparent);color:var(--accent)}.project-settings-tabs{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:5px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 76%,var(--card));scrollbar-width:none}.project-settings-tabs::-webkit-scrollbar{display:none}.project-settings-tabs button{display:grid;grid-gap:2px;gap:2px;flex:1 0 142px;padding:10px 12px}.project-settings-form{display:grid;grid-gap:0;gap:0}.project-settings-section{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);grid-gap:clamp(16px,3vw,34px);gap:clamp(16px,3vw,34px);padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.project-settings-section:first-child{padding-top:0}.project-settings-panel{padding-top:4px}.project-settings-section-copy h3{font-size:1rem}.project-settings-section-copy p{max-width:28ch;font-size:.9rem}.project-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.project-settings-mini-head{display:grid;grid-gap:3px;gap:3px;padding-top:2px}.project-settings-mini-head+.project-field,.project-settings-mini-head+.project-field+.project-field{margin-top:0}.project-settings-mini-head strong{color:var(--ink);font-size:.95rem}.project-settings-mini-head span{color:var(--muted);font-size:.86rem;line-height:1.38}.project-setting-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 74%,var(--card));cursor:pointer}.project-setting-toggle input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.project-setting-toggle span{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-setting-toggle strong{color:var(--ink);font-size:.96rem}.project-setting-toggle small{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.38}.project-settings-note{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 34%,transparent);color:var(--muted);font-size:.87rem;font-weight:750;line-height:1.4}.project-settings-warranty-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-settings-warranty-summary{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 78%,var(--card))}.project-settings-warranty-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-settings-warranty-summary strong{color:var(--ink)}.project-settings-warranty-summary p{margin:0;color:var(--muted);line-height:1.35}.project-settings-warranty-actions{display:flex;flex-wrap:wrap;gap:8px}.project-field{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.project-field-wide{grid-column:1/-1}.project-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;grid-gap:14px;gap:14px;min-width:0}.project-field :is(input,select,textarea){width:100%;align-self:start}.project-field :is(input,select){min-height:42px}.project-field textarea{min-height:92px;resize:vertical}.project-settings-action-bar{align-items:center;justify-content:flex-end;padding-top:18px;flex-wrap:wrap}.project-settings-action-bar span{margin-right:auto;color:var(--muted);font-size:.88rem;font-weight:750}.project-settings-actions-panel{display:grid;grid-gap:12px;gap:12px}.project-settings-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 76%,var(--card))}.project-settings-action-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.project-settings-action-card h3,.project-settings-action-card p{margin:0}.project-settings-action-card p{color:var(--muted);line-height:1.42}.project-settings-danger-zone{align-items:center;padding:16px;border:1px solid rgba(220,38,38,.2);border-radius:16px;background:rgba(220,38,38,.06)}@media (max-width:980px){.project-overview-content,.project-overview-head,.project-settings-section{grid-template-columns:minmax(0,1fr)}.project-overview-head,.project-settings-action-card,.project-settings-danger-zone,.project-settings-form-head{display:grid}.project-overview-actions{justify-content:flex-start;max-width:none}.project-settings-section-copy p{max-width:64ch}.project-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-overview-card,.project-settings-form-card{gap:12px;padding:14px}.project-overview-title h1{font-size:1.82rem}.project-overview-stat strong{font-size:1.36rem}.project-contact-row,.project-overview-facts,.project-settings-fields{grid-template-columns:minmax(0,1fr)}.project-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-stat{min-height:56px;padding:9px 10px}.project-workspace-tabs{display:flex;position:-webkit-sticky;position:sticky;top:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.project-workspace-tabs::-webkit-scrollbar{display:none}.project-workspace-tabs button{flex:0 0 150px;scroll-snap-align:start}.project-settings-tabs button{flex-basis:136px}.project-overview-action{min-height:34px;padding:7px 10px;font-size:.84rem}.project-settings-action-bar{display:grid;grid-template-columns:minmax(0,1fr)}.project-settings-action-bar span{margin-right:0}.project-settings-warranty-summary{display:grid}.project-settings-warranty-actions{display:grid;grid-template-columns:minmax(0,1fr)}.project-settings-action-bar .btn,.project-settings-action-card .btn,.project-settings-danger-zone .btn,.project-settings-warranty-actions .btn{width:100%}}.defect-row{display:grid;grid-gap:8px;gap:8px}.defect-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:background .2s ease,border .2s ease,transform .2s ease}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-deep)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent-soft-border)}.btn-ghost,.btn-outline:hover{background:var(--accent-soft)}.btn-ghost{color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft-border)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:color-mix(in srgb,var(--accent) 68%,#dce6ff);border-color:color-mix(in srgb,var(--accent) 54%,#dce6ff);color:#f8fbff}.btn-outline:disabled,.btn-outline[aria-disabled=true]{background:rgba(37,99,235,.11);border-color:rgba(37,99,235,.2);color:#355bcc}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.12);color:#355bcc}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-small{padding:6px 10px;font-size:.85rem}.consa-confirm-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.consa-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:15px;gap:15px;width:min(430px,100%);padding:18px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff),var(--card));box-shadow:0 28px 80px rgba(15,23,42,.28),inset 0 1px 0 hsla(0,0%,100%,.48)}.consa-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:1rem;font-weight:900}.consa-confirm-dialog.is-danger .consa-confirm-icon{background:color-mix(in srgb,#dc2626 13%,var(--card));color:#b91c1c}.consa-confirm-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.consa-confirm-copy span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.consa-confirm-copy h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.2}.consa-confirm-copy p{margin:0;color:var(--muted);font-size:.94rem;font-weight:550;line-height:1.5}.consa-confirm-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px}.consa-confirm-actions .btn{min-height:36px;padding-inline:14px}.consa-confirm-actions .consa-confirm-cancel{border-color:color-mix(in srgb,var(--border) 82%,transparent)!important;background:color-mix(in srgb,var(--card) 82%,var(--surface))!important;color:var(--ink)!important}.consa-confirm-actions .consa-confirm-cancel:hover{background:color-mix(in srgb,var(--surface) 72%,var(--card))!important}.meeting-board{--meeting-accent:#0f766e;--meeting-accent-strong:#0b5f59;--meeting-blue:#2563eb;--meeting-green:#15803d;--meeting-amber:#b7791f;--meeting-rose:#be506a;--meeting-rail:color-mix(in srgb,var(--card) 86%,transparent);--meeting-panel:color-mix(in srgb,var(--card) 92%,transparent);display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);min-height:min(980px,calc(100dvh - 210px));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(248,250,252,.94)),var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.12)}.meeting-board b,.meeting-board button,.meeting-board em,.meeting-board h2,.meeting-board h3,.meeting-board input,.meeting-board p,.meeting-board select,.meeting-board small,.meeting-board span,.meeting-board strong,.meeting-board textarea{letter-spacing:0}.meeting-rail{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;min-width:0;padding:18px;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--meeting-rail);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meeting-approval-actions,.meeting-command-actions,.meeting-commandbar,.meeting-detail-actions,.meeting-head-actions,.meeting-inspector-head,.meeting-rail-group-label,.meeting-rail-head,.meeting-source-actions,.meeting-source-picker,.meeting-workspace-head{display:flex;align-items:center}.meeting-rail-head{justify-content:space-between;gap:12px}.meeting-rail-title{display:flex;align-items:center;gap:7px}.meeting-rail-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-eyebrow,.meeting-inspector-head span,.meeting-rail-group-label,.meeting-rail-head span{color:var(--muted);font-size:.78rem;font-weight:700}.meeting-rail-create{flex:0 0 auto;min-height:36px;padding-inline:11px;border-radius:10px;white-space:nowrap}.meeting-count-pill,.meeting-inspector-head b,.meeting-rail-group-label b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,transparent);color:var(--meeting-accent-strong);font-size:.78rem}.meeting-rail-list{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:0;overflow:auto;padding-right:4px}.meeting-rail-empty{margin:0;color:var(--muted);font-size:.9rem}.meeting-rail-group{display:grid;grid-gap:8px;gap:8px}.meeting-rail-group-label{justify-content:space-between;padding:0 4px}.meeting-rail-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.meeting-rail-row.is-selected,.meeting-rail-row:hover{transform:none;border-color:color-mix(in srgb,var(--meeting-accent) 18%,var(--border));background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:0 12px 30px rgba(15,23,42,.08)}.meeting-rail-row span:not(.meeting-status-dot){display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-rail-row small,.meeting-rail-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-rail-row strong{color:var(--ink);font-size:.92rem}.meeting-rail-row em,.meeting-rail-row small{color:var(--muted);font-size:.76rem;font-style:normal}.meeting-rail-row em{grid-column:2;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 72%,transparent);font-weight:700}.meeting-status-dot,.meeting-status-ring{display:block;border-radius:999px;background:var(--muted)}.meeting-status-dot{width:9px;height:9px;margin-top:6px}.meeting-agenda-row.is-green .meeting-status-ring,.meeting-live-form.is-green .meeting-status-ring,.meeting-status-dot.is-green{background:var(--meeting-green)}.meeting-agenda-row.is-amber .meeting-status-ring,.meeting-live-form.is-amber .meeting-status-ring,.meeting-status-dot.is-amber{background:var(--meeting-amber)}.meeting-agenda-row.is-blue .meeting-status-ring,.meeting-live-form.is-blue .meeting-status-ring,.meeting-status-dot.is-blue{background:var(--meeting-blue)}.meeting-status-dot.is-rose{background:var(--meeting-rose)}.meeting-agenda-row.is-muted .meeting-status-ring,.meeting-live-form.is-muted .meeting-status-ring,.meeting-status-dot.is-muted{background:#94a3b8}.meeting-create-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meeting-create-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 97%,var(--surface));box-shadow:0 32px 80px rgba(15,23,42,.22),inset 0 1px 0 hsla(0,0%,100%,.72)}.meeting-create-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--card) 96%,transparent)}.meeting-create-panel-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-create-panel-head span{color:var(--meeting-accent-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.meeting-create-panel-head h3{margin:0;color:var(--ink);font-size:clamp(1.36rem,1.9vw,1.86rem);line-height:1.08}.meeting-create-panel-head p{max-width:600px;margin:0;color:var(--muted);font-size:.9rem;font-weight:620;line-height:1.45}.meeting-create-icon-close{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 70%,var(--card));color:var(--muted);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.meeting-create-icon-close:hover{background:color-mix(in srgb,var(--surface-2) 90%,var(--card));color:var(--ink);transform:none}.meeting-create-command{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:10px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent);background:color-mix(in srgb,var(--surface-2) 54%,var(--card))}.meeting-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;min-width:0;max-width:720px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,var(--card))}.meeting-create-steps button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.meeting-create-steps button.is-active,.meeting-create-steps button:hover{background:color-mix(in srgb,var(--card) 96%,transparent);color:var(--ink);transform:none}.meeting-create-steps button.is-active{box-shadow:0 5px 14px rgba(15,23,42,.09)}.meeting-create-steps button>b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--border) 55%,var(--card));color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-create-steps button.is-active>b,.meeting-create-steps button.is-complete>b{background:var(--meeting-accent-strong);color:#fff}.meeting-create-steps button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.meeting-create-steps small,.meeting-create-steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-create-steps strong{color:inherit;font-size:.82rem}.meeting-create-steps small{color:var(--muted);font-size:.68rem;font-weight:700}.meeting-create-command-copy{display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline;min-width:0}.meeting-create-command-copy span{color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.meeting-create-command-copy strong{overflow:hidden;color:var(--ink);font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.meeting-create-command-copy p{flex-basis:100%;overflow:hidden;margin:0;color:var(--muted);font-size:.8rem;font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.meeting-create-command-metrics{display:none}.meeting-create-command-metrics span{display:grid;grid-gap:1px;gap:1px;min-width:88px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,var(--card))}.meeting-create-command-metrics b{color:var(--ink);font-size:1rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-create-command-metrics small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.meeting-create-command-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.meeting-create-close{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--ink);font-size:.84rem;font-weight:850}.meeting-create-close:hover{transform:none;background:color-mix(in srgb,var(--surface-2) 78%,var(--card))}.meeting-create-command-actions .btn{min-height:38px;padding-inline:15px;white-space:nowrap}.meeting-create-form-modal{min-height:0;overflow:auto;padding:0;scroll-behavior:smooth}.meeting-create-step-panels{min-height:100%}.meeting-create-step-view{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;width:min(100%,1000px);margin:0 auto;padding:24px 28px 36px}.meeting-create-step-view[hidden]{display:none}.meeting-create-step-intro{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-create-step-intro>span{color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.meeting-create-step-intro h4{margin:0;color:var(--ink);font-size:1.34rem;line-height:1.2}.meeting-create-step-intro p{margin:0;color:var(--muted);font-size:.88rem;font-weight:650}.meeting-create-section{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:20px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 26px rgba(15,23,42,.045)}.meeting-create-section-head{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-create-section-head span{color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-create-section-head strong{color:var(--ink);font-size:1.04rem;line-height:1.2}.meeting-create-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;min-width:0}.meeting-create-basic-grid .meeting-create-location{grid-column:1/-1}.meeting-create-assist-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.meeting-create-options{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 90%,transparent)}.meeting-create-options>summary{position:relative;display:grid;grid-gap:3px;gap:3px;padding:13px 15px;list-style:none;cursor:pointer;transition:background .16s ease}.meeting-create-options>summary:hover{background:color-mix(in srgb,var(--meeting-accent) 5%,var(--card))}.meeting-create-options>summary::-webkit-details-marker{display:none}.meeting-create-options-chevron{position:absolute;align-self:center;justify-self:end;color:var(--meeting-accent-strong);transition:transform .16s ease}.meeting-create-options[open] .meeting-create-options-chevron{transform:rotate(180deg)}.meeting-create-options>summary span{color:var(--meeting-accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.meeting-create-options>summary strong{max-width:calc(100% - 32px);color:var(--ink);font-size:.86rem}.meeting-create-options>summary small{max-width:calc(100% - 32px);color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.meeting-create-options>.meeting-setup-shortcuts{margin:0;padding:14px;border:0;border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:0;background:transparent;box-shadow:none}.meeting-create-template-summary{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent)}.meeting-create-template-summary>p{margin:0;color:var(--muted);font-size:.86rem;font-weight:650}.meeting-create-template-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.meeting-create-template-summary-head>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-create-template-summary-head b{color:var(--meeting-accent-strong);font-size:.68rem;text-transform:uppercase}.meeting-create-template-summary-head strong{overflow:hidden;color:var(--ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.meeting-create-template-summary-head em{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-style:normal;font-weight:900}.meeting-create-drawer{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 76%,transparent)}.meeting-create-drawer summary,.meeting-popover summary{list-style:none;cursor:pointer}.meeting-create-drawer summary::-webkit-details-marker,.meeting-popover summary::-webkit-details-marker{display:none}.meeting-create-drawer summary{padding:12px 14px;color:var(--meeting-accent-strong);font-weight:800}.meeting-add-item,.meeting-create-form,.meeting-details-form{display:grid;grid-gap:10px;gap:10px}.meeting-create-form{padding:0 12px 12px}.meeting-create-form.meeting-create-form-modal{padding:0}.meeting-create-inline{display:grid;grid-template-columns:1fr .76fr;grid-gap:8px;gap:8px}.meeting-setup-shortcuts{display:grid;grid-gap:15px;gap:15px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 90%,transparent)}.meeting-setup-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 4%,var(--card))}.meeting-setup-recommendation-head{display:flex;align-items:flex-start;gap:11px;min-width:0}.meeting-setup-recommendation-icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong)}.meeting-setup-recommendation-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-setup-recommendation-copy>span{color:var(--meeting-accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.meeting-setup-recommendation-copy strong{min-width:0;color:var(--ink);font-size:.9rem;line-height:1.25}.meeting-setup-recommendation-copy small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.meeting-setup-recommendation .btn{justify-self:end;white-space:nowrap}.meeting-setup-shortcuts-intro{margin:0;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4}.meeting-setup-shortcut-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.meeting-setup-shortcut-group-head{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-width:0}.meeting-setup-shortcut-group-head>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--meeting-accent) 9%,var(--surface-2));color:var(--meeting-accent-strong)}.meeting-setup-shortcut-group-head>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.meeting-setup-shortcut-group-head strong{color:var(--ink);font-size:.79rem;line-height:1.25}.meeting-setup-shortcut-group-head small{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.3}.meeting-setup-shortcut-group>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.meeting-setup-shortcut-group button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;min-height:54px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 58%,var(--card));color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.meeting-setup-shortcut-group button:hover:not(:disabled){border-color:color-mix(in srgb,var(--meeting-accent) 36%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-setup-shortcut-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-setup-shortcut-copy small,.meeting-setup-shortcut-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-setup-shortcut-copy strong{color:var(--ink);font-size:.78rem;line-height:1.15}.meeting-setup-shortcut-group button em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.68rem;font-style:normal;font-weight:900}.meeting-setup-shortcut-copy small{color:var(--muted);font-size:.68rem;font-weight:650}.meeting-setup-shortcut-action{display:inline-flex;align-items:center;gap:2px;color:var(--meeting-accent-strong);font-size:.7rem;font-weight:850;white-space:nowrap}html[data-theme=dark] .meeting-create-options-chevron,html[data-theme=dark] .meeting-create-options>summary span,html[data-theme=dark] .meeting-setup-recommendation-copy>span,html[data-theme=dark] .meeting-setup-recommendation-icon,html[data-theme=dark] .meeting-setup-shortcut-action,html[data-theme=dark] .meeting-setup-shortcut-group button em,html[data-theme=dark] .meeting-setup-shortcut-group-head>span:first-child{color:#5eead4}.meeting-template-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900}.meeting-template-field select{width:100%;min-width:0}.meeting-template-field small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.meeting-create-preview-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 4%,var(--card));box-shadow:0 10px 26px rgba(15,23,42,.04)}.meeting-create-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-create-preview-head span{color:var(--ink);font-size:.96rem;font-weight:900}.meeting-create-preview-head strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 9%,var(--card));color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900}.meeting-create-context{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.meeting-create-context span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 70%,transparent)}.meeting-create-context b,.meeting-create-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-create-context b{color:var(--muted);font-size:.68rem;text-transform:uppercase}.meeting-create-context strong{color:var(--ink);font-size:.8rem}.meeting-template-preview{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;border:1px dashed color-mix(in srgb,var(--meeting-accent) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--meeting-accent) 5%,var(--card))}.meeting-create-template-summary .meeting-template-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-template-preview span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;min-width:0;align-items:center}.meeting-template-preview b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.66rem}.meeting-template-preview strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.meeting-create-sources{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 4%,var(--card))}.meeting-create-sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.meeting-create-sources-head span{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-create-sources-head b{color:var(--ink);font-size:.84rem}.meeting-create-sources-head small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.28}.meeting-create-sources-head strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.7rem;white-space:nowrap}.meeting-create-source-actions{display:flex;flex-wrap:wrap;gap:6px}.meeting-create-source-assist{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--meeting-accent) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--meeting-accent) 7%,var(--surface-2))}.meeting-create-source-assist span{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-create-source-assist b,.meeting-create-source-assist small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-create-source-assist b{color:var(--ink);font-size:.78rem}.meeting-create-source-assist small{color:var(--muted);font-size:.68rem;font-weight:750}.meeting-create-source-list{display:grid;grid-gap:6px;gap:6px;max-height:360px;min-width:0;overflow:auto}.meeting-create-protocol-intro{padding:16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent)}.meeting-create-protocol-intro textarea{min-height:96px;resize:vertical}.meeting-create-source-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 84%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.meeting-create-source-list label.is-selected,.meeting-create-source-list label:hover{border-color:color-mix(in srgb,var(--meeting-accent) 35%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card))}.meeting-create-source-list label:hover{transform:translateY(-1px)}.meeting-create-source-list input{width:16px;height:16px;accent-color:var(--meeting-accent-strong)}.meeting-create-source-list span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 9%,var(--card));color:var(--meeting-accent-strong);font-size:.66rem;font-weight:900;white-space:nowrap}.meeting-create-source-list small,.meeting-create-source-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.meeting-create-source-list strong{color:var(--ink);font-size:.78rem;white-space:nowrap}.meeting-create-source-list small{grid-column:3;color:var(--muted);font-size:.7rem;font-weight:650;white-space:nowrap}.meeting-empty-workspace,.meeting-workspace-card{min-width:0;background:color-mix(in srgb,var(--surface) 82%,transparent)}.meeting-empty-workspace{display:grid;place-items:center;padding:24px}.meeting-workspace-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.meeting-workspace-head{position:relative;z-index:30;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meeting-title-lockup{display:grid;grid-gap:7px;gap:7px;min-width:0}.meeting-title-lockup h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.meeting-meta-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.88rem}.meeting-meta-row span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.meeting-approval-actions,.meeting-command-actions,.meeting-detail-actions,.meeting-head-actions,.meeting-source-actions,.meeting-source-picker{flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-status-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;padding:18px 24px;background:color-mix(in srgb,var(--card) 44%,transparent)}.meeting-step{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:.78rem;font-weight:800;text-align:center}.meeting-step:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:color-mix(in srgb,var(--border) 78%,transparent)}.meeting-step:first-child:before{left:50%}.meeting-step:last-child:before{right:50%}.meeting-step span{position:relative;z-index:1;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;background:var(--card)}.meeting-step em{font-style:normal}.meeting-step.is-complete:before{background:color-mix(in srgb,var(--meeting-accent) 70%,#d6e7e4)}.meeting-step.is-complete span{border-color:var(--meeting-accent);background:var(--meeting-accent)}.meeting-step.is-current{color:var(--meeting-accent-strong)}.meeting-step.is-current span{box-shadow:0 0 0 5px color-mix(in srgb,var(--meeting-accent) 14%,transparent)}.meeting-message{margin:0 24px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-weight:800}.meeting-live-sync-indicator{display:inline-flex;align-items:center;justify-self:start;gap:7px;margin:-2px 24px 14px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--muted);font-size:.78rem;font-weight:820}.meeting-live-sync-indicator span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 78%,#d6e7e4)}.meeting-live-sync-indicator.is-syncing span{animation:meeting-sync-pulse 1s ease-in-out infinite}.meeting-live-sync-indicator.is-error{border-color:rgba(220,38,38,.2);background:hsla(0,86%,97%,.72);color:#991b1b}.meeting-live-sync-indicator.is-error span{background:#dc2626}.meeting-live-sync-indicator.is-paused span{background:color-mix(in srgb,var(--muted) 62%,var(--card))}@keyframes meeting-sync-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.meeting-workbench{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;min-height:0;overflow:hidden;padding:0 18px 18px}.meeting-workbench.is-full-width,.meeting-workbench.is-live-focused{grid-template-columns:minmax(0,1fr)}.meeting-center,.meeting-inspector{min-width:0;min-height:0}.meeting-center{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:12px;gap:12px}.meeting-tabbar{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent)}.meeting-tabbar button{min-height:34px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;font-weight:800}.meeting-tabbar button.is-active,.meeting-tabbar button:hover{transform:none;background:var(--card);color:var(--ink);box-shadow:0 6px 18px rgba(15,23,42,.08)}.meeting-commandbar{justify-content:space-between;gap:12px;min-width:0}.meeting-kpis{display:flex;flex-wrap:wrap;gap:8px}.meeting-kpis span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);color:var(--muted);font-size:.82rem;font-weight:700}.meeting-kpis strong{color:var(--ink)}.meeting-readiness-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:8px;gap:8px;min-width:0}.meeting-readiness-strip.is-empty-agenda{grid-template-columns:repeat(2,minmax(0,230px));justify-content:start}.meeting-readiness-strip article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;min-height:54px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:0 8px 22px rgba(15,23,42,.035)}.meeting-readiness-strip article:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 10%,transparent)}.meeting-readiness-strip article>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:1px 7px;gap:1px 7px;min-width:0}.meeting-readiness-strip p,.meeting-readiness-strip span,.meeting-readiness-strip strong{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.meeting-readiness-strip strong{color:var(--ink);font-size:1rem;line-height:1}.meeting-readiness-strip span{align-self:center;color:var(--ink);font-size:.8rem;font-weight:900;white-space:nowrap}.meeting-readiness-strip p{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.meeting-readiness-strip .btn{min-height:28px;padding:4px 9px;white-space:nowrap}.meeting-readiness-strip.is-empty-agenda article{min-height:48px;box-shadow:0 8px 22px rgba(15,23,42,.028)}.meeting-readiness-strip article.is-green{border-color:color-mix(in srgb,var(--meeting-green) 24%,var(--border));background:color-mix(in srgb,var(--meeting-green) 6%,var(--card))}.meeting-readiness-strip article.is-green:before{background:var(--meeting-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--meeting-green) 12%,transparent)}.meeting-readiness-strip article.is-amber{border-color:color-mix(in srgb,var(--meeting-amber) 28%,var(--border));background:color-mix(in srgb,var(--meeting-amber) 7%,var(--card))}.meeting-readiness-strip article.is-amber:before{background:var(--meeting-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--meeting-amber) 14%,transparent)}.meeting-readiness-strip article.is-blue{border-color:color-mix(in srgb,var(--meeting-accent) 24%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-readiness-strip article.is-blue:before{background:var(--meeting-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--meeting-accent) 12%,transparent)}.meeting-readiness-strip article.is-muted{background:color-mix(in srgb,var(--surface-2) 56%,var(--card))}.meeting-popover{position:relative;z-index:1}.meeting-popover[open]{z-index:80}.meeting-popover summary{min-height:34px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--card) 84%,transparent);color:var(--meeting-accent-strong);font-size:.85rem;font-weight:800}.meeting-popover[open] summary{background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card))}.meeting-add-item,.meeting-popover-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:min(520px,calc(100vw - 48px));padding:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;background:var(--card);box-shadow:0 18px 44px rgba(15,23,42,.16);pointer-events:auto}.meeting-actions-panel{display:grid;width:min(250px,calc(100vw - 48px));grid-gap:7px;gap:7px;padding:10px;border-radius:16px}.meeting-create-drawer:not([open])>:not(summary),.meeting-popover:not([open])>:not(summary){display:none!important}.meeting-actions-panel .btn{justify-content:center;width:100%;min-height:38px;padding:8px 12px;font-size:.86rem}.meeting-confirm-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meeting-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;width:min(460px,100%);padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:color-mix(in srgb,var(--card) 96%,#fff);box-shadow:0 28px 80px rgba(15,23,42,.26)}.meeting-pendency-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px))}.meeting-approval-prep-dialog,.meeting-pendency-dialog{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:color-mix(in srgb,var(--card) 97%,#fff);box-shadow:0 30px 86px rgba(15,23,42,.28)}.meeting-approval-prep-dialog{width:min(680px,100%);max-height:min(780px,calc(100dvh - 48px))}.meeting-approval-prep-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:1120px){.meeting-approval-prep-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.meeting-approval-prep-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--muted);font-size:.76rem;font-weight:850}.meeting-approval-prep-summary strong{color:var(--ink);font-size:1.18rem;line-height:1.05}.meeting-approval-prep-controls{display:grid;grid-gap:10px;gap:10px}.meeting-approval-prep-controls>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.meeting-approval-prep-controls input[type=date]{width:min(240px,100%);min-height:38px;border-radius:12px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent)}.meeting-approval-recipient-picker{display:grid;grid-gap:9px;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 54%,transparent)}.meeting-approval-recipient-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-approval-recipient-picker>div:first-child>span{color:var(--ink);font-size:.88rem;font-weight:900}.meeting-approval-recipient-picker>div:first-child>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.meeting-approval-recipient-picker-list{display:grid;grid-gap:7px;gap:7px;max-height:240px;overflow:auto;padding-right:2px}.meeting-approval-recipient-picker-list label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 80%,transparent)}.meeting-approval-recipient-picker-list label:has(input:checked){border-color:color-mix(in srgb,var(--meeting-green) 24%,var(--border));background:color-mix(in srgb,var(--meeting-green) 7%,var(--card))}.meeting-approval-recipient-picker-list input{width:16px;height:16px;accent-color:var(--meeting-green)}.meeting-approval-recipient-picker-list label>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900}.meeting-approval-recipient-picker-list div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-approval-recipient-picker-list small,.meeting-approval-recipient-picker-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-approval-recipient-picker-list strong{color:var(--ink);font-size:.88rem}.meeting-approval-recipient-picker-list em,.meeting-approval-recipient-picker-list small{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.meeting-approval-prep-checks{display:grid;grid-gap:8px;gap:8px}.meeting-approval-prep-checks article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.meeting-approval-prep-checks article.is-done{border-color:color-mix(in srgb,var(--meeting-green) 22%,var(--border));background:color-mix(in srgb,var(--meeting-green) 7%,var(--card))}.meeting-approval-prep-checks article.is-blocking{border-color:color-mix(in srgb,var(--review-red) 24%,var(--border));background:color-mix(in srgb,var(--review-red) 5%,var(--card))}.meeting-approval-prep-checks article.is-warning{border-color:color-mix(in srgb,var(--meeting-amber) 24%,var(--border));background:color-mix(in srgb,var(--meeting-amber) 7%,var(--card))}.meeting-approval-prep-checks b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 72%,transparent);color:var(--muted);font-size:.72rem;font-weight:900}.meeting-approval-prep-checks article.is-done b{background:color-mix(in srgb,var(--meeting-green) 16%,var(--card));color:var(--meeting-green)}.meeting-approval-prep-checks article.is-blocking b{background:color-mix(in srgb,var(--review-red) 12%,var(--card));color:var(--review-red)}.meeting-approval-prep-checks article.is-warning b{background:color-mix(in srgb,var(--meeting-amber) 14%,var(--card));color:var(--meeting-amber)}.meeting-approval-prep-checks div{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-approval-prep-checks article>.btn{align-self:center;justify-content:center;min-height:34px;padding-inline:12px;white-space:nowrap}.meeting-approval-prep-checks strong{color:var(--ink);font-size:.94rem}.meeting-approval-prep-checks p,.meeting-approval-prep-ready{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.45}.meeting-approval-prep-notes{display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--meeting-amber) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-amber) 8%,var(--card))}.meeting-approval-prep-server-blockers{display:grid;grid-gap:8px;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--review-red) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--review-red) 6%,var(--card))}.meeting-approval-prep-server-blockers span{color:var(--review-red);font-size:.73rem;font-weight:900;text-transform:uppercase}.meeting-approval-prep-server-blockers ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:color-mix(in srgb,var(--review-red) 66%,var(--ink));font-size:.84rem;font-weight:800;line-height:1.45}.meeting-approval-prep-notes span{color:var(--meeting-amber);font-size:.73rem;font-weight:900;text-transform:uppercase}.meeting-approval-prep-notes ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.meeting-approval-prep-ready{padding:11px 12px;border:1px solid color-mix(in srgb,var(--meeting-green) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-green) 7%,var(--card));color:var(--meeting-green)}.meeting-pendency-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-pendency-head div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-pendency-head span{color:var(--meeting-accent-strong);font-size:.74rem;font-weight:900;text-transform:uppercase}.meeting-pendency-head h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.2}.meeting-pendency-form{display:grid;grid-gap:12px;gap:12px}.meeting-pendency-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.meeting-pendency-form :is(input,select,textarea){width:100%;min-width:0;border-radius:12px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent)}.meeting-pendency-form textarea{resize:vertical}.meeting-pendency-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr);grid-gap:10px;gap:10px}.meeting-pendency-quick-picks{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.meeting-pendency-quick-picks span{color:var(--muted);font-size:.72rem;font-weight:900}.meeting-pendency-quick-picks button{display:inline-flex;align-items:center;max-width:min(220px,100%);min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--muted);font:inherit;font-size:.74rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.meeting-pendency-quick-picks button.is-selected,.meeting-pendency-quick-picks button:hover{border-color:color-mix(in srgb,var(--meeting-accent) 42%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 8%,var(--card));color:var(--meeting-accent-strong)}.meeting-pendency-hint,.meeting-pendency-source{margin:0;line-height:1.5}.meeting-pendency-source{padding:9px 10px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--meeting-accent) 8%,var(--card));color:var(--meeting-accent-strong);font-size:.84rem;font-weight:800}.meeting-pendency-hint{color:var(--muted);font-size:.86rem}.meeting-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,#dc2626 12%,var(--card));color:#b91c1c;font-size:1rem;font-weight:900}.meeting-confirm-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.meeting-confirm-copy span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.meeting-confirm-copy h3{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.2}.meeting-confirm-copy p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}.meeting-confirm-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px}.meeting-add-item{width:min(420px,calc(100vw - 48px))}.meeting-source-picker{margin-top:10px}.meeting-source-picker select{flex:1 1 260px;min-width:0}.meeting-source-empty{margin:10px 0 0;color:var(--muted);font-size:.88rem}.meeting-workbench.is-empty-agenda .meeting-center{grid-template-rows:auto auto auto;align-content:start}.meeting-start-guide{display:grid;grid-gap:14px;gap:14px;max-width:980px;padding:18px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 7%,transparent),transparent 62%),color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 16px 46px rgba(15,23,42,.08)}.meeting-start-copy{display:grid;grid-gap:6px;gap:6px;max-width:680px}.meeting-start-copy span{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 11%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-start-copy h3{margin:0;color:var(--ink);font-size:1.28rem;line-height:1.2}.meeting-start-copy p{margin:0;color:var(--muted);font-size:.94rem;font-weight:600;line-height:1.55}.meeting-start-actions{display:flex;flex-wrap:wrap;gap:8px}.meeting-start-assist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.meeting-start-assist article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 84%,transparent)}.meeting-start-assist article>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-start-assist strong{color:var(--ink);font-size:1.25rem;line-height:1}.meeting-start-assist p{min-height:34px;margin:0;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meeting-start-assist article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.meeting-start-assist .btn{min-height:30px;padding:5px 9px;font-size:.78rem}.meeting-start-assist article.is-ready{border-color:color-mix(in srgb,var(--meeting-green) 24%,var(--border));background:color-mix(in srgb,var(--meeting-green) 6%,var(--card))}.meeting-start-assist article.is-warning{border-color:color-mix(in srgb,var(--meeting-amber) 28%,var(--border));background:color-mix(in srgb,var(--meeting-amber) 7%,var(--card))}.meeting-start-assist article.is-muted{background:color-mix(in srgb,var(--surface-2) 58%,var(--card))}.meeting-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.meeting-start-steps article{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 82%,transparent)}.meeting-start-steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.75rem}.meeting-start-steps strong{color:var(--ink);font-size:.9rem;line-height:1.25}.meeting-start-steps span{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.4}.meeting-agenda-table,.meeting-approval-pane,.meeting-live-stage,.meeting-protocol-stage{min-height:0;overflow:auto;padding-right:2px}.meeting-agenda-table{display:grid;align-content:start;grid-gap:10px;gap:10px}.meeting-agenda-row{display:grid;grid-template-columns:repeat(3,minmax(138px,1fr));grid-gap:10px;gap:10px;align-items:stretch}.meeting-agenda-table-head{display:none}.meeting-agenda-row{padding:12px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:var(--meeting-panel);box-shadow:0 12px 30px rgba(15,23,42,.06)}.meeting-topic-cell{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;min-width:0}.meeting-topic-index{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.meeting-topic-index em{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 80%,transparent);font-style:normal}.meeting-status-ring{width:15px;height:15px;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.72)}.meeting-add-item :is(input,textarea),.meeting-compact-field :is(input,select),.meeting-context-input,.meeting-create-form :is(input,select,textarea),.meeting-decision-input,.meeting-details-form :is(input,select,textarea),.meeting-title-input{width:100%;min-width:0;border-radius:10px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 84%,transparent)}.meeting-title-input{padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:800}.meeting-title-input:focus{outline:none;border-color:transparent}.meeting-context-input{resize:vertical}.meeting-topic-links{display:flex;flex-wrap:wrap;gap:6px}.meeting-topic-links span{max-width:100%;overflow:hidden;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 9%,transparent);color:var(--meeting-accent-strong);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.meeting-topic-links a{text-decoration:none}.meeting-pendency-chip{display:inline-flex;max-width:100%;overflow:hidden;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-green) 10%,transparent);color:var(--meeting-green);font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.meeting-pendency-chip:hover{background:color-mix(in srgb,var(--meeting-green) 15%,transparent)}.meeting-compact-field,.meeting-details-form label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.meeting-location-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.meeting-location-field>span{color:var(--muted);font-size:.76rem;font-weight:900}.meeting-location-suggestions{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.meeting-location-suggestions button{display:inline-flex;align-items:center;max-width:100%;min-height:34px;gap:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card));color:var(--meeting-accent-strong);cursor:pointer}.meeting-location-suggestions button:hover{background:color-mix(in srgb,var(--meeting-accent) 13%,var(--card));transform:none}.meeting-location-suggestions button,.meeting-location-suggestions strong{min-width:0;font-size:.76rem;font-weight:850}.meeting-location-suggestions strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.meeting-participant-picker{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.meeting-participant-picker-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(160px,1fr);grid-gap:8px;gap:8px;align-items:end}.meeting-participant-picker-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-participant-picker-head span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-participant-picker-head strong{color:var(--ink);font-size:.94rem;line-height:1.2}.meeting-participant-picker-head small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-quick-actions{display:flex;flex-wrap:wrap;gap:7px}.meeting-participant-quick-actions .btn:disabled{opacity:.48;cursor:default}.meeting-participant-link-assist{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--card) 84%,transparent)}.meeting-participant-link-assist>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-participant-link-assist>div:first-child span{color:var(--meeting-accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.meeting-participant-link-assist>div:first-child small,.meeting-participant-link-assist>div:first-child strong{overflow:hidden;text-overflow:ellipsis}.meeting-participant-link-assist>div:first-child strong{color:var(--ink);font-size:.86rem;line-height:1.18;white-space:nowrap}.meeting-participant-link-assist>div:first-child small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.3}.meeting-participant-link-list{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;min-width:0}.meeting-participant-link-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--meeting-accent) 16%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 58%,var(--card))}.meeting-participant-link-list article>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 13%,var(--card));color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900}.meeting-participant-link-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-participant-link-list small,.meeting-participant-link-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-link-list strong{color:var(--ink);font-size:.8rem}.meeting-participant-link-list small{color:var(--muted);font-size:.72rem;font-weight:720}.meeting-participant-candidates,.meeting-participant-selected{display:grid;grid-gap:7px;gap:7px;min-width:0}.meeting-participant-candidates{max-height:260px;overflow:auto;padding-right:2px}.meeting-participant-candidates p,.meeting-participant-selected p{margin:0;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--card) 68%,transparent);color:var(--muted);font-size:.82rem;font-weight:700}.meeting-participant-candidates button,.meeting-participant-selected article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 82%,transparent)}.meeting-participant-selected article{grid-template-columns:auto minmax(0,1fr) minmax(118px,.42fr) auto}.meeting-participant-candidates button{width:100%;color:inherit;text-align:left;cursor:pointer}.meeting-participant-candidates button:hover{background:color-mix(in srgb,var(--meeting-accent) 8%,var(--card));transform:none}.meeting-participant-candidate-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.meeting-participant-candidate-group>span{color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.meeting-participant-candidates button>span,.meeting-participant-selected article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 13%,var(--card));color:var(--meeting-accent-strong);font-size:.74rem;font-weight:900}.meeting-participant-candidates button>div,.meeting-participant-selected article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-participant-candidates strong,.meeting-participant-selected strong{overflow:hidden;color:var(--ink);font-size:.86rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-candidates small,.meeting-participant-selected small{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-selected em{justify-self:start;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 9%,var(--card));color:var(--meeting-accent-strong);font-size:.68rem;font-style:normal;font-weight:900}.meeting-participant-selected select{min-height:34px;padding-block:5px}.meeting-participant-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}@media (max-width:1120px){.meeting-participant-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.meeting-participant-status-column{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;min-height:92px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:13px;background:color-mix(in srgb,var(--card) 64%,transparent);transition:border-color .16s ease,background .16s ease}.meeting-participant-status-column.is-drop-ready{border-color:color-mix(in srgb,var(--meeting-accent) 34%,var(--border));border-style:dashed;background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-participant-status-column.is-drop-target{border-color:color-mix(in srgb,var(--meeting-accent) 58%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 11%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--meeting-accent) 28%,transparent)}.meeting-participant-status-column.is-drop-target p{color:var(--meeting-accent-strong)}.meeting-participant-status-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;min-width:0}.meeting-participant-status-head b,.meeting-participant-status-head span{color:var(--ink);font-size:.82rem;font-weight:900}.meeting-participant-status-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-status-head b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem}.meeting-participant-status-head small{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.meeting-participant-status-column article{grid-template-columns:auto minmax(0,1fr);cursor:-webkit-grab;cursor:grab;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.meeting-participant-status-column article:active,.meeting-participant-status-column article[aria-grabbed=true]{cursor:-webkit-grabbing;cursor:grabbing;border-color:color-mix(in srgb,var(--meeting-accent) 36%,var(--border));box-shadow:0 10px 26px color-mix(in srgb,var(--meeting-accent) 13%,transparent);transform:translateY(-1px)}.meeting-participant-status-column article.is-excused{opacity:.72}.meeting-participant-status-column article button,.meeting-participant-status-column article select{grid-column:1/-1;width:100%}.meeting-participant-custom{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.8fr) auto;grid-gap:7px;gap:7px;align-items:center}.meeting-create-form .meeting-participant-picker{max-height:360px;overflow:auto;padding:9px}.meeting-create-form .meeting-participant-custom,.meeting-create-form .meeting-participant-picker-head,.meeting-create-form .meeting-participant-selected article{grid-template-columns:minmax(0,1fr)}.meeting-create-form .meeting-participant-status-board{grid-template-columns:1fr}.meeting-create-form .meeting-participant-candidates{max-height:190px;overflow:auto;padding-right:2px}.meeting-create-form .meeting-participant-selected article>span{display:none}.meeting-create-form-modal .meeting-participant-picker{max-height:none;overflow:visible;padding:16px;border-radius:14px}.meeting-create-form-modal .meeting-participant-candidates{max-height:280px}.meeting-create-form-modal .meeting-participant-status-board{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-create-form-modal .meeting-participant-selected article{grid-template-columns:minmax(0,1fr)}.meeting-create-form-modal .meeting-participant-custom{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) auto}.meeting-decision-input{grid-column:1/-1;min-height:112px;resize:vertical}.meeting-item-feedback{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:13px;background:color-mix(in srgb,var(--card) 70%,transparent)}.meeting-item-comment-head,.meeting-item-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-item-feedback-head span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.meeting-item-feedback-head b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.74rem}.meeting-item-comment,.meeting-item-comment-list{display:grid;grid-gap:8px;gap:8px}.meeting-item-comment{padding:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 62%,transparent)}.meeting-item-comment.is-green{border-color:color-mix(in srgb,var(--meeting-green) 26%,var(--border));background:color-mix(in srgb,var(--meeting-green) 7%,var(--card))}.meeting-item-comment.is-amber{border-color:color-mix(in srgb,#d97706 28%,var(--border));background:color-mix(in srgb,#d97706 7%,var(--card))}.meeting-item-comment.is-draft{border-color:color-mix(in srgb,var(--meeting-accent) 26%,var(--border));border-style:dashed;background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-item-comment.is-review-feedback{border-color:color-mix(in srgb,var(--meeting-accent) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 8%,var(--card)),color-mix(in srgb,var(--card) 90%,transparent))}.meeting-item-comment.is-review-feedback .meeting-item-comment-head>span{background:color-mix(in srgb,var(--meeting-accent) 16%,var(--card));color:var(--meeting-accent-strong)}.meeting-item-comment.is-resolved{opacity:.78}.meeting-item-comment-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.meeting-item-comment-head>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900}.meeting-item-comment-head div{display:grid;grid-gap:1px;gap:1px;min-width:0}.meeting-item-comment-head small,.meeting-item-comment-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-item-comment-head em,.meeting-item-comment-head small,.meeting-item-feedback-empty{color:var(--muted);font-size:.76rem}.meeting-item-comment-head em{font-style:normal;font-weight:900}.meeting-item-comment p,.meeting-item-feedback-empty{margin:0;line-height:1.5}.meeting-item-comment p{color:var(--ink);font-size:.88rem}.meeting-comment-references{display:flex;flex-wrap:wrap;gap:6px}.meeting-comment-reference{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-comment-reference.is-person{border-color:color-mix(in srgb,var(--meeting-green) 24%,var(--border));background:color-mix(in srgb,var(--meeting-green) 8%,var(--card));color:color-mix(in srgb,var(--meeting-green) 54%,var(--ink))}.meeting-comment-reference.is-reference{border-color:color-mix(in srgb,#8b5cf6 20%,var(--border));background:color-mix(in srgb,#ede9fe 52%,var(--card));color:color-mix(in srgb,#6d28d9 74%,var(--ink))}.meeting-comment-reference.is-pendency{border-color:color-mix(in srgb,var(--meeting-accent) 24%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card));color:var(--meeting-accent-strong);text-decoration:none}.meeting-comment-reference.is-pendency:hover{border-color:color-mix(in srgb,var(--meeting-accent) 46%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 11%,var(--card))}.meeting-comment-reference-hints{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.meeting-comment-reference-hints>span{color:var(--muted);font-size:.72rem;font-weight:900}.meeting-comment-reference-hints.is-searching{padding:7px;border:1px solid color-mix(in srgb,var(--meeting-accent) 16%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--meeting-accent) 4%,transparent)}.meeting-comment-reference-hints em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.meeting-comment-reference-hints button{display:inline-flex;align-items:center;max-width:min(220px,100%);min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,var(--card));color:var(--muted);font:inherit;font-size:.74rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.meeting-comment-reference-hints button:hover{border-color:color-mix(in srgb,var(--meeting-accent) 38%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card));color:var(--meeting-accent-strong)}.meeting-comment-reference-hints button.is-person{color:color-mix(in srgb,var(--meeting-green) 52%,var(--ink))}.meeting-comment-reference-hints button.is-person-reference{color:color-mix(in srgb,#6d28d9 74%,var(--ink))}.meeting-comment-reference-hints button.is-pendency{color:var(--meeting-accent-strong)}.meeting-item-comment-actions,.meeting-item-comment-composer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-item-comment-composer{align-items:stretch}.meeting-item-comment-composer select{flex:0 1 175px}.meeting-item-comment-composer textarea{flex:1 1 260px;min-width:0;resize:vertical}.meeting-item-comment-composer :is(select,textarea){border-radius:10px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 86%,transparent)}.meeting-draft-toggle{display:inline-flex;align-items:center;align-self:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-3) 65%,transparent);color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.meeting-draft-toggle input{accent-color:var(--meeting-accent)}.meeting-item-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-live-stage{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);grid-gap:14px;gap:14px;align-items:start}.meeting-live-current,.meeting-live-sidebar{min-width:0}.meeting-live-form,.meeting-live-sidebar{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:var(--meeting-panel);box-shadow:0 12px 30px rgba(15,23,42,.06)}.meeting-live-sidebar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px}.meeting-live-comments,.meeting-live-context,.meeting-live-presence,.meeting-live-score{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--card) 72%,transparent)}.meeting-live-presence div:first-child,.meeting-live-score div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meeting-live-context span,.meeting-live-current-head span,.meeting-live-decision span,.meeting-live-meta-grid span,.meeting-live-presence span,.meeting-live-score span{color:var(--muted);font-size:.76rem;font-weight:900}.meeting-live-presence strong,.meeting-live-score strong{color:var(--ink);font-size:1.16rem}.meeting-live-context p,.meeting-live-list p,.meeting-live-score p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.meeting-live-progress{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent)}.meeting-live-progress span{display:block;height:100%;border-radius:inherit;background:var(--meeting-accent);transition:width .18s ease}.meeting-live-score .meeting-live-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.meeting-live-time span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--border) 58%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.meeting-live-time b{color:var(--ink);font-size:.86rem}.meeting-live-time b,.meeting-live-time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-live-time small{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.meeting-live-avatars{display:flex;flex-wrap:wrap;gap:6px}.meeting-live-avatars span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900}.meeting-live-presence small{color:var(--muted);font-size:.76rem;font-weight:800}.meeting-live-list{display:grid;grid-gap:8px;gap:8px}.meeting-live-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:46px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;box-shadow:none}.meeting-live-nav-item.is-active,.meeting-live-nav-item:hover{transform:none;border-color:color-mix(in srgb,var(--meeting-accent) 20%,var(--border));background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:0 10px 24px rgba(15,23,42,.07)}.meeting-live-nav-item>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted);font-size:.72rem;font-weight:900}.meeting-live-nav-item.is-green>span{background:color-mix(in srgb,var(--meeting-green) 14%,var(--card));color:var(--meeting-green)}.meeting-live-nav-item.is-amber>span{background:color-mix(in srgb,var(--meeting-amber) 14%,var(--card));color:var(--meeting-amber)}.meeting-live-nav-item.is-blue>span{background:color-mix(in srgb,var(--meeting-blue) 12%,var(--card));color:var(--meeting-blue)}.meeting-live-nav-item em,.meeting-live-nav-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-live-nav-item strong{color:var(--ink);font-size:.86rem}.meeting-live-nav-item em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.meeting-live-form{display:grid;grid-gap:13px;gap:13px;padding:16px}.meeting-live-current-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.meeting-live-current-head h3{margin:2px 0 0;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.34rem);line-height:1.18}.meeting-live-current-head b{align-self:start;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 78%,transparent);color:var(--muted);font-size:.74rem}.meeting-live-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(92px,.42fr);grid-gap:10px;gap:10px}.meeting-live-decision,.meeting-live-meta-grid label{display:grid;grid-gap:6px;gap:6px}.meeting-live-decision textarea,.meeting-live-meta-grid :is(input,select){width:100%;min-width:0;border-radius:10px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 86%,transparent)}.meeting-live-decision textarea{resize:vertical}.meeting-live-suggestion-card{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 6%,transparent),transparent 68%),color-mix(in srgb,var(--card) 92%,transparent)}.meeting-live-suggestion-card>span{color:var(--meeting-accent-strong);font-size:.7rem;font-weight:900;text-transform:uppercase}.meeting-live-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.meeting-live-suggestion-card button{min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--meeting-accent) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--meeting-accent-strong);font:inherit;font-size:.78rem;font-weight:850;line-height:1.2;text-align:left;cursor:pointer}.meeting-live-suggestion-card button.is-selected,.meeting-live-suggestion-card button:hover{border-color:color-mix(in srgb,var(--meeting-accent) 44%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card))}.meeting-live-suggestion-card button.is-action{margin-left:auto;border-color:color-mix(in srgb,var(--meeting-accent) 52%,var(--border));background:var(--meeting-accent);color:#fff}.meeting-live-suggestion-card button.is-action:hover{background:var(--meeting-accent-strong)}.meeting-live-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 7%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-live-work-card.is-done{border-color:color-mix(in srgb,var(--meeting-green) 26%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-green) 8%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-live-work-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-live-work-card span{color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-live-work-card.is-done span{color:var(--meeting-green)}.meeting-live-work-card strong{overflow:hidden;color:var(--ink);font-size:.94rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.meeting-live-work-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meeting-live-work-facts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:5px}.meeting-live-work-facts span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--meeting-accent) 16%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.1;text-transform:none}.meeting-live-work-facts strong{overflow:hidden;color:var(--meeting-accent-strong);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.meeting-live-work-card .btn{justify-content:center;min-height:36px;white-space:nowrap}.meeting-live-context{border-left:3px solid color-mix(in srgb,var(--meeting-accent) 48%,transparent)}.meeting-live-context p{color:var(--ink)}.meeting-live-comment-list{display:grid;grid-gap:8px;gap:8px}.meeting-live-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-live-completion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--meeting-green) 26%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-green) 9%,transparent),transparent 64%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-live-completion div{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-live-completion span{color:var(--meeting-green);font-size:.73rem;font-weight:900;text-transform:uppercase}.meeting-live-completion strong{color:var(--ink);font-size:.95rem}.meeting-live-completion p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.42}.meeting-protocol-stage{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.meeting-workbench.is-full-width .meeting-protocol-stage{grid-template-columns:minmax(0,1fr)}.meeting-protocol-settings,.meeting-workbench.is-full-width .meeting-protocol-document-frame{width:100%;max-width:960px;justify-self:center}.meeting-protocol-settings summary{width:-moz-fit-content;width:fit-content;min-height:34px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--meeting-accent-strong);cursor:pointer;font-size:.85rem;font-weight:800;list-style:none}.meeting-protocol-settings summary::-webkit-details-marker{display:none}.meeting-protocol-settings[open] summary{background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card))}.meeting-protocol-settings[open] .meeting-details-form{margin-top:10px}.meeting-protocol-settings:not([open])>:not(summary){display:none!important}.meeting-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.meeting-approval-block,.meeting-details-form,.meeting-inspector-panel{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:var(--meeting-panel);box-shadow:0 12px 30px rgba(15,23,42,.06)}.meeting-details-form{align-content:start;padding:14px}.meeting-protocol-document-frame{min-width:0;overflow:auto}.meeting-protocol-document{display:grid;grid-gap:18px;gap:18px;min-width:0;overflow:hidden;padding:clamp(18px,2.2vw,28px);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94)),var(--card);box-shadow:0 18px 50px rgba(15,23,42,.09)}.meeting-document-hero{display:grid;grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.meeting-document-followups,.meeting-document-item-head,.meeting-document-kicker,.meeting-document-meta,.meeting-document-participants,.meeting-document-section-head,.meeting-document-summary,.meeting-document-tags{display:flex;align-items:center}.meeting-document-kicker{justify-content:space-between;gap:12px}.meeting-document-decision span,.meeting-document-kicker span,.meeting-document-note span,.meeting-document-section-head span{color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-document-kicker b{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.74rem}.meeting-document-hero h3{margin:0;color:var(--ink);font-size:clamp(1.4rem,2.1vw,1.95rem);line-height:1.08;overflow-wrap:anywhere}.meeting-document-meta{flex-wrap:wrap;gap:8px}.meeting-document-version-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px}.meeting-document-version-strip span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card));color:var(--ink);font-size:.84rem;font-weight:820}.meeting-document-version-strip b{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.meeting-document-followups :is(span,a),.meeting-document-meta span,.meeting-document-participants em,.meeting-document-participants span,.meeting-document-tags span{display:inline-flex;align-items:center;min-width:0;max-width:100%;border-radius:999px;font-weight:800}.meeting-document-meta span{min-height:30px;padding:5px 10px;background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted);font-size:.82rem}.meeting-document-participants em{min-height:30px;padding:5px 10px;background:color-mix(in srgb,var(--meeting-amber) 12%,var(--card));color:color-mix(in srgb,var(--meeting-amber) 74%,var(--ink));font-size:.78rem;font-style:normal}.meeting-document-participants span.is-muted{background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted)}.meeting-document-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px}.meeting-document-summary div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--surface-3) 66%,transparent)}.meeting-document-facts span,.meeting-document-summary span{color:var(--muted);font-size:.74rem;font-weight:900}.meeting-document-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:1.22rem;line-height:1}.meeting-document-section{display:grid;grid-gap:12px;gap:12px}.meeting-document-section-head{justify-content:space-between;gap:12px;padding-bottom:6px}.meeting-document-section-head strong{color:var(--muted);font-size:.78rem}.meeting-document-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.meeting-document-facts div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:13px;background:color-mix(in srgb,var(--card) 74%,transparent)}.meeting-document-facts strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.meeting-document-participants{flex-wrap:wrap;gap:7px}.meeting-document-participants span{min-height:30px;padding:5px 10px;background:color-mix(in srgb,var(--meeting-accent) 8%,var(--card));color:var(--meeting-accent-strong);font-size:.8rem}.meeting-document-conclusion,.meeting-document-empty,.meeting-document-intro,.meeting-document-more{margin:0;color:var(--ink);line-height:1.58}.meeting-document-intro{padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card));color:var(--meeting-accent-strong);font-weight:760}.meeting-document-items{display:grid;grid-gap:12px;gap:12px}.meeting-document-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 86%,transparent)}.meeting-document-item.is-green{border-color:color-mix(in srgb,var(--meeting-green) 26%,var(--border));background:color-mix(in srgb,var(--meeting-green) 5%,var(--card))}.meeting-document-item.is-amber{border-color:color-mix(in srgb,var(--meeting-amber) 26%,var(--border));background:color-mix(in srgb,var(--meeting-amber) 5%,var(--card))}.meeting-document-item.is-blue{border-color:color-mix(in srgb,var(--meeting-blue) 22%,var(--border));background:color-mix(in srgb,var(--meeting-blue) 4%,var(--card))}.meeting-document-item-number span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.78rem;font-weight:900}.meeting-document-item-body{display:grid;grid-gap:11px;gap:11px;min-width:0}.meeting-document-item-head{align-items:flex-start;justify-content:space-between;gap:12px}.meeting-document-item-head h4{margin:0 0 7px;color:var(--ink);font-size:1.02rem;line-height:1.25}.meeting-document-item-head b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted);font-size:.74rem}.meeting-document-followups,.meeting-document-tags{flex-wrap:wrap;gap:6px}.meeting-document-followups :is(span,a),.meeting-document-tags span{min-height:24px;padding:4px 8px;font-size:.72rem;text-decoration:none}.meeting-document-tags span{background:color-mix(in srgb,var(--surface-3) 74%,transparent);color:var(--muted)}.meeting-document-followups :is(span,a){background:color-mix(in srgb,var(--meeting-green) 10%,var(--card));color:var(--meeting-green)}.meeting-document-decision,.meeting-document-note{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border-radius:13px}.meeting-document-note{background:color-mix(in srgb,var(--surface-3) 64%,transparent)}.meeting-document-note.is-muted{opacity:.72}.meeting-document-decision{border-left:3px solid color-mix(in srgb,var(--meeting-accent) 68%,transparent);background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card))}.meeting-document-comments p,.meeting-document-decision p,.meeting-document-note p{margin:0;color:var(--ink);line-height:1.55}.meeting-document-comments{display:grid;grid-gap:8px;gap:8px}.meeting-document-comments article{display:grid;grid-gap:7px;gap:7px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--surface-3) 68%,transparent)}.meeting-document-comments article.is-green{background:color-mix(in srgb,var(--meeting-green) 8%,var(--card))}.meeting-document-comments article.is-amber{background:color-mix(in srgb,var(--meeting-amber) 8%,var(--card))}.meeting-document-comments article.is-resolved{opacity:.74}.meeting-document-comments article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.meeting-document-comments article>.meeting-comment-references{display:flex;grid-template-columns:none;gap:6px}.meeting-document-comments article>div>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 11%,var(--card));color:var(--meeting-accent-strong);font-size:.68rem;font-weight:900}.meeting-document-comments em,.meeting-document-comments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-document-comments strong{color:var(--ink);font-size:.82rem}.meeting-document-comments em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.meeting-document-empty,.meeting-document-more{color:var(--muted);font-size:.88rem}.meeting-document-conclusion{padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface-3) 68%,transparent)}.meeting-protocol-document.is-compact{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.meeting-protocol-document.is-compact .meeting-document-hero{gap:8px;padding-bottom:0;border-bottom:0}.meeting-protocol-document.is-compact .meeting-document-hero h3{font-size:1.08rem}.meeting-protocol-document.is-compact .meeting-document-facts,.meeting-protocol-document.is-compact .meeting-document-meta,.meeting-protocol-document.is-compact .meeting-document-participants,.meeting-protocol-document.is-compact .meeting-document-summary{display:none}.meeting-protocol-document.is-compact .meeting-document-section{gap:10px}.meeting-protocol-document.is-compact .meeting-document-section:first-of-type{display:none}.meeting-protocol-document.is-compact .meeting-document-item{grid-template-columns:1fr;padding:10px;border-radius:13px}.meeting-protocol-document.is-compact .meeting-document-item-number,.meeting-protocol-document.is-compact .meeting-document-note{display:none}.meeting-protocol-document.is-compact .meeting-document-decision{padding:9px 10px}.meeting-protocol-document.is-compact .meeting-document-comments{gap:7px}.meeting-protocol-document.is-compact .meeting-document-comments article{padding:8px 9px}.meeting-protocol-document.is-compact .meeting-document-item-head{display:grid}.meeting-protocol-document.is-compact .meeting-document-item-head h4{font-size:.9rem}.meeting-approval-pane{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.meeting-approval-block,.meeting-approval-pane{display:grid;grid-gap:14px;gap:14px;align-content:start}.meeting-approval-block{padding:16px}.meeting-approval-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-approval-headline div{display:grid;grid-gap:3px;gap:3px;min-width:0}.meeting-approval-headline span{color:var(--meeting-accent-strong);font-size:.74rem;font-weight:900;text-transform:uppercase}.meeting-approval-headline strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong);font-size:.76rem}.meeting-approval-block h3{margin:0}.meeting-approval-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.meeting-checklist,.meeting-feedback-list{display:grid;grid-gap:9px;gap:9px}.meeting-checklist span{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--surface-3) 74%,transparent);color:var(--muted);font-size:.88rem;font-weight:700}.meeting-checklist b{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;background:#d6dce5;color:#475569;font-size:.68rem}.meeting-checklist span.is-done{background:color-mix(in srgb,var(--meeting-green) 10%,transparent);color:var(--meeting-green)}.meeting-checklist span.is-done b{background:var(--meeting-green);color:#fff}.meeting-checklist.is-compact span{min-height:32px;font-size:.8rem}.meeting-feedback-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.meeting-avatar-stack span,.meeting-feedback-row span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900}.meeting-participant-mini-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.meeting-participant-mini-list span{min-height:28px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted);font-size:.74rem;font-weight:800}.meeting-feedback-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-feedback-row em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.meeting-review-mini,.meeting-review-summary{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-review-summary div:not(.meeting-review-progress){display:grid;grid-gap:2px;gap:2px}.meeting-review-mini small,.meeting-review-mini span,.meeting-review-summary span{color:var(--muted);font-size:.76rem;font-weight:800}.meeting-review-summary strong{color:var(--ink);font-size:1.08rem}.meeting-review-summary p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.meeting-approval-dashboard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--meeting-accent) 20%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 8%,transparent),transparent 54%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-approval-dashboard.is-good{border-color:color-mix(in srgb,var(--meeting-green) 26%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-green) 9%,transparent),transparent 58%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-dashboard.is-warning{border-color:color-mix(in srgb,var(--meeting-amber) 32%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-amber) 10%,transparent),transparent 58%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-dashboard.is-danger{border-color:color-mix(in srgb,#dc2626 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#dc2626 9%,transparent),transparent 58%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-state{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.meeting-approval-state span,.meeting-approval-subline{color:var(--muted);font-size:.76rem;font-weight:800}.meeting-approval-state strong{color:var(--ink);font-size:1.24rem;line-height:1.1}.meeting-approval-state p,.meeting-approval-subline{margin:0;line-height:1.45}.meeting-approval-ring{position:relative;display:grid;place-items:center;width:94px;height:94px;border-radius:999px;text-align:center}.meeting-approval-ring:before{position:absolute;inset:8px;border-radius:inherit;background:color-mix(in srgb,var(--meeting-panel) 94%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent);content:""}.meeting-approval-ring span,.meeting-approval-ring strong{position:relative;z-index:1}.meeting-approval-ring strong{align-self:end;color:var(--ink);font-size:1.05rem;line-height:1}.meeting-approval-ring span{align-self:start;color:var(--muted);font-size:.68rem;font-weight:800}.meeting-approval-stats{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px}.meeting-approval-stats span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.meeting-approval-stats b,.meeting-approval-stats small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-approval-stats b{color:var(--ink);font-size:.94rem}.meeting-approval-stats small{color:var(--muted);font-size:.72rem;font-weight:800}.meeting-approval-stats .is-good b{color:var(--meeting-green)}.meeting-approval-stats .is-warning b{color:var(--meeting-amber)}.meeting-approval-stats .is-danger b{color:#dc2626}.meeting-approval-subline{grid-column:1/-1}.meeting-approval-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 24%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 8%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-next-step.is-green{border-color:color-mix(in srgb,var(--meeting-green) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-green) 9%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-next-step.is-amber,.meeting-approval-next-step.is-warning{border-color:color-mix(in srgb,var(--meeting-amber) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-amber) 11%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-next-step.is-danger{border-color:color-mix(in srgb,#dc2626 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#dc2626 8%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-approval-next-step.is-muted{border-color:color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface-3) 62%,transparent)}.meeting-approval-next-step>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-approval-next-step span{color:var(--meeting-accent-strong);font-size:.72rem;font-weight:950;text-transform:uppercase}.meeting-approval-next-step.is-green span{color:var(--meeting-green)}.meeting-approval-next-step.is-amber span,.meeting-approval-next-step.is-warning span{color:var(--meeting-amber)}.meeting-approval-next-step.is-danger span{color:#b91c1c}.meeting-approval-next-step strong{color:var(--ink);font-size:.98rem;line-height:1.2}.meeting-approval-next-step p{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.meeting-revision-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,#dc2626 24%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#dc2626 7%,transparent),transparent 62%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-revision-banner>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-revision-banner span{color:#b91c1c;font-size:.72rem;font-weight:950;text-transform:uppercase}.meeting-revision-banner strong{color:var(--ink);font-size:.98rem;line-height:1.2}.meeting-revision-banner p{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.meeting-review-focus{display:grid;grid-gap:10px;gap:10px}.meeting-review-focus>div{display:grid;grid-gap:7px;gap:7px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.meeting-review-focus>div.is-danger{background:color-mix(in srgb,#dc2626 7%,var(--card))}.meeting-review-focus span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.meeting-review-chips{display:flex;flex-wrap:wrap;gap:6px}.meeting-review-chips b{max-width:100%;overflow:hidden;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.meeting-review-inbox{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--meeting-accent) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--meeting-accent) 5%,var(--card))}.meeting-review-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-review-inbox-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-review-inbox-head span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-review-inbox-head strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.meeting-review-inbox-list{display:grid;grid-gap:8px;gap:8px}.meeting-review-inbox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.meeting-review-inbox-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--card) 82%,transparent)}.meeting-review-inbox-summary b,.meeting-review-inbox-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-review-inbox-summary b{color:var(--ink);font-size:.98rem}.meeting-review-inbox-summary small{color:var(--muted);font-size:.72rem;font-weight:850}.meeting-review-inbox-summary .is-good b{color:var(--meeting-green)}.meeting-review-inbox-summary .is-warning b{color:var(--meeting-amber)}.meeting-review-inbox-row{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 88%,transparent)}.meeting-review-inbox-row.is-open{border-color:color-mix(in srgb,var(--meeting-amber) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-amber) 7%,transparent),transparent 64%),color-mix(in srgb,var(--card) 90%,transparent)}.meeting-review-inbox-row.is-resolved{opacity:.72}.meeting-review-inbox-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.meeting-review-inbox-row small,.meeting-review-inbox-row span{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.meeting-review-inbox-row strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.meeting-review-inbox-row p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.5}.meeting-review-inbox-status{display:flex;flex-wrap:wrap;gap:6px}.meeting-review-inbox-status b,.meeting-review-inbox-status span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900;line-height:1}.meeting-review-inbox-status span{background:color-mix(in srgb,var(--meeting-accent) 10%,var(--card));color:var(--meeting-accent-strong)}.meeting-review-inbox-status b{background:color-mix(in srgb,var(--meeting-amber) 13%,transparent);color:var(--meeting-amber)}.meeting-review-inbox-row>.meeting-comment-references{margin-top:-2px}.meeting-review-inbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-approval-recipients{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-3) 58%,transparent)}.meeting-approval-recipients-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meeting-approval-recipients-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-approval-recipients-head span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.meeting-approval-recipients-head b,.meeting-approval-recipients-head strong{color:var(--ink)}.meeting-approval-recipients-head strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.meeting-approval-recipients-head b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);font-size:.82rem}.meeting-approval-recipient-list{display:grid;grid-gap:7px;gap:7px}.meeting-approval-recipient{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 84%,transparent)}.meeting-approval-recipient>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900}.meeting-approval-recipient div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-approval-recipient em,.meeting-approval-recipient small,.meeting-approval-recipient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-approval-recipient strong{color:var(--ink);font-size:.84rem;line-height:1.2}.meeting-approval-recipient small{color:var(--muted);font-size:.72rem;font-weight:750}.meeting-approval-recipient>small{grid-column:2/-1}.meeting-approval-recipient em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 76%,transparent);color:var(--muted);font-size:.7rem;font-style:normal;font-weight:900}.meeting-approval-recipient.is-green em{background:color-mix(in srgb,var(--meeting-green) 12%,transparent);color:var(--meeting-green)}.meeting-approval-recipient.is-amber em{background:color-mix(in srgb,var(--meeting-amber) 14%,transparent);color:var(--meeting-amber)}.meeting-approval-recipient.is-red em{background:color-mix(in srgb,#dc2626 11%,transparent);color:#dc2626}.meeting-review-progress{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.meeting-review-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--meeting-accent),var(--meeting-green))}.meeting-review-card,.meeting-review-list{display:grid;grid-gap:10px;gap:10px}.meeting-review-card{padding:12px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 86%,transparent)}.meeting-review-card.is-green{border-color:color-mix(in srgb,var(--meeting-green) 28%,var(--border));background:color-mix(in srgb,var(--meeting-green) 8%,var(--card))}.meeting-review-card.is-red{border-color:color-mix(in srgb,#dc2626 28%,var(--border));background:color-mix(in srgb,#dc2626 6%,var(--card))}.meeting-review-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.meeting-review-person>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--meeting-accent) 12%,var(--card));color:var(--meeting-accent-strong);font-size:.72rem;font-weight:900}.meeting-review-person div{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-review-person small,.meeting-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-review-person small{color:var(--muted);font-size:.76rem}.meeting-review-person em{color:var(--meeting-accent-strong);font-size:.76rem;font-style:normal;font-weight:900}.meeting-review-card textarea{width:100%;min-width:0;resize:vertical;border-radius:12px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent)}.meeting-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-review-link-button{margin-right:auto}.meeting-review-link-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--meeting-accent) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--meeting-accent) 6%,var(--card))}.meeting-review-link-panel label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:900}.meeting-review-link-panel input{width:100%;min-width:0;font-size:.82rem}.meeting-review-link-panel small{grid-column:1/-1;color:var(--muted);font-size:.74rem;font-weight:800}.meeting-inspector{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto}.meeting-inspector-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.meeting-inspector-head{justify-content:space-between;gap:10px}.meeting-next-action-panel{border-color:color-mix(in srgb,var(--meeting-accent) 20%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-next-action-panel p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.meeting-next-action-panel .btn{justify-content:center;width:100%}.meeting-work-queue-panel.is-warning{border-color:color-mix(in srgb,var(--meeting-amber) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-amber) 7%,transparent),transparent 58%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-work-queue-panel.is-clear{border-color:color-mix(in srgb,var(--meeting-green) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-green) 5%,transparent),transparent 58%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-work-queue-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.meeting-work-queue-item{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 82%,transparent)}.meeting-work-queue-item>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.meeting-work-queue-item>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.meeting-work-queue-item span{color:var(--meeting-amber);font-size:.7rem;font-weight:900;text-transform:uppercase}.meeting-work-queue-item strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.meeting-work-queue-empty,.meeting-work-queue-item p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.meeting-work-queue-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meeting-approval-readiness-card{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 50%,var(--card))}.meeting-approval-readiness-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meeting-approval-readiness-card span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.meeting-approval-readiness-card strong{color:var(--ink);font-size:1.05rem;line-height:1}.meeting-approval-readiness-card p{margin:0;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35}.meeting-approval-readiness-card .btn{justify-content:center;width:100%}.meeting-approval-readiness-card.is-green{border-color:color-mix(in srgb,var(--meeting-green) 26%,var(--border));background:color-mix(in srgb,var(--meeting-green) 7%,var(--card))}.meeting-approval-readiness-card.is-amber{border-color:color-mix(in srgb,var(--meeting-amber) 30%,var(--border));background:color-mix(in srgb,var(--meeting-amber) 8%,var(--card))}.meeting-approval-readiness-card.is-blue{border-color:color-mix(in srgb,var(--meeting-accent) 26%,var(--border));background:color-mix(in srgb,var(--meeting-accent) 7%,var(--card))}.meeting-setup-readiness-panel{border-color:color-mix(in srgb,var(--meeting-accent) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--meeting-accent) 5%,transparent),transparent 62%),color-mix(in srgb,var(--card) 88%,transparent)}.meeting-setup-readiness-panel.is-green{border-color:color-mix(in srgb,var(--meeting-green) 28%,var(--border))}.meeting-setup-readiness-panel.is-amber{border-color:color-mix(in srgb,var(--meeting-amber) 30%,var(--border))}.meeting-setup-readiness-summary{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35}.meeting-setup-check-list{display:grid;grid-gap:8px;gap:8px}.meeting-setup-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:9px 10px;border-radius:14px;background:color-mix(in srgb,var(--surface-2) 48%,var(--card))}.meeting-setup-check>b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted);font-size:.7rem;font-weight:950}.meeting-setup-check>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.meeting-setup-check small,.meeting-setup-check strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.meeting-setup-check strong{color:var(--ink);font-size:.84rem}.meeting-setup-check small{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.25;white-space:nowrap}.meeting-setup-check .btn{min-height:28px;padding:4px 9px;white-space:nowrap}.meeting-setup-check.is-done>b{background:color-mix(in srgb,var(--meeting-green) 16%,var(--surface));color:var(--meeting-green)}.meeting-setup-check.is-warning>b{background:color-mix(in srgb,var(--meeting-amber) 17%,var(--surface));color:color-mix(in srgb,var(--meeting-amber) 82%,#78350f)}.meeting-avatar-stack{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1180px){.meeting-board{grid-template-columns:1fr;min-height:auto;overflow:visible}.meeting-rail{border-right:0;border-bottom:1px solid var(--border)}.meeting-rail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:280px}.meeting-workbench{grid-template-columns:1fr;overflow:visible}.meeting-agenda-table,.meeting-approval-pane,.meeting-center,.meeting-inspector,.meeting-live-stage,.meeting-protocol-stage{overflow:visible}}@media (max-width:900px){.meeting-create-panel-head{gap:12px}.meeting-create-command{grid-template-columns:1fr}.meeting-create-command-actions{justify-content:flex-end}.meeting-create-form-modal{overflow:auto}.meeting-create-context{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-create-form-modal .meeting-participant-custom,.meeting-create-form-modal .meeting-participant-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-commandbar,.meeting-workspace-head{align-items:stretch;flex-direction:column}.meeting-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-command-actions,.meeting-head-actions{justify-content:flex-start}.meeting-status-strip{grid-template-columns:1fr;gap:10px}.meeting-step{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.meeting-agenda-table-head,.meeting-step:before{display:none}.meeting-agenda-row,.meeting-live-stage,.meeting-protocol-stage{grid-template-columns:1fr}.meeting-document-facts,.meeting-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-add-item,.meeting-popover-panel{left:0;right:auto;width:min(100%,calc(100vw - 48px))}.meeting-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-start-assist{grid-template-columns:1fr}}@media (max-width:640px){.meeting-create-backdrop{padding:8px}.meeting-create-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}.meeting-create-panel-head{display:flex;gap:10px;padding:14px 16px 12px}.meeting-create-panel-head h3{font-size:1.28rem}.meeting-create-panel-head p{font-size:.8rem}.meeting-create-icon-close{width:34px;height:34px}.meeting-create-command{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:8px 12px 10px}.meeting-create-steps{max-width:none}.meeting-create-steps button{grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:40px;padding:6px 7px}.meeting-create-steps button>b{width:22px;height:22px;font-size:.66rem}.meeting-create-steps strong{font-size:.72rem}.meeting-create-steps small{display:none}.meeting-create-command-actions{display:flex;justify-content:flex-end}.meeting-create-close,.meeting-create-command-actions .btn{justify-content:center;min-width:104px}.meeting-create-step-view{gap:14px;padding:18px 14px 28px}.meeting-create-section{padding:14px}.meeting-create-assist-grid,.meeting-create-basic-grid,.meeting-create-source-assist{grid-template-columns:1fr}.meeting-create-form-modal .meeting-participant-picker,.meeting-create-preview-card,.meeting-create-protocol-intro,.meeting-create-sources,.meeting-create-template-summary{padding:14px}.meeting-create-form-modal .meeting-participant-custom,.meeting-create-form-modal .meeting-participant-status-board,.meeting-create-template-summary .meeting-template-preview{grid-template-columns:1fr}.meeting-create-context,.meeting-create-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-create-source-actions{display:grid}.meeting-create-source-actions .btn{justify-content:center;width:100%}.consa-confirm-backdrop{padding:18px}.consa-confirm-dialog{grid-template-columns:1fr;padding:16px;border-radius:20px}.consa-confirm-actions{flex-direction:column-reverse}.consa-confirm-actions .btn{width:100%;justify-content:center}.meeting-rail,.meeting-status-strip,.meeting-workspace-head{padding:14px}.meeting-workbench{padding:0 12px 12px}.meeting-tabbar{width:100%}.meeting-start-guide{padding:14px;border-radius:16px}.meeting-start-actions .btn{width:100%;justify-content:center}.meeting-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.meeting-head-actions>.btn,.meeting-head-actions>.meeting-popover,.meeting-head-actions>a.btn{width:100%}.meeting-head-actions>.btn,.meeting-head-actions>.meeting-popover>summary,.meeting-head-actions>a.btn{justify-content:center}.meeting-confirm-dialog,.meeting-start-steps{grid-template-columns:1fr}.meeting-approval-prep-dialog,.meeting-pendency-dialog{max-height:calc(100dvh - 28px);padding:14px;border-radius:18px}.meeting-pendency-head{display:grid}.meeting-pendency-head .btn{width:100%;justify-content:center}.meeting-approval-prep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-approval-recipient-picker>div:first-child{align-items:stretch;flex-direction:column}.meeting-approval-recipient-picker>div:first-child>div{justify-content:flex-start}.meeting-approval-recipient-picker-list label{grid-template-columns:auto auto minmax(0,1fr)}.meeting-approval-recipient-picker-list em{grid-column:3}.meeting-approval-prep-checks article{grid-template-columns:auto minmax(0,1fr)}.meeting-approval-prep-checks article>.btn{grid-column:1/-1;width:100%}.meeting-setup-check{grid-template-columns:auto minmax(0,1fr)}.meeting-setup-check .btn{grid-column:1/-1;justify-content:center;width:100%}.meeting-setup-check small{white-space:normal}.meeting-pendency-grid{grid-template-columns:1fr}.meeting-confirm-actions{flex-direction:column-reverse}.meeting-confirm-actions .btn{width:100%;justify-content:center}.meeting-approval-headline,.meeting-review-person{grid-template-columns:1fr}.meeting-approval-headline{display:grid}.meeting-create-source-assist,.meeting-review-summary{grid-template-columns:1fr}.meeting-create-source-assist .btn{justify-content:center;width:100%}.meeting-approval-dashboard,.meeting-approval-next-step,.meeting-review-inbox-summary{grid-template-columns:1fr}.meeting-approval-next-step .btn{justify-content:center;width:100%}.meeting-approval-ring{justify-self:start}.meeting-revision-banner{grid-template-columns:1fr}.meeting-revision-banner .btn{justify-content:center;width:100%}.meeting-review-actions{flex-direction:column}.meeting-review-link-button{margin-right:0}.meeting-approval-recipient,.meeting-approval-recipients-head,.meeting-review-link-panel{grid-template-columns:1fr}.meeting-approval-recipients-head{display:grid}.meeting-approval-recipient>span{display:none}.meeting-approval-recipient>small{grid-column:auto}.meeting-readiness-strip,.meeting-readiness-strip.is-empty-agenda{grid-template-columns:1fr}.meeting-readiness-strip article{grid-template-columns:auto minmax(0,1fr)}.meeting-readiness-strip .btn{grid-column:1/-1}.meeting-readiness-strip .btn,.meeting-review-actions .btn{justify-content:center;width:100%}.meeting-live-completion,.meeting-live-current-head,.meeting-live-meta-grid,.meeting-live-work-card{grid-template-columns:1fr}.meeting-live-actions .btn,.meeting-live-completion .btn,.meeting-live-presence .btn,.meeting-live-suggestion-card button,.meeting-live-work-card .btn{width:100%;justify-content:center}.meeting-document-comments article>div,.meeting-document-facts,.meeting-document-item,.meeting-document-summary{grid-template-columns:1fr}.meeting-document-item-head,.meeting-document-kicker,.meeting-document-section-head{align-items:flex-start;flex-direction:column}.meeting-item-comment-composer,.meeting-item-comment-head{grid-template-columns:1fr}.meeting-item-comment-composer{display:grid}.meeting-item-comment-composer .btn,.meeting-item-comment-composer select,.meeting-item-comment-composer textarea{width:100%}.meeting-tabbar button{flex:1 1;padding-left:6px;padding-right:6px;font-size:.82rem}.meeting-create-context,.meeting-create-inline,.meeting-participant-custom,.meeting-participant-picker-head,.meeting-participant-selected article,.meeting-participant-status-board,.meeting-setup-recommendation,.meeting-setup-shortcut-group>div:last-child{grid-template-columns:1fr}.meeting-setup-recommendation .btn{justify-self:start}.meeting-participant-candidates button>span,.meeting-participant-selected article>span{display:none}}.project-switcher{position:relative;width:clamp(240px,26vw,320px);min-width:0}.project-switcher-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:38px;padding:6px 30px 6px 11px;text-align:left;border-radius:13px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 78%,var(--surface));color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.05)}.project-switcher-trigger:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--card) 70%,var(--accent-soft))}.project-switcher-kicker{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.project-switcher-subtitle,.project-switcher-title{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-title{margin-top:2px;font-size:.96rem;font-weight:800;line-height:1.08}.project-switcher-subtitle{margin-top:1px;color:var(--muted);font-size:.73rem;font-weight:600;line-height:1.05}.project-switcher-chevron{position:absolute;right:10px;top:50%;transform:translateY(-52%);color:var(--muted);font-size:.9rem;font-weight:800}.project-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;grid-gap:6px;gap:6px;width:min(420px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;padding:10px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,var(--surface));box-shadow:0 24px 60px rgba(15,23,42,.18)}.project-switcher-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 10px}.project-switcher-menu-head span{color:var(--muted);font-size:.82rem;font-weight:700}.project-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:11px 12px;text-align:left;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.project-switcher-option.is-selected,.project-switcher-option:hover{border-color:var(--accent-soft-border);background:var(--accent-soft)}.project-switcher-option-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-switcher-option-main span,.project-switcher-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-option-main span{color:var(--muted);font-size:.82rem;font-weight:600}.project-switcher-option-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.project-switcher-option-meta b,.project-switcher-option-meta span{padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:.72rem;font-weight:800}@media (max-width:980px){.dashboard-archive-grid,.dashboard-command-center,.dashboard-main-grid,.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-briefing{align-items:flex-start;flex-direction:column}.dashboard-briefing-actions{justify-content:flex-start}.dashboard-project-attention-item{grid-template-columns:minmax(0,1fr)}.dashboard-project-attention-meta{justify-content:flex-start}.dashboard-daily-panel{grid-template-columns:minmax(0,1fr)}.project-switcher{width:min(100%,520px)}.project-switcher-menu{left:0;right:auto}}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.theme-toggle-button:hover{border-color:var(--accent-soft-border);background:color-mix(in srgb,var(--accent-soft) 78%,var(--card))}.theme-toggle-button svg{width:15px;height:15px}.theme-toggle-button svg circle,.theme-toggle-button svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.theme-toggle-button svg circle{fill:currentColor;stroke:none}.user-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.84rem;font-weight:800;color:var(--ink)}.user-chip-button{cursor:pointer;background:var(--surface)}.user-chip-button:hover{transform:none;box-shadow:none;background:var(--accent-soft);border-color:var(--accent-soft-border)}.user-chip .user-role{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.user-chip-initials{display:none}.account-menu{position:relative}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 24px));padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;z-index:120}.account-menu-email{margin:0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.account-menu-item{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.account-menu-item:hover{transform:none;box-shadow:none;background:var(--accent-soft);border-color:var(--accent-soft-border)}.microsoft-integration-card{display:grid;grid-gap:16px;gap:16px}.microsoft-integration-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface) 0,var(--surface-3) 100%)}.microsoft-integration-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.microsoft-integration-copy strong{color:var(--ink);font-size:1rem}.microsoft-integration-copy p,.microsoft-integration-copy span{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.microsoft-integration-warning{color:#92400e!important}.microsoft-scope-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.microsoft-scope-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:.8rem;font-weight:850}.microsoft-scope-row span.is-on{border-color:rgba(37,99,235,.18);background:var(--accent-soft);color:var(--accent)}.microsoft-status-connected{border-color:rgba(20,122,107,.28);background:rgba(20,122,107,.12);color:var(--accent-deep)}.microsoft-integration-actions{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}@media (max-width:720px){.microsoft-integration-body{align-items:stretch;flex-direction:column}.microsoft-integration-actions,.microsoft-integration-actions .btn{width:100%}}.bkp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;max-height:240px;overflow:auto;padding:8px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}.bkp-chip{display:flex;gap:6px;align-items:center;font-size:.85rem;color:var(--ink)}.bkp-chip span{min-width:0;overflow-wrap:anywhere}.contractor-form,.contractor-form-card{display:grid;grid-gap:14px;gap:14px}.contractor-form-card{margin-top:12px;padding:18px}.contractor-contact-list{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.contractor-contact-card{background:color-mix(in srgb,var(--surface) 76%,var(--card))}.contractor-add-contact-button{justify-self:start;width:auto}.contractor-bkp-details{padding:14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,var(--card))}.contractor-bkp-details>summary{cursor:pointer;color:var(--ink);font-weight:700}.contractor-bkp-search{display:grid;grid-gap:7px;gap:7px;width:min(360px,100%);margin-top:12px}.contractor-bkp-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px;max-height:360px;margin-top:12px;padding:10px;border-style:solid;background:color-mix(in srgb,var(--card) 82%,var(--surface))}.contractor-bkp-grid .bkp-chip{align-items:flex-start;min-height:56px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:12px;background:var(--card);font-size:.88rem;font-weight:650;line-height:1.18;transition:background .18s ease,border .18s ease}.contractor-bkp-grid .bkp-chip:hover{border-color:var(--accent-soft-border);background:var(--accent-soft)}.contractor-bkp-grid .bkp-chip input{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.contractor-bkp-grid .bkp-chip span{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.contractor-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contractor-form-actions .btn{width:auto;min-width:132px}.marketing-footer{margin-top:20px;padding:18px 22px}.marketing-footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.marketing-footer-brand{display:grid;grid-gap:10px;gap:10px;max-width:560px}.marketing-footer-brand p{margin:0}.marketing-footer-links{display:grid;grid-gap:8px;gap:8px}.marketing-footer-bottom a,.marketing-footer-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.marketing-footer-bottom a:hover,.marketing-footer-links a:hover{border-color:currentColor}.marketing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.legal-hero{text-align:left}.legal-card{display:grid;grid-gap:10px;gap:10px}.legal-card h2{margin:12px 0 2px;font-size:1.1rem}.legal-card p{margin:0}.legal-card address{font-style:normal;color:var(--ink);line-height:1.65}@media (max-width:720px){.marketing-main{width:min(1240px,calc(100% - 24px));margin-top:16px}.marketing-main-landing{width:100%;margin-top:0}.marketing-nav{top:8px;padding:10px 12px}.marketing-hero-panel,.marketing-stats,.preview-grid{grid-template-columns:1fr}.details-card>summary{align-items:flex-start;flex-direction:column}.summary-meta{white-space:normal}.project-communication-head{display:grid;grid-gap:10px;gap:10px}.project-communication-stats span{min-height:26px;padding:5px 9px;font-size:.74rem}.project-communication-controls{grid-template-columns:1fr}.project-communication-controls>button{justify-self:stretch}.contractor-bkp-grid{grid-template-columns:1fr;max-height:420px}.contractor-add-contact-button,.contractor-form-actions .btn{width:100%}.handover-command-grid{grid-template-columns:minmax(0,1fr)}.defect-list-head{display:none}.defect-list-row{grid-template-columns:1fr;gap:6px;padding:12px}.defect-sub-desktop{display:none}.defect-mobile-meta{display:grid}.defect-title-row{align-items:flex-start}.defect-plan{display:none}.defect-number{font-size:1rem}.status-pill{justify-self:start}.status-stack{justify-content:flex-start}.bkp-grid{grid-template-columns:1fr}.marketing-footer{padding:14px 16px}.notification-queue-row{grid-template-columns:1fr;gap:12px}.notification-command-card{padding:14px}.notification-command-head{grid-template-columns:minmax(0,1fr);gap:10px}.notification-command-actions{justify-content:flex-start}.triage-choice-grid,.triage-review-result{grid-template-columns:1fr}.triage-choice{min-height:auto}.notification-queue-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.notification-queue-actions .btn,.notification-queue-actions a{width:100%}}@media (max-width:900px){.marketing-hero-panel{grid-template-columns:1fr}.marketing-nav{position:static}.app-header{align-items:center;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;-webkit-backdrop-filter:none;backdrop-filter:none}.app-brand{display:none}.app-nav{position:fixed;left:calc(env(safe-area-inset-left) + 10px);right:calc(env(safe-area-inset-right) + 10px);bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:180;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;grid-gap:4px;gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:28px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 18px 48px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-nav .btn{width:100%;min-height:50px;padding:7px 4px 6px;border-radius:22px;background:transparent;box-shadow:none;font-size:.74rem}.app-nav-link-content{width:100%;flex-direction:column;gap:3px}.app-nav-icon{display:block;width:1.18rem;height:1.18rem}.app-nav-label{max-width:100%;overflow:hidden;font-size:.72rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.app-nav-unread-badge{position:absolute;top:-4px;right:-13px;min-width:17px;height:17px;margin:0;padding:0 4px;border:2px solid var(--card);font-size:.6rem}.app-actions{position:relative;display:block;isolation:isolate;margin-left:0;min-height:46px;min-width:0;padding:0 58px 0 54px;width:100%}.project-switcher{min-width:0;overflow:hidden;width:100%;max-width:100%;z-index:1}.project-switcher-trigger{min-width:0;width:100%;min-height:46px;overflow:hidden;padding:7px 28px 7px 11px;border-radius:16px;box-shadow:none}.project-switcher-kicker,.project-switcher-subtitle,.project-switcher-title{display:block;min-width:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-kicker{font-size:.56rem;letter-spacing:.075em}.project-switcher-title{font-size:.88rem;line-height:1.04}.project-switcher-subtitle{font-size:.66rem}.theme-toggle-button{position:absolute;inset-inline-start:0;top:2px;z-index:2;width:44px;min-width:44px;height:42px;min-height:42px;padding:0;border-radius:14px;border-color:var(--border);background:var(--surface)}.theme-toggle-button span{display:none}.theme-toggle-button svg{width:18px;height:18px}.account-menu{position:absolute;inset-inline-end:0;top:2px;min-width:0;z-index:2}.user-chip{width:48px;min-width:48px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:14px;font-size:.86rem}.user-chip .user-role,.user-chip-name{display:none}.user-chip-initials{display:inline}.project-switcher-menu{position:fixed;top:calc(env(safe-area-inset-top) + 74px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 118px);transform:none;overscroll-behavior:contain}.project-switcher-menu-head{min-width:0}.project-switcher-menu-head span,.project-switcher-menu-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;width:100%;min-width:0}.project-switcher-option-meta{min-width:0;max-width:min(42vw,142px)}.project-switcher-option-meta b,.project-switcher-option-meta span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.project-layout{grid-template-columns:1fr}.defect-record{gap:16px}.defect-record-hero{grid-template-columns:minmax(0,1fr)}.defect-record-hero h1{max-width:100%;font-size:clamp(2rem,12vw,3.2rem)}.defect-detail-layout .defect-record-hero h1{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.08}.defect-record-actions,.defect-record-badges{justify-content:flex-start}.defect-record-actions .defect-quick-complete-button{flex:1 0 100%;justify-content:center}.defect-record-grid,.defect-record-summary{grid-template-columns:minmax(0,1fr)}.defect-record-description{padding:14px;font-size:.98rem}.defect-document-row,.defect-record-facts p{align-items:flex-start;flex-direction:column}.defect-document-row{grid-template-columns:minmax(0,1fr)}.defect-edit-details>summary{align-items:flex-start;flex-direction:column}.page-hero{align-items:flex-start}.defect-filter-actions{justify-content:flex-start}.export-menu-list{left:0;right:auto;min-width:min(300px,calc(100vw - 64px))}.account-menu-popover{left:auto;right:0;width:min(280px,calc(100vw - 32px));min-width:0}}@media (max-width:980px){.external-review-shell{width:min(100% - 24px,860px);padding:18px 0 34px}.external-review-grid,.external-review-hero,.external-review-next-step{grid-template-columns:1fr}.external-review-hero{display:grid}.external-review-next-step-actions{justify-content:flex-start}.external-review-response{position:static}}@media (max-width:640px){.external-review-shell{width:min(100% - 18px,620px)}.external-review-card,.external-review-empty,.external-review-hero{border-radius:20px;padding:16px}.external-review-section-head{display:grid}.external-review-section-actions{justify-content:flex-start;flex-wrap:wrap}.external-review-next-step-actions{display:grid;grid-template-columns:1fr}.external-review-next-step-actions .btn{justify-content:center;width:100%}.external-review-item-feedback-head,.external-review-response-hint{align-items:flex-start;flex-direction:column}.external-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.external-review-item{grid-template-columns:1fr}.external-review-item-title{display:grid}}.network-status-stack{position:fixed;top:calc(env(safe-area-inset-top) + 12px);right:12px;z-index:70;display:grid;grid-gap:8px;gap:8px;justify-items:end;pointer-events:none}.network-banner-stack{display:grid;grid-gap:8px;gap:8px;padding:env(safe-area-inset-top) 12px 0}.network-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card)}.network-banner-compact{width:auto;max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border:1px solid var(--border);border-radius:999px;box-shadow:0 16px 36px rgba(15,23,42,.12);background:color-mix(in srgb,var(--card) 92%,#fff 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.network-banner-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.network-banner-copy strong{font-size:.95rem}.network-banner-copy p{margin:0;font-size:.86rem}.network-banner-offline{background:#fff7ed;border-color:rgba(234,88,12,.22)}.network-banner-install{background:#eff6ff;border-color:rgba(37,99,235,.2)}.network-banner-syncing{background:color-mix(in srgb,#eff6ff 88%,#fff 12%);border-color:rgba(37,99,235,.18)}.network-banner-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.mobile-upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.defect-create-form{display:grid;grid-gap:18px;gap:18px}.defect-create-layout{display:grid;grid-gap:16px;gap:16px}.defect-create-capture-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 70%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,var(--card)) 0,var(--card) 100%)}.defect-create-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.defect-create-capture-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.defect-create-capture-copy h3{margin:0;font-size:1.08rem}.defect-create-capture-copy p{margin:0}.defect-create-step{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.defect-create-capture-actions{display:flex;flex-wrap:wrap;gap:10px}.defect-create-hidden-file-input{display:none!important}.defect-create-capture-actions .btn,.defect-create-capture-actions .file-trigger{min-width:0}.defect-create-document-list,.defect-create-media-grid{display:grid;grid-gap:12px;gap:12px}.defect-create-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.defect-create-document-card,.defect-create-media-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--card))}.defect-create-document-copy,.defect-create-media-copy{display:grid;grid-gap:4px;gap:4px}.defect-create-document-copy p,.defect-create-media-copy p{margin:0;font-size:.88rem}.defect-create-media-actions{display:flex;flex-wrap:wrap;gap:8px}.defect-create-primary-grid,.defect-create-section-body,.defect-create-section-grid{display:grid;grid-gap:14px;gap:14px}.defect-create-primary-grid,.defect-create-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-create-field-full{grid-column:1/-1}.defect-create-section{padding:14px 16px}.defect-create-section .summary-sub{max-width:56ch}.defect-create-section-body{margin-top:14px}.defect-create-inline-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,var(--card))}.defect-create-inline-panel p{margin:0}.defect-create-checkbox-grid{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;padding:8px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2)}.defect-create-checkbox-card{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.defect-notification-mode-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent-soft-border) 58%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-2) 76%,var(--card))}.defect-notification-mode-panel p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.defect-notification-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.defect-notification-mode-option{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:84px;align-content:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,var(--surface));cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.defect-notification-mode-option input{position:absolute;opacity:0;pointer-events:none}.defect-notification-mode-option strong{color:var(--ink);font-size:.92rem;line-height:1.25}.defect-notification-mode-option span{color:var(--muted);font-size:.84rem;line-height:1.35}.defect-notification-mode-option.is-selected,.defect-notification-mode-option:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--accent-soft-border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));transform:translateY(-1px)}.file-trigger{position:relative;overflow:hidden;cursor:pointer}.file-trigger input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-helper-text{margin:0 0 8px;font-size:.86rem;color:var(--muted)}.form-primary-action{width:-moz-fit-content;width:fit-content}.defect-vision-suggestion{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;border-color:rgba(37,99,235,.16);background:linear-gradient(180deg,rgba(239,246,255,.82),hsla(0,0%,100%,.96))}.defect-vision-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.defect-vision-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defect-vision-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:#1d4ed8;font-size:.84rem;font-weight:800}.defect-vision-preview-field{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:hsla(0,0%,100%,.66)}.defect-vision-preview-field-wide{grid-column:1/-1}.defect-vision-field-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.defect-vision-field-copy{margin:0;color:var(--ink)}.defect-vision-classification{display:flex;flex-wrap:wrap;gap:6px}.defect-vision-classification span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.8rem;font-weight:700}.defect-vision-suggestion-loading{border-style:dashed}.defect-vision-eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.defect-vision-suggestion h3{margin:0;font-size:1rem;line-height:1.3}.defect-vision-copy{margin:0;color:var(--muted)}.defect-vision-meta{margin:0;font-size:.85rem;color:#64748b}.defect-vision-guidance{margin:0;padding:9px 11px;border-radius:14px;background:rgba(15,23,42,.04);color:#475569;font-size:.86rem;line-height:1.45}.defect-vision-actions{display:flex;gap:10px;flex-wrap:wrap}.touch-target{touch-action:manipulation}@media (max-width:900px){button,input,select,textarea{font-size:16px}textarea{min-height:120px}.btn,button{min-height:44px;touch-action:manipulation}.network-banner{align-items:flex-start;flex-direction:column}.network-status-stack{top:calc(env(safe-area-inset-top) + 10px);right:10px;left:10px;justify-items:stretch}.network-banner-compact{max-width:none;width:100%}.network-banner-actions{width:100%}.network-banner-actions .btn{flex:1 1 140px}.mobile-upload-actions .btn{flex:1 1 180px}.hero-actions{width:100%}.demo-bootstrap-card{grid-template-columns:minmax(0,1fr);align-items:start}.demo-bootstrap-steps{justify-content:flex-start;min-width:0}.hero-actions .btn{flex:1 1 150px;min-width:0;text-align:center;white-space:normal}.form-primary-action{width:100%}.defect-vision-actions .btn{flex:1 1 180px}.defect-create-primary-grid,.defect-create-section-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.page-hero{display:grid;grid-template-columns:minmax(0,1fr);padding:12px;grid-gap:10px;gap:10px;overflow:hidden}.page-hero .hero-copy h1{font-size:clamp(1.58rem,7.1vw,2.05rem);line-height:1.06;letter-spacing:-.045em}.page-hero .hero-copy p{font-size:.94rem;line-height:1.36}.card h2,.card h3{font-size:clamp(1.18rem,5.8vw,1.52rem);line-height:1.12;letter-spacing:-.035em}.card p,.details-card p{font-size:.92rem;line-height:1.42}.card{padding:14px}.btn{min-height:40px;padding:8px 12px;font-size:.9rem;line-height:1.16}.page-hero-compact h1{font-size:clamp(1.56rem,6.8vw,1.98rem);line-height:1.04}.filter-actions,.filter-bar,.hero-actions,.hero-copy,.swiss-date-field{width:100%;min-width:0}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-actions>*{flex:0 0 auto;min-width:0}.hero-actions .btn{width:auto;min-height:38px;padding:8px 12px}.page-hero-compact .hero-actions{gap:6px}.page-hero-compact .hero-actions .btn{min-height:36px;padding:7px 11px;font-size:.88rem}.signature-toggle{align-items:flex-start}.filter-bar,.grid.four,.grid.three,.grid.two{grid-template-columns:minmax(0,1fr)}.defect-vision-actions,.filter-actions{display:grid;grid-template-columns:1fr}.handover-card-head,.handover-inbox-item{grid-template-columns:minmax(0,1fr)}.handover-card-head{display:grid}.handover-head-actions{justify-content:flex-start}.handover-compact-header,.handover-dossier-summary{display:flex;flex-wrap:wrap;gap:8px}.handover-focus-pill{grid-template-columns:minmax(0,1fr);gap:3px;padding:8px}.handover-focus-pill strong{font-size:1.18rem}.handover-focus-pill span{font-size:.74rem}.handover-dossier-flow,.handover-dossier-summary .handover-link-row{display:none}.handover-metric-row{grid-template-columns:minmax(0,1fr)}.handover-inbox-item .status-pill{justify-self:start}.defect-vision-preview-grid{grid-template-columns:1fr}.defect-vision-actions .btn,.filter-actions .btn{width:100%;min-width:0;justify-content:center}.swiss-date-field{display:grid;grid-template-columns:1fr}.swiss-date-picker-slot{min-width:0}.mobile-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-upload-actions .btn,.mobile-upload-actions .file-trigger{width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center}.defect-create-form{gap:14px}.defect-create-capture-card,.defect-create-inline-panel,.defect-create-section{padding:14px}.defect-create-capture-head{gap:10px}.defect-create-capture-head-actions{width:100%}.defect-create-capture-head-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.defect-create-capture-actions{display:grid;grid-template-columns:minmax(0,1fr)}.defect-create-capture-actions .btn,.defect-create-capture-actions .file-trigger{width:100%;justify-content:center;text-align:center}.defect-create-document-list,.defect-create-media-grid{grid-template-columns:minmax(0,1fr)}.defect-create-document-card,.defect-create-media-card{padding:12px}.defect-create-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.defect-create-media-actions .btn{width:100%;justify-content:center}.defect-create-section .summary-sub{max-width:none}.defect-create-checkbox-grid{max-height:164px;padding:6px}.defect-create-checkbox-card{padding:6px 8px}.defect-notification-mode-grid{grid-template-columns:minmax(0,1fr)}.defect-notification-mode-option{min-height:0}.app-nav>*{flex-basis:100%}}@media (max-width:380px){.app-actions{min-height:44px;padding:0 50px 0 48px}.theme-toggle-button{width:40px;min-width:40px}.user-chip{width:44px;min-width:44px}.project-switcher-trigger{min-height:44px;padding-left:10px;padding-right:26px}.project-switcher-title{font-size:.84rem}.project-switcher-subtitle{font-size:.65rem}.hero-actions,.mobile-upload-actions{grid-template-columns:minmax(0,1fr)}}.marketing-home-page{--landing-ink:#121a24;--landing-muted:#5f6876;--landing-line:rgba(18,26,36,.11);--landing-line-strong:rgba(18,26,36,.18);--landing-surface:hsla(0,0%,100%,.72);--landing-surface-strong:hsla(0,0%,100%,.88);--landing-surface-soft:rgba(246,248,251,.72);--landing-shadow:0 32px 90px rgba(94,109,131,.16);color:var(--landing-ink);font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif}.marketing-home-page .landing-eyebrow,.marketing-home-page .landing-stage-label,.marketing-home-page .marketing-kicker{color:#5d6776;letter-spacing:.16em;text-transform:uppercase}.landing-hero{position:relative}.landing-hero-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:calc(100svh - 28px);overflow:hidden;background:linear-gradient(180deg,#f8f9fb,#f2f5f8 38%,#edf1f4);border-bottom-left-radius:38px;border-bottom-right-radius:38px}.landing-hero-bleed:after,.landing-hero-bleed:before{content:"";position:absolute;inset:auto;pointer-events:none}.landing-hero-bleed:before{width:38rem;height:38rem;top:-12rem;right:-8rem;border-radius:999px;background:radial-gradient(circle,rgba(186,222,238,.72) 0,rgba(186,222,238,0) 72%);filter:blur(12px);opacity:.9}.landing-hero-bleed:after{width:34rem;height:34rem;bottom:-12rem;left:-8rem;border-radius:999px;background:radial-gradient(circle,rgba(221,232,248,.86) 0,rgba(221,232,248,0) 72%);filter:blur(18px)}.landing-atmosphere{position:absolute;inset:0;pointer-events:none}.landing-atmosphere-band{--landing-band-rotate:-8deg;position:absolute;left:50%;width:min(110rem,150vw);height:18rem;border-radius:999px;transform:translateX(-50%) rotate(var(--landing-band-rotate));opacity:.72;filter:blur(10px);background:linear-gradient(90deg,rgba(246,223,231,.4),rgba(215,236,246,.78) 28%,rgba(214,235,227,.8) 58%,rgba(214,227,247,.62));animation:landingFloat 16s ease-in-out infinite}.landing-atmosphere-band-a{top:16%}.landing-atmosphere-band-b{--landing-band-rotate:9deg;top:38%;height:16rem;opacity:.54;animation-duration:19s;animation-delay:-5s}.landing-atmosphere-band-b,.landing-atmosphere-band-c{transform:translateX(-50%) rotate(var(--landing-band-rotate))}.landing-atmosphere-band-c{--landing-band-rotate:-6deg;top:56%;height:15rem;opacity:.46;animation-duration:21s;animation-delay:-8s}.landing-hero-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:26px 0 72px}.marketing-home-page .marketing-nav{position:relative;top:0;border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.48);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-home-page .consa-logo,.marketing-home-page .marketing-nav-actions .btn,.marketing-home-page .marketing-nav-brand,.marketing-home-page .marketing-nav-links a{color:var(--landing-ink)}.marketing-home-page .consa-wordmark{font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.02em}.marketing-home-page .consa-submark{color:var(--landing-muted)}.marketing-home-page .marketing-nav-links a{border-radius:999px;padding:7px 12px}.marketing-home-page .marketing-nav-link.is-active,.marketing-home-page .marketing-nav-links a:hover{background:hsla(0,0%,100%,.65);border-color:rgba(18,26,36,.08)}.marketing-home-page .marketing-nav-actions .btn{border-color:rgba(18,26,36,.08)}.marketing-home-page .btn-primary{background:#121a24;border-color:#121a24;color:#f8fafc;box-shadow:0 16px 30px rgba(18,26,36,.16)}.marketing-home-page .btn-primary:hover{background:#1c2836}.marketing-home-page .btn-outline{background:hsla(0,0%,100%,.54);color:var(--landing-ink);border-color:rgba(18,26,36,.12)}.marketing-home-page .btn-outline:hover{background:hsla(0,0%,100%,.82)}.marketing-home-page .btn-ghost{background:hsla(0,0%,100%,.42);color:var(--landing-ink)}.marketing-home-page .btn-ghost:hover{background:hsla(0,0%,100%,.66)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.9fr);grid-gap:40px;gap:40px;align-items:center;min-height:calc(100svh - 180px);padding:34px 0 12px}.landing-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:38rem}.landing-eyebrow{margin:0;font-size:.76rem;font-weight:700}.landing-hero-copy h1{margin:0;max-width:11ch;font-size:clamp(3.15rem,7vw,5.65rem);line-height:.96;letter-spacing:-.06em;color:var(--landing-ink);text-wrap:balance}.landing-hero-lead{margin:0;max-width:34rem;font-size:1.03rem;line-height:1.7;color:var(--landing-muted)}.landing-hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--landing-ink);font-size:.88rem;font-weight:600}.landing-hero-proof span{position:relative}.landing-hero-proof span:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:4px;height:4px;border-radius:999px;background:rgba(18,26,36,.26);transform:translateY(-50%)}.landing-hero-note{margin:0;font-size:.9rem;color:var(--landing-muted)}.landing-stage{position:relative;display:grid}.landing-stage:before{content:"";position:absolute;inset:9% 10% auto auto;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgba(201,230,219,.84) 0,rgba(201,230,219,0) 74%);filter:blur(8px);pointer-events:none}.landing-stage-shell{position:relative;display:grid;grid-gap:22px;gap:22px;padding:22px;border:1px solid hsla(0,0%,100%,.68);border-radius:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.82),rgba(247,249,252,.68));box-shadow:var(--landing-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landing-stage-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(18,26,36,.08)}.landing-stage-toolbar p{margin:0;font-size:.92rem;font-weight:600;color:var(--landing-ink)}.landing-stage-dots{display:inline-flex;gap:6px}.landing-stage-dots span{width:9px;height:9px;border-radius:999px;background:rgba(18,26,36,.15)}.landing-stage-status{margin-left:auto;padding:6px 10px;border-radius:999px;background:rgba(18,26,36,.07);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#546071}.landing-stage-main{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px}.landing-stage-sidebar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:6px 8px 6px 0}.landing-stage-label{margin:0;font-size:.7rem;font-weight:700}.landing-stage-sidebar h2{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.04;letter-spacing:-.03em}.landing-stage-sidebar p{margin:0;font-size:.92rem;line-height:1.6;color:var(--landing-muted)}.landing-stage-sidebar-list{display:flex;flex-wrap:wrap;gap:8px}.landing-stage-meta span,.landing-stage-sidebar-list span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(18,26,36,.08);background:hsla(0,0%,100%,.52);font-size:.75rem;font-weight:600;color:#445061}.landing-stage-workflow{display:grid;grid-gap:14px;gap:14px}.landing-stage-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-stage-line span{padding:8px 10px;border-radius:999px;background:rgba(18,26,36,.05);text-align:center;font-size:.75rem;font-weight:700;color:#617084}.landing-stage-line .is-active{background:rgba(18,26,36,.11);color:var(--landing-ink)}.landing-stage-entries{display:grid;grid-gap:12px;gap:12px}.landing-stage-entry{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--landing-line);background:hsla(0,0%,100%,.55)}.landing-stage-entry.is-highlighted{background:linear-gradient(160deg,rgba(240,246,252,.95),rgba(250,251,252,.82));border-color:rgba(18,26,36,.16);transform:translateY(-2px)}.landing-stage-entry header{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-stage-entry strong{font-size:.95rem;line-height:1.35}.landing-stage-entry header span{font-size:.74rem;font-weight:700;color:#627284;letter-spacing:.08em;text-transform:uppercase}.landing-stage-entry p{margin:0;font-size:.88rem;line-height:1.6;color:var(--landing-muted)}.landing-stage-meta{display:flex;flex-wrap:wrap;gap:8px}.landing-stage-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(18,26,36,.08)}.landing-stage-footer article{display:grid;grid-gap:4px;gap:4px}.landing-stage-footer strong{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1;letter-spacing:-.04em}.landing-stage-footer span{font-size:.82rem;color:var(--landing-muted)}.marketing-home-content{position:relative;gap:72px;margin-top:-44px;padding-bottom:18px}.landing-presence{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid hsla(0,0%,100%,.74);border-radius:22px;background:var(--landing-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(94,109,131,.12)}.landing-presence p{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.landing-presence-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.landing-presence-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(18,26,36,.08);font-size:.8rem;font-weight:600;color:#4f5b6a}.landing-pricing,.landing-story,.landing-support{display:grid;grid-gap:26px;gap:26px}.landing-section-head{gap:10px}.landing-section-head h2{max-width:16ch;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em}.landing-section-note{margin:0;max-width:42rem;font-size:.98rem;line-height:1.7;color:var(--landing-muted)}.landing-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-support-grid article{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px 20px 24px}.landing-support-grid article:not(:last-child){border-right:1px solid var(--landing-line)}.landing-support-grid article>span{font-size:.74rem;font-weight:700;letter-spacing:.16em;color:#7b8594}.landing-story-rail strong,.landing-support-grid h3{margin:0;font-size:1.2rem;letter-spacing:-.03em}.landing-flow li p,.landing-story-copy p,.landing-story-rail p,.landing-support-grid p{margin:0;font-size:.96rem;line-height:1.7;color:var(--landing-muted)}.landing-story{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.landing-story-copy{display:grid;grid-gap:14px;gap:14px;padding-right:18px}.landing-story-copy h2{margin:0;max-width:13ch;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em}.landing-story-rail{display:grid;grid-gap:0;gap:0;border-radius:28px;border:1px solid rgba(18,26,36,.08);background:hsla(0,0%,100%,.56);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.landing-story-rail article{display:grid;grid-gap:8px;gap:8px;padding:22px 24px}.landing-story-rail article:not(:last-child){border-bottom:1px solid var(--landing-line)}.landing-flow-panel{display:grid;grid-gap:28px;gap:28px;padding:34px 36px;border-radius:32px;border:1px solid rgba(18,26,36,.08);background:radial-gradient(circle at 100% 0,rgba(211,231,247,.6) 0,rgba(211,231,247,0) 36%),linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(248,250,252,.76))}.landing-flow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--landing-line)}.landing-flow li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:20px 20px 0}.landing-flow li:not(:last-child){border-right:1px solid var(--landing-line)}.landing-flow li>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(18,26,36,.06);font-size:.78rem;font-weight:700;color:#5e6a7b}.landing-flow li strong{display:block;margin:0 0 8px;font-size:1.02rem;letter-spacing:-.02em}.marketing-home-page .marketing-pricing-grid.compact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.marketing-home-page .marketing-pricing-grid.compact .pricing-card{gap:18px;padding:22px;border-radius:26px;border:1px solid rgba(18,26,36,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(247,249,252,.78));box-shadow:0 18px 42px rgba(94,109,131,.09)}.marketing-home-page .marketing-pricing-grid.compact .pricing-card-featured{border-color:rgba(18,26,36,.16);transform:translateY(-4px)}.marketing-home-page .marketing-pricing-grid.compact .pricing-plan-name{background:rgba(18,26,36,.06);border-color:rgba(18,26,36,.08);color:#475468}.marketing-home-page .marketing-pricing-grid.compact .pricing-card-head h3{letter-spacing:-.04em}.marketing-home-page .marketing-pricing-grid.compact .pricing-card-head h3 span,.marketing-home-page .marketing-pricing-grid.compact .pricing-meta,.marketing-home-page .marketing-pricing-grid.compact .pricing-yearly{color:var(--landing-muted)}.marketing-home-page .marketing-pricing-grid.compact .pricing-feature-list li:before{color:#7d8b9e}.marketing-home-page .pricing-actions{flex-wrap:wrap}.landing-final-cta{padding:36px 34px;border-radius:32px;background:radial-gradient(circle at 85% 14%,rgba(219,234,254,.18) 0,rgba(219,234,254,0) 30%),radial-gradient(circle at 10% 120%,rgba(181,224,212,.18) 0,rgba(181,224,212,0) 30%),linear-gradient(135deg,#121a24,#1c2836)}.landing-final-cta h2{max-width:15ch}.landing-final-cta p{max-width:38rem}@keyframes landingFloat{0%,to{transform:translateX(-50%) rotate(var(--landing-band-rotate)) translateY(0)}50%{transform:translateX(-50%) rotate(var(--landing-band-rotate)) translateY(16px)}}@media (prefers-reduced-motion:reduce){.landing-atmosphere-band{animation:none}.landing-stage-entry.is-highlighted{transform:none}}@media (max-width:1100px){.landing-hero-grid,.landing-story{grid-template-columns:1fr}.landing-hero-grid{gap:28px;min-height:auto;padding-top:28px}.landing-hero-copy,.landing-story-copy{max-width:100%;padding-right:0}.landing-flow,.landing-support-grid{grid-template-columns:1fr 1fr}.landing-support-grid article:nth-child(2){border-right:none}.landing-support-grid article:first-child,.landing-support-grid article:nth-child(2){border-bottom:1px solid var(--landing-line)}.landing-flow li:nth-child(2){border-right:none}.landing-flow li:first-child,.landing-flow li:nth-child(2){padding-bottom:20px;border-bottom:1px solid var(--landing-line)}}@media (max-width:900px){.landing-hero-inner{width:min(1240px,calc(100% - 24px));padding-top:18px;padding-bottom:48px}.marketing-home-page .marketing-nav{position:static;gap:12px}.landing-hero-copy h1{max-width:12ch;font-size:clamp(2.65rem,14vw,4.4rem)}.landing-flow-panel,.landing-presence,.landing-stage-shell{padding:20px}.landing-flow,.landing-stage-footer,.landing-stage-main,.landing-support-grid{grid-template-columns:1fr}.landing-stage-sidebar{padding-right:0}.landing-stage-line{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow li,.landing-flow li:nth-child(2),.landing-support-grid article,.landing-support-grid article:nth-child(2){border-right:none;border-bottom:1px solid var(--landing-line)}.landing-flow li:last-child,.landing-support-grid article:last-child{border-bottom:none}.landing-flow li{padding:16px 0}.marketing-home-content{gap:54px;margin-top:-28px}}@media (max-width:720px){.landing-hero-bleed{min-height:auto;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.landing-hero-proof span:after{display:none}.landing-presence{align-items:flex-start;flex-direction:column}.landing-presence-meta{justify-content:flex-start}.landing-stage-line span,.marketing-home-page .marketing-nav-actions .btn{min-width:0}}@media (max-width:540px){.landing-hero-grid{padding-top:12px}.landing-hero-copy{gap:16px}.landing-hero-copy h1,.landing-section-head h2,.landing-story-copy h2{max-width:100%}.landing-final-cta,.landing-flow-panel,.landing-stage-shell{padding:18px;border-radius:24px}.landing-stage-entry header,.landing-stage-toolbar{align-items:flex-start;flex-direction:column}.landing-stage-status{margin-left:0}}.landing-poster-page{position:relative;--landing-ink:#0f1728;--landing-muted:#5c6778;--landing-line:rgba(15,23,40,.1);--landing-line-strong:rgba(15,23,40,.18);--landing-surface:#fff;--landing-surface-soft:#f5f7fb;--landing-accent:#3f6df6;--landing-accent-deep:#2f59e3;color:var(--landing-ink);background:linear-gradient(180deg,#f8faff,#fff 24%,#f7f8fb)}.landing-poster-nav-shell{width:min(1240px,calc(100% - 48px));margin:16px auto -118px}.landing-poster-page .marketing-nav{border-color:rgba(15,23,40,.08)}.landing-poster-page .marketing-nav-actions .btn,.landing-poster-page .marketing-nav-brand,.landing-poster-page .marketing-nav-links a{color:var(--landing-ink)}.landing-poster-page .marketing-nav-link.is-active,.landing-poster-page .marketing-nav-links a:hover{background:rgba(15,23,40,.05)}.landing-poster-page .btn-primary{background:var(--landing-accent);border-color:var(--landing-accent);color:#fff;box-shadow:0 14px 28px rgba(63,109,246,.2)}.landing-poster-page .btn-primary:hover{background:var(--landing-accent-deep);border-color:var(--landing-accent-deep)}.landing-poster-page .btn-outline{background:hsla(0,0%,100%,.92);border-color:rgba(15,23,40,.12);color:var(--landing-ink)}.landing-poster-page .btn-ghost:hover,.landing-poster-page .btn-outline:hover{background:rgba(15,23,40,.05)}.landing-poster-page .btn-ghost{color:var(--landing-ink)}.landing-poster-page .landing-poster-kicker,.landing-poster-page .landing-poster-label,.landing-poster-page .marketing-kicker{margin:0;color:#738095;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-poster-brand{display:inline-flex;align-items:center;max-width:148px;margin:0 0 4px}.landing-poster-brand-image{display:block;width:100%;height:auto}.landing-poster-hero{position:relative}.landing-poster-hero-bleed{width:100vw;margin-left:calc(50% - 50vw);min-height:100svh;background:linear-gradient(180deg,hsla(0,0%,100%,.58),hsla(0,0%,100%,.5) 34%,rgba(247,248,251,.66)),radial-gradient(circle at 50% 78%,rgba(227,234,247,.3) 0,rgba(227,234,247,0) 40%),url(/landing/home-container.jpg) center 46% /cover no-repeat;border-bottom-left-radius:0;border-bottom-right-radius:0}.landing-poster-hero-inner{width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:100svh;display:flex;flex-direction:column;padding:132px 0 94px}.landing-poster-hero-grid{display:grid;justify-items:start;align-items:center;flex:1 1;min-height:calc(100svh - 280px);padding:48px 0 24px}.landing-poster-copy{display:grid;grid-gap:20px;gap:20px;max-width:68rem;justify-items:start;text-align:left}.landing-poster-copy h1{margin:0;max-width:none;font-size:clamp(3rem,5.8vw,5rem);line-height:.98;letter-spacing:0;text-wrap:balance}.landing-poster-copy h1 span{display:block}.landing-poster-copy h1 span:last-child{font-size:.88em}.landing-poster-lead{margin:0;max-width:35rem;font-size:1.08rem;line-height:1.8;color:var(--landing-muted)}.landing-poster-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.landing-poster-device{position:relative;padding-bottom:36px}.landing-poster-benefit,.landing-poster-device,.landing-poster-flow,.landing-poster-proof-card,.landing-poster-results-grid article,.landing-poster-story-visual-shell,.landing-poster-trust{content-visibility:auto}.landing-poster-device{border:1px solid rgba(15,23,40,.08);border-radius:34px;background:hsla(0,0%,100%,.88);box-shadow:0 30px 80px rgba(15,23,40,.1);padding:24px}.landing-poster-device-bar{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--landing-line)}.landing-poster-device-bar p{margin:0;font-size:.92rem;font-weight:600}.landing-poster-device-dots{display:inline-flex;gap:6px}.landing-poster-device-dots span{width:9px;height:9px;border-radius:999px;background:rgba(15,23,40,.14)}.landing-poster-device-badge{margin-left:auto;padding:6px 10px;border-radius:999px;background:rgba(63,109,246,.1);color:var(--landing-accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-poster-device-main{display:grid;grid-template-columns:minmax(210px,.56fr) minmax(0,1fr);grid-gap:22px;gap:22px;padding-top:22px}.landing-poster-device-summary{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:8px 0}.landing-poster-device-summary h2{margin:0;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1;letter-spacing:-.05em}.landing-poster-device-summary p{margin:0;font-size:.95rem;line-height:1.7;color:var(--landing-muted)}.landing-poster-device-board{display:grid;grid-gap:16px;gap:16px}.landing-poster-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-poster-metrics article{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--landing-line);border-radius:22px;background:var(--landing-surface)}.landing-poster-metrics span{font-size:.8rem;color:var(--landing-muted)}.landing-poster-metrics strong{font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.05em}.landing-poster-stream{display:grid;grid-gap:10px;gap:10px}.landing-poster-stream article{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--landing-line);border-radius:20px;background:var(--landing-surface)}.landing-poster-stream time{min-width:3rem;font-size:.75rem;font-weight:700;color:var(--landing-accent-deep);letter-spacing:.08em}.landing-poster-stream strong,.landing-story-mobile-list strong{display:block;margin-bottom:5px;font-size:.94rem;line-height:1.35}.landing-poster-stream p,.landing-story-mobile-list p{margin:0;font-size:.88rem;line-height:1.6;color:var(--landing-muted)}.landing-poster-phone{position:absolute;right:22px;bottom:-26px;width:220px;padding:12px;border:1px solid rgba(15,23,40,.1);border-radius:30px;background:#0f1728;box-shadow:0 28px 54px rgba(15,23,40,.22)}.landing-poster-phone-notch,.landing-story-mobile-notch{width:84px;height:12px;margin:0 auto 10px;border-radius:999px;background:hsla(0,0%,100%,.12)}.landing-poster-phone-screen,.landing-story-mobile-screen{display:grid;grid-gap:10px;gap:10px;min-height:220px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#f9fbff,#edf2ff)}.landing-poster-phone-screen strong,.landing-story-mobile-screen strong{font-size:1.02rem;letter-spacing:-.03em}.landing-poster-phone-card,.landing-story-mobile-actions span,.landing-story-mobile-list article{padding:12px 14px;border:1px solid rgba(15,23,40,.08);border-radius:18px;background:hsla(0,0%,100%,.92)}.landing-poster-phone-card span{display:block;margin-bottom:5px;font-size:.75rem;color:var(--landing-muted)}.landing-poster-phone-card p{margin:0;font-size:.9rem;line-height:1.5}.landing-poster-content{display:grid;width:min(1240px,calc(100% - 48px));margin:0 auto;grid-gap:88px;gap:88px;padding-top:56px;padding-bottom:56px}.landing-poster-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:22px 0 0;border-top:1px solid var(--landing-line)}.landing-poster-trust span{display:inline-flex;justify-content:center;padding:0 20px;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.landing-poster-trust span:not(:last-child){border-right:1px solid var(--landing-line)}.landing-poster-section{display:grid;grid-gap:30px;gap:30px}.landing-poster-section-head{display:grid;grid-gap:10px;gap:10px;max-width:42rem}.landing-point-record-copy h2,.landing-poster-cta h2,.landing-poster-proof-card h2,.landing-poster-section-head h2,.landing-poster-story-copy h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.landing-point-record-copy>p,.landing-poster-cta p,.landing-poster-proof-card p,.landing-poster-section-note,.landing-poster-story-copy p{margin:0;max-width:38rem;font-size:1rem;line-height:1.7;color:var(--landing-muted)}.landing-point-record-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:72px;gap:72px}.landing-point-record-copy{display:grid;grid-gap:14px;gap:14px}.landing-point-record-list{display:grid;grid-gap:0;gap:0;margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--landing-line)}.landing-point-record-list li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--landing-line);color:var(--landing-ink);font-size:.98rem;line-height:1.45}.landing-point-record-list li:before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--landing-accent)}.landing-point-record-example{display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid var(--landing-line-strong);border-radius:8px;background:var(--landing-surface);box-shadow:0 22px 50px rgba(15,23,40,.08)}.landing-point-record-example header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.landing-point-record-example header>div{display:grid;grid-gap:7px;gap:7px}.landing-point-record-example header span{color:var(--landing-accent-deep);font-size:.8rem;font-weight:700;letter-spacing:.08em}.landing-point-record-example h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.04em}.landing-point-record-example header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff4d8;color:#75520b;font-size:.78rem}.landing-point-record-description{margin:0;padding:16px 0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);color:var(--landing-muted);font-size:.98rem;line-height:1.65}.landing-point-record-example dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0}.landing-point-record-example dl div{display:grid;grid-gap:5px;gap:5px;padding:14px 0;border-bottom:1px solid var(--landing-line)}.landing-point-record-example dt{color:#738095;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-point-record-example dd{margin:0;color:var(--landing-ink);font-size:.94rem;font-weight:600;line-height:1.45}.landing-point-record-example footer{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--landing-muted);font-size:.82rem}.landing-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 48px;gap:28px 48px}.landing-lifecycle-grid li,.landing-role-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px 0 0;border-top:1px solid var(--landing-line-strong)}.landing-lifecycle-grid h3,.landing-role-grid h3{margin:0;font-size:1.22rem;letter-spacing:-.03em}.landing-lifecycle-grid p,.landing-role-grid p{margin:0;color:var(--landing-muted);font-size:.96rem;line-height:1.65}.landing-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:36px;gap:36px;margin:0;padding:0;list-style:none}.landing-lifecycle-grid span{color:var(--landing-accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-faq-list{display:grid;border-top:1px solid var(--landing-line-strong)}.landing-faq-list details{border-bottom:1px solid var(--landing-line-strong)}.landing-faq-list summary{min-height:58px;padding:18px 4px;cursor:pointer;color:var(--landing-ink);font-size:1.02rem;font-weight:650;line-height:1.4}.landing-faq-list summary:focus-visible{outline:3px solid rgba(63,109,246,.3);outline-offset:3px}.landing-faq-list details p{max-width:52rem;margin:-2px 0 0;padding:0 32px 20px 4px;color:var(--landing-muted);font-size:.96rem;line-height:1.7}.landing-poster-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.landing-poster-benefit{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px 0 0;border-top:1px solid var(--landing-line)}.landing-poster-benefit:not(:last-child){border-right:none}.landing-poster-benefit-line{width:42px;height:2px;border-radius:999px;background:var(--landing-accent)}.landing-poster-benefit h3{margin:0;font-size:1.28rem;letter-spacing:-.03em}.landing-poster-benefit p{margin:0;font-size:.98rem;line-height:1.7;color:var(--landing-muted)}.landing-poster-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;grid-gap:72px;gap:72px}.landing-poster-story.is-reversed{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.landing-poster-story.is-reversed .landing-poster-story-copy{order:2}.landing-poster-story.is-reversed .landing-poster-story-visual-shell{order:1}.landing-poster-story-copy{display:grid;grid-gap:12px;gap:12px}.landing-poster-story-visual-shell{border:1px solid rgba(15,23,40,.08);border-radius:34px;background:linear-gradient(180deg,#fff,#f7f9fd);box-shadow:0 24px 60px rgba(15,23,40,.08);overflow:hidden}.landing-story-visual-topline{height:5px;background:linear-gradient(90deg,rgba(63,109,246,.18),rgba(63,109,246,.5))}.landing-story-overview-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:20px;gap:20px;padding:28px}.landing-story-overview-grid aside{display:grid;align-content:start;grid-gap:10px;gap:10px}.landing-story-detail-head span,.landing-story-overview-grid aside span{font-size:.74rem;font-weight:700;color:#7b8698;letter-spacing:.16em;text-transform:uppercase}.landing-story-overview-grid aside strong{font-size:1.45rem;letter-spacing:-.04em}.landing-story-overview-grid aside p{margin:0;font-size:.92rem;line-height:1.7;color:var(--landing-muted)}.landing-story-overview-canvas{display:grid;grid-gap:14px;gap:14px}.landing-story-detail-image,.landing-story-overview-bar{border-radius:22px;background:linear-gradient(135deg,#dfe8ff,#f3f6ff)}.landing-story-overview-bar{height:180px}.landing-story-overview-panel{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px solid var(--landing-line);border-radius:22px;background:hsla(0,0%,100%,.88)}.landing-story-overview-panel strong{font-size:1rem}.landing-story-overview-panel span{font-size:.88rem;color:var(--landing-muted)}.landing-story-overview-list{display:grid;grid-gap:10px;gap:10px}.landing-story-detail-lines span,.landing-story-overview-list span{display:block;height:13px;border-radius:999px;background:rgba(15,23,40,.08)}.landing-story-detail-card{display:grid;grid-gap:16px;gap:16px;padding:28px}.landing-story-detail-head{display:grid;grid-gap:6px;gap:6px}.landing-story-detail-head strong{font-size:1.45rem;letter-spacing:-.04em}.landing-story-detail-image{height:220px}.landing-story-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.landing-story-detail-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,23,40,.05);font-size:.8rem;font-weight:600}.landing-story-detail-lines{display:grid;grid-gap:10px;gap:10px}.landing-story-mobile-device{width:min(290px,100%);margin:28px auto;padding:12px;border-radius:34px;background:#101828;box-shadow:0 30px 65px rgba(15,23,40,.2)}.landing-story-mobile-screen{min-height:420px}.landing-story-mobile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.landing-story-mobile-actions span{font-size:.82rem;font-weight:600;text-align:center}.landing-story-mobile-list{display:grid;grid-gap:10px;gap:10px}.landing-poster-flow{padding:0;border-top:none}.landing-poster-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px;list-style:none;margin:0;padding:0}.landing-poster-flow-grid li{display:grid;grid-gap:12px;gap:12px;padding:22px 0 0;border-top:1px solid var(--landing-line)}.landing-poster-flow-grid li:not(:last-child){border-right:none}.landing-poster-flow-grid span{font-size:.74rem;font-weight:700;color:#7b8698;letter-spacing:.16em}.landing-poster-flow-grid strong{font-size:1.1rem;letter-spacing:-.03em}.landing-poster-flow-grid p{margin:0;font-size:.95rem;line-height:1.7;color:var(--landing-muted)}.landing-poster-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px}.landing-poster-results-grid article{display:flex;align-items:flex-end;min-height:112px;padding:18px 0 0;border-top:1px solid var(--landing-line);border-radius:0;background:transparent}.landing-poster-results-grid strong{font-size:1.18rem;line-height:1.3;letter-spacing:-.03em}.landing-poster-pricing{gap:24px}.landing-poster-pricing-head{max-width:40rem}.landing-poster-pricing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-poster-proof-card{display:grid;grid-gap:12px;gap:12px;padding:34px;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-poster-cta{gap:18px;padding:40px 0 0;border-top:1px solid var(--landing-line);background:transparent}.landing-poster-cta,.landing-poster-cta h2{color:var(--landing-ink)}.landing-poster-cta p{color:var(--landing-muted)}.landing-poster-cta .btn-outline{background:var(--landing-surface)}@media (max-width:1160px){.landing-point-record-grid,.landing-poster-hero-grid,.landing-poster-story,.landing-poster-story.is-reversed{grid-template-columns:1fr;gap:36px}.landing-poster-story.is-reversed .landing-poster-story-copy,.landing-poster-story.is-reversed .landing-poster-story-visual-shell{order:0}.landing-point-record-copy,.landing-poster-copy,.landing-poster-section-head{max-width:100%}}@media (max-width:920px){.landing-poster-hero-inner{width:min(1240px,calc(100% - 32px));padding-top:124px;padding-bottom:58px}.landing-poster-nav-shell{width:min(1240px,calc(100% - 24px));margin-bottom:-110px}.landing-poster-page .marketing-nav{position:static;gap:12px}.landing-poster-hero-grid{min-height:auto;padding-top:42px}.landing-poster-copy h1{max-width:12ch;font-size:clamp(2.45rem,9.8vw,3.9rem);line-height:1;letter-spacing:0}.landing-lifecycle-grid,.landing-poster-benefit-grid,.landing-poster-device-main,.landing-poster-flow-grid,.landing-poster-results-grid,.landing-poster-trust,.landing-role-grid,.landing-story-overview-grid{grid-template-columns:1fr}.landing-poster-benefit:not(:last-child),.landing-poster-flow-grid li:not(:last-child),.landing-poster-trust span:not(:last-child){border-right:none;border-bottom:1px solid var(--landing-line)}.landing-poster-content{width:min(1240px,calc(100% - 24px))}.landing-lifecycle-grid,.landing-role-grid{gap:24px}.landing-poster-phone{position:static;width:min(280px,100%);margin:18px auto 0}}@media (max-width:860px){.marketing-nav{align-items:stretch;gap:0;padding:12px 14px}.marketing-nav-topbar{width:100%}.marketing-nav-panel{display:none;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.marketing-nav.is-mobile-open .marketing-nav-panel{display:flex}.marketing-nav-brand .consa-logo{gap:0}.marketing-nav-brand .consa-logo-copy{display:none}.marketing-nav-toggle{display:inline-flex;flex-shrink:0}.marketing-nav-links{width:100%;flex-direction:column;gap:8px}.marketing-nav-links a{display:block;width:100%;padding:12px 14px;border-radius:16px}.marketing-nav-actions{width:100%;flex-direction:column;gap:10px}.marketing-nav-actions .btn{width:100%;justify-content:center}.marketing-nav.is-poster{border-radius:34px;padding:14px 16px}.marketing-nav.is-poster .marketing-nav-panel{border-top-color:rgba(15,23,40,.08)}.marketing-nav.is-poster .marketing-nav-links a{background:hsla(0,0%,100%,.44)}}@media (max-width:720px){.marketing-page-nav-shell{top:8px}.landing-poster-content,.landing-poster-hero-inner,.landing-poster-nav-shell,.marketing-subpage-hero,.marketing-subpage-nav-shell,.marketing-subpage-section{width:min(1240px,calc(100% - 32px))}.landing-poster-hero-bleed{border-bottom-left-radius:0;border-bottom-right-radius:0}.landing-point-record-example,.landing-poster-device,.landing-poster-results-grid article,.landing-poster-story-visual-shell,.landing-story-mobile-device{border-radius:24px}.landing-point-record-example,.landing-poster-device,.landing-poster-proof-card,.landing-story-detail-card,.landing-story-overview-grid{padding:20px}.landing-poster-metrics{grid-template-columns:1fr}.landing-poster-device-bar,.landing-poster-stream article{grid-template-columns:1fr;align-items:start}.landing-poster-device-bar{display:grid}.landing-poster-device-badge{margin-left:0;justify-self:start}.landing-poster-trust{display:none}}@media (max-width:540px){.landing-poster-nav-shell{width:min(1240px,calc(100% - 28px));margin-bottom:-104px}.landing-poster-hero-grid{padding-top:28px}.landing-poster-content,.landing-poster-hero-inner{width:min(1240px,calc(100% - 28px))}.landing-poster-actions,.landing-poster-pricing-actions{flex-direction:column}.landing-poster-actions .btn,.landing-poster-pricing-actions .btn{width:100%;justify-content:center}.landing-point-record-copy h2,.landing-poster-copy h1,.landing-poster-cta h2,.landing-poster-proof-card h2,.landing-poster-section-head h2,.landing-poster-story-copy h2{max-width:100%}.landing-poster-copy h1{font-size:clamp(2.3rem,11vw,3.15rem);line-height:1.01}.landing-poster-brand{max-width:124px;margin-bottom:2px}.landing-point-record-example{padding:20px}.landing-point-record-example header{display:grid}.landing-point-record-example header>strong{justify-self:start}.landing-point-record-example dl,.landing-story-mobile-actions{grid-template-columns:1fr}}.landing-home-content{display:block;width:100%;max-width:none;margin:0;padding:0}.landing-poster-page .marketing-nav{background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-home-band{width:100%;padding:96px 0;background:#fff}.landing-home-band-soft{background:#f4f6fa}.landing-home-band-inner{width:min(1240px,calc(100% - 48px));margin:0 auto}.landing-home-copy,.landing-home-section-head{display:grid;align-content:start;grid-gap:16px;gap:16px}.landing-home-section-head{max-width:46rem;margin-bottom:48px}.landing-home-section-head-wide{max-width:58rem}.landing-home-band h2{max-width:14ch;margin:0;color:var(--landing-ink);font-size:3.45rem;line-height:1.02;letter-spacing:0;text-wrap:balance}.landing-home-band h3,.landing-home-band p,.landing-home-band small,.landing-home-band span,.landing-home-band strong{letter-spacing:0}.landing-home-cta-inner>div>p:last-child,.landing-home-lead,.landing-home-lifecycle-head>p,.landing-home-section-head>p:last-child{max-width:42rem;margin:0;color:var(--landing-muted);font-size:1.05rem;line-height:1.75}.landing-home-focus-grid,.landing-home-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;grid-gap:88px;gap:88px}.landing-home-record-list{display:grid;margin-top:20px;border-top:1px solid var(--landing-line-strong)}.landing-home-record-list article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--landing-line)}.landing-home-record-list article>span{padding-top:3px;color:var(--landing-accent-deep);font-size:.78rem;font-weight:750}.landing-home-record-list article>div{display:grid;grid-gap:5px;gap:5px}.landing-home-record-list article p{margin:0;color:#738095;font-size:.72rem;font-weight:750;text-transform:uppercase}.landing-home-record-list article h3{margin:0;color:var(--landing-ink);font-size:1.08rem;line-height:1.35}.landing-home-record-list article small{color:var(--landing-muted);font-size:.92rem;line-height:1.6}.landing-home-app-shot{display:grid;width:100%;max-width:430px;margin:0 0 0 auto;padding:18px;border:1px solid var(--landing-line-strong);border-radius:8px;background:#f8faff;box-shadow:0 24px 60px rgba(15,23,40,.11)}.landing-home-app-shot-head{display:grid;grid-gap:4px;gap:4px;padding:2px 2px 14px}.landing-home-app-shot-head span{color:var(--landing-accent-deep);font-size:.7rem;font-weight:750;text-transform:uppercase}.landing-home-app-shot-head strong{color:var(--landing-ink);font-size:1rem}.landing-home-app-shot-viewport{overflow:hidden;border:1px solid rgba(15,23,40,.08);border-radius:6px;background:#f4f7fc}.landing-home-app-shot-points .landing-home-app-shot-viewport{max-height:720px}.landing-home-app-shot-focus .landing-home-app-shot-viewport{max-height:610px}.landing-home-app-shot img{display:block;width:100%;height:auto}.landing-home-app-shot figcaption{padding:12px 2px 0;color:#738095;font-size:.76rem;line-height:1.45}.landing-home-workflow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding:0;list-style:none}.landing-home-workflow:before{content:"";position:absolute;top:18px;left:18px;right:18px;height:1px;background:#cbd5e4}.landing-home-workflow>li{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.landing-home-workflow-index{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b8c5d8;border-radius:50%;background:#f4f6fa;color:var(--landing-accent-deep);font-size:.72rem;font-weight:800}.landing-home-workflow-owner{min-height:2.2em;margin:10px 0 0;color:#738095;font-size:.72rem;font-weight:750;line-height:1.4;text-transform:uppercase}.landing-home-workflow h3{margin:0;color:var(--landing-ink);font-size:1.4rem;line-height:1.2}.landing-home-workflow>li>p:not(.landing-home-workflow-owner){min-height:7.2em;margin:0;color:var(--landing-muted);font-size:.94rem;line-height:1.65}.landing-home-workflow>li>strong{display:inline-flex;width:-moz-fit-content;width:fit-content;padding-top:12px;border-top:1px solid var(--landing-line-strong);color:var(--landing-ink);font-size:.82rem}.landing-home-focus-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1fr)}.landing-home-app-shot-focus{max-width:520px;margin:0 auto 0 0}.landing-home-focus-copy{max-width:38rem}.landing-home-focus-list{display:grid;margin-top:18px;border-top:1px solid var(--landing-line-strong)}.landing-home-focus-list article{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--landing-line)}.landing-home-focus-list h3,.landing-home-focus-list p{margin:0}.landing-home-focus-list h3{color:var(--landing-ink);font-size:1rem}.landing-home-focus-list p{color:var(--landing-muted);font-size:.92rem;line-height:1.6}.landing-home-role-table{border-top:1px solid var(--landing-line-strong)}.landing-home-role-table article,.landing-home-role-table-head{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px}.landing-home-role-table-head{padding:0 0 12px;color:#738095;font-size:.7rem;font-weight:750;text-transform:uppercase}.landing-home-role-table article{align-items:center;padding:22px 0;border-top:1px solid var(--landing-line)}.landing-home-role-table h3,.landing-home-role-table p{margin:0}.landing-home-role-table h3{color:var(--landing-ink);font-size:1.05rem}.landing-home-role-table p{color:var(--landing-muted);font-size:.93rem;line-height:1.55}.landing-home-role-label{display:none}.landing-home-lifecycle{background:#111a29;color:#f8fafc}.landing-home-lifecycle .marketing-kicker,.landing-home-lifecycle-grid>li>span{color:#8fb0ff}.landing-home-lifecycle h2,.landing-home-lifecycle h3{color:#f8fafc}.landing-home-lifecycle-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;grid-gap:72px;gap:72px;margin-bottom:56px}.landing-home-lifecycle-head>div{display:grid;grid-gap:14px;gap:14px}.landing-home-lifecycle-head>p{color:#b8c2d1}.landing-home-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:44px;gap:44px;margin:0;padding:0;list-style:none}.landing-home-lifecycle-grid>li{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-top:22px;border-top:1px solid rgba(248,250,252,.24)}.landing-home-lifecycle-grid>li>span{font-size:.72rem;font-weight:750;text-transform:uppercase}.landing-home-lifecycle-grid h3,.landing-home-lifecycle-grid p{margin:0}.landing-home-lifecycle-grid h3{font-size:1.28rem}.landing-home-lifecycle-grid p{color:#b8c2d1;font-size:.94rem;line-height:1.65}.landing-home-lifecycle-grid ul{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.landing-home-lifecycle-grid ul li{position:relative;padding-left:16px;color:#e5eaf1;font-size:.84rem;line-height:1.45}.landing-home-lifecycle-grid ul li:before{content:"";position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:50%;background:#8fb0ff}.landing-home-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.15fr);grid-gap:88px;gap:88px;align-items:start}.landing-home-faq .landing-home-section-head{margin-bottom:0}.landing-home-pricing .marketing-pricing-grid.compact{gap:18px}.landing-home-pricing .marketing-pricing-grid.compact .pricing-card{padding:26px;border:1px solid var(--landing-line-strong);border-radius:8px;background:#fff;box-shadow:none}.landing-home-pricing .marketing-pricing-grid.compact .pricing-card-featured{border-color:rgba(63,109,246,.52);transform:none}.landing-home-pricing .pricing-plan-name{border-radius:4px}.landing-home-pricing .landing-poster-pricing-actions{margin-top:24px}.landing-home-cta{padding:72px 0;background:#eaf0ff;border-top:1px solid rgba(63,109,246,.16)}.landing-home-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.landing-home-cta-inner>div:first-child{display:grid;grid-gap:14px;gap:14px}.landing-home-cta h2{max-width:16ch;font-size:3rem}@media (max-width:1040px){.landing-home-faq-grid,.landing-home-focus-grid,.landing-home-product-grid{grid-template-columns:1fr;gap:48px}.landing-home-app-shot,.landing-home-app-shot-focus{margin:0 auto}.landing-home-focus-copy{max-width:46rem}.landing-home-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.landing-home-workflow:before{display:none}.landing-home-workflow>li{padding-top:18px;border-top:1px solid #cbd5e4}.landing-home-workflow>li>p:not(.landing-home-workflow-owner){min-height:0}}@media (max-width:820px){.landing-home-band{padding:78px 0}.landing-home-band h2{font-size:2.65rem}.landing-home-lifecycle-head{grid-template-columns:1fr;align-items:start;gap:20px}.landing-home-lifecycle-grid{grid-template-columns:1fr;gap:30px}.landing-home-role-table-head{display:none}.landing-home-role-table article{grid-template-columns:1fr 1fr;gap:12px 24px}.landing-home-role-table h3{grid-column:1/-1}.landing-home-role-label{display:block;margin-bottom:4px;color:#738095;font-size:.68rem;font-weight:750;text-transform:uppercase}.landing-home-cta-inner{display:grid;align-items:start}}@media (max-width:620px){.landing-home-band{padding:64px 0}.landing-home-band-inner{width:min(1240px,calc(100% - 28px))}.landing-home-section-head{margin-bottom:36px}.landing-home-band h2,.landing-home-cta h2{max-width:100%;font-size:2.05rem;line-height:1.08}.landing-home-cta-inner>div>p:last-child,.landing-home-lead,.landing-home-lifecycle-head>p,.landing-home-section-head>p:last-child{font-size:.98rem;line-height:1.68}.landing-home-workflow{grid-template-columns:1fr;gap:28px}.landing-home-workflow-owner{min-height:0}.landing-home-focus-list article{grid-template-columns:1fr;gap:6px}.landing-home-role-table article{grid-template-columns:1fr;gap:14px}.landing-home-role-table h3{grid-column:auto}.landing-home-app-shot{padding:12px}.landing-home-app-shot-focus .landing-home-app-shot-viewport,.landing-home-app-shot-points .landing-home-app-shot-viewport{max-height:560px}.landing-home-cta-inner{gap:28px}}.public-subpage-page{gap:0}.public-subpage-page .marketing-kicker{letter-spacing:0}.public-subpage-content{display:grid;width:min(1180px,calc(100% - 80px));margin:14px auto 0;overflow:hidden;border:1px solid var(--landing-line);border-radius:8px;background:#fff;box-shadow:0 24px 64px rgba(15,23,40,.08)}.public-subpage-hero{padding:92px 72px 0;background:#fff}.public-subpage-hero-copy{display:grid;grid-gap:20px;gap:20px;max-width:830px}.public-subpage-band h2,.public-subpage-cta h2,.public-subpage-hero h1{margin:0;color:var(--landing-ink);letter-spacing:0}.public-subpage-hero h1{max-width:14ch;font-size:4rem;line-height:1.02}.public-subpage-lead{max-width:690px;margin:0;color:var(--landing-muted);font-size:1.12rem;line-height:1.72}.public-subpage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consulting-form .btn,.public-subpage-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px}.public-subpage-band{padding:88px 72px;border-top:1px solid var(--landing-line);background:#fff}.public-subpage-band-soft{background:#f5f7fb}.public-subpage-band-dark{color:#f8fafc;background:#101827;border-top-color:hsla(0,0%,100%,.08)}.public-subpage-band-dark h2,.public-subpage-band-dark h3{color:#fff}.public-subpage-band-dark .marketing-kicker{color:#8fb0ff}.public-subpage-section-head{display:grid;grid-gap:14px;gap:14px;max-width:710px;margin-bottom:48px}.consulting-conversation-copy h2,.consulting-outcomes-head h2,.public-subpage-section-head h2{max-width:16ch;font-size:3rem;line-height:1.08}.consulting-conversation-copy>p,.consulting-outcomes-head+ul,.public-subpage-cta>div>p:last-child,.public-subpage-section-head>p:last-child{margin:0;color:var(--landing-muted);font-size:1rem;line-height:1.68}.public-subpage-band-dark .public-subpage-section-head>p:last-child{color:#b8c2d1}.public-subpage-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;padding:70px 72px;border-top:1px solid rgba(63,109,246,.16);background:#eaf0ff}.public-subpage-cta>div:first-child{display:grid;grid-gap:12px;gap:12px}.public-subpage-cta h2{font-size:2.4rem;line-height:1.08}.consulting-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:60px -72px 0;padding:0 72px;list-style:none;border-top:1px solid var(--landing-line);background:#f8faff}.consulting-meta li{display:flex;align-items:flex-start;gap:14px;padding:26px 22px;color:var(--landing-muted);font-size:.88rem;line-height:1.5}.consulting-meta li+li{border-left:1px solid var(--landing-line)}.consulting-meta svg{flex:0 0 auto;color:var(--landing-accent)}.consulting-meta span{display:grid;grid-gap:2px;gap:2px}.consulting-meta strong{color:var(--landing-ink);font-size:.96rem}.consulting-conversation{background:#f5f7fb}.consulting-conversation-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.08fr);grid-gap:72px;gap:72px;align-items:start}.consulting-conversation-copy{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.consulting-conversation-copy>p{max-width:580px}.consulting-steps{display:grid;grid-gap:0;gap:0;margin:24px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--landing-line-strong)}.consulting-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px 0;border-top:1px solid var(--landing-line-strong)}.consulting-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(63,109,246,.28);border-radius:50%;color:var(--landing-accent);background:#fff;font-size:.74rem;font-weight:800}.consulting-steps h3,.consulting-steps p{margin:0}.consulting-steps h3{margin-bottom:5px;color:var(--landing-ink);font-size:1rem}.consulting-steps p{color:var(--landing-muted);font-size:.9rem;line-height:1.55}.consulting-form{display:grid;grid-gap:28px;gap:28px;padding:32px;border:1px solid var(--landing-line-strong);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(15,23,40,.07);scroll-margin-top:120px}.consulting-form-head{display:grid;grid-gap:10px;gap:10px}.consulting-form-head h2,.consulting-form-head p{margin:0}.consulting-form-head h2{max-width:18ch;color:var(--landing-ink);font-size:2rem;line-height:1.12}.consulting-form-head>p:last-child{max-width:500px;color:var(--landing-muted);font-size:.94rem;line-height:1.58}.consulting-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.consulting-field{display:grid;align-content:start;grid-gap:8px;gap:8px}.consulting-field-full{grid-column:1/-1}.consulting-field-compact{max-width:180px}.consulting-field label{color:var(--landing-ink);font-size:.82rem;font-weight:750}.consulting-field label span{color:#8792a4;font-weight:600}.consulting-field input,.consulting-field textarea{width:100%;margin:0;border:1px solid rgba(15,23,40,.16);border-radius:8px;color:var(--landing-ink);background:#fff;font:inherit;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.consulting-field input{min-height:48px;padding:0 13px}.consulting-field textarea{min-height:112px;max-height:220px;padding:12px 13px;resize:vertical;line-height:1.5}.consulting-field textarea::placeholder{color:#929cab}.consulting-field input:focus,.consulting-field textarea:focus{outline:none;border-color:var(--landing-accent);box-shadow:0 0 0 3px rgba(63,109,246,.12)}.consulting-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.consulting-form-footer p{display:flex;align-items:flex-start;gap:8px;max-width:250px;margin:0;color:var(--landing-muted);font-size:.76rem;line-height:1.5}.consulting-form-footer svg{flex:0 0 auto;margin-top:1px;color:var(--landing-accent)}.consulting-form-status{margin:-8px 0 0;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.86rem;font-weight:700}.consulting-form-status.is-success{border-color:rgba(21,128,61,.25);color:#166534;background:#f0fdf4}.consulting-form-status.is-error{border-color:rgba(220,38,38,.25);color:#b91c1c;background:#fff5f5}.consulting-outcomes{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:80px;gap:80px;align-items:start}.consulting-outcomes-head{display:grid;grid-gap:14px;gap:14px}.consulting-outcomes>ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.consulting-outcomes>ul li{position:relative;padding:20px 0 20px 28px;border-top:1px solid hsla(0,0%,100%,.16);color:#d9e0ea;font-size:.98rem;line-height:1.6}.consulting-outcomes>ul li:last-child{border-bottom:1px solid hsla(0,0%,100%,.16)}.consulting-outcomes>ul li:before{content:"";position:absolute;top:27px;left:3px;width:8px;height:8px;border-radius:50%;background:#8fb0ff}.docs-clean-hero .public-subpage-hero-copy{max-width:880px}.docs-clean-hero h1{max-width:18ch}.docs-clean-anchor-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:60px -72px 0;padding:0 72px;border-top:1px solid var(--landing-line);background:#f8faff}.docs-clean-anchor-nav a{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:22px 16px;color:var(--landing-ink);text-decoration:none;font-size:.88rem;font-weight:750;transition:background .18s ease,color .18s ease}.docs-clean-anchor-nav a+a{border-left:1px solid var(--landing-line)}.docs-clean-anchor-nav a:focus-visible,.docs-clean-anchor-nav a:hover{color:var(--landing-accent-deep);background:#eef3ff}.docs-clean-anchor-nav span{color:#8792a4;font-size:.7rem;font-weight:800}.docs-clean-quickstart{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:28px;gap:28px;margin:0;padding:0;list-style:none}.docs-clean-quickstart:before{content:"";position:absolute;top:20px;right:0;left:0;height:1px;background:#cbd5e4}.docs-clean-quickstart li{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.docs-clean-quickstart li>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd5e4;border-radius:50%;color:var(--landing-accent);background:#fff;font-size:.72rem;font-weight:800}.docs-clean-quickstart h3,.docs-clean-quickstart p,.docs-clean-quickstart strong{margin:0}.docs-clean-quickstart h3{margin-top:8px;color:var(--landing-ink);font-size:1rem;line-height:1.3}.docs-clean-quickstart p{color:var(--landing-muted);font-size:.86rem;line-height:1.58}.docs-clean-quickstart strong{color:#334155;font-size:.76rem;line-height:1.45}.docs-clean-role-table{border-top:1px solid var(--landing-line-strong);border-bottom:1px solid var(--landing-line-strong)}.docs-clean-role-head,.docs-clean-role-table article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}.docs-clean-role-head{padding:0 16px 12px;color:#738095;font-size:.7rem;font-weight:800;text-transform:uppercase}.docs-clean-role-table article{padding:22px 16px;border-top:1px solid var(--landing-line)}.docs-clean-role-table h3,.docs-clean-role-table p{margin:0}.docs-clean-role-table h3{color:var(--landing-ink);font-size:1rem}.docs-clean-role-table p{color:var(--landing-muted);font-size:.9rem;line-height:1.55}.docs-clean-role-label{display:none}.docs-clean-examples-grid,.docs-clean-help-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.18fr);grid-gap:76px;gap:76px;align-items:start}.docs-clean-examples-grid .public-subpage-section-head,.docs-clean-help-grid .public-subpage-section-head{margin-bottom:0}.docs-clean-accordion-list{border-top:1px solid var(--landing-line-strong)}.docs-clean-accordion{border-bottom:1px solid var(--landing-line-strong)}.docs-clean-accordion summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;grid-gap:16px;gap:16px;align-items:start;padding:20px 0;color:var(--landing-ink);cursor:pointer;list-style:none}.docs-clean-accordion summary::-webkit-details-marker{display:none}.docs-clean-accordion summary:focus{outline:none}.docs-clean-accordion summary:focus-visible{border-radius:4px;outline:2px solid rgba(63,109,246,.42);outline-offset:4px}.docs-clean-accordion summary>span{color:var(--landing-accent);font-size:.72rem;font-weight:800}.docs-clean-accordion summary h3,.docs-clean-accordion summary p{margin:0}.docs-clean-accordion summary h3{color:var(--landing-ink);font-size:1rem;line-height:1.35}.docs-clean-accordion summary p{margin-top:4px;color:var(--landing-muted);font-size:.84rem;line-height:1.5}.docs-clean-chevron{color:#8792a4;transition:transform .18s ease}.docs-clean-accordion[open] .docs-clean-chevron{transform:rotate(180deg)}.docs-clean-accordion>ol{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px 58px;padding-left:18px;color:var(--landing-muted);font-size:.88rem;line-height:1.58}.docs-clean-notifications .public-subpage-section-head{max-width:780px}.docs-clean-notification-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid hsla(0,0%,100%,.18);border-bottom:1px solid hsla(0,0%,100%,.18)}.docs-clean-notification-flow article{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:28px 30px}.docs-clean-notification-flow article+article{border-left:1px solid hsla(0,0%,100%,.18)}.docs-clean-notification-flow svg{color:#8fb0ff}.docs-clean-notification-flow span{position:absolute;top:30px;right:30px;color:#7f8da2;font-size:.7rem;font-weight:800}.docs-clean-notification-flow h3,.docs-clean-notification-flow p{margin:0}.docs-clean-notification-flow h3{margin-top:8px;font-size:1.08rem}.docs-clean-notification-flow p{color:#b8c2d1;font-size:.88rem;line-height:1.6}.docs-clean-help-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--landing-line-strong)}.docs-clean-help-note svg{flex:0 0 auto;color:var(--landing-accent)}.docs-clean-help-note p{margin:0;color:var(--landing-muted);font-size:.84rem;line-height:1.55}.docs-clean-help-item summary{grid-template-columns:28px minmax(0,1fr) 24px}.docs-clean-help-item summary>svg:first-child{color:var(--landing-accent)}.docs-clean-help-item>p{margin:0 30px 22px 44px;color:var(--landing-muted);font-size:.88rem;line-height:1.62}@media (max-width:1040px){.public-subpage-hero{padding:76px 48px 0}.public-subpage-band,.public-subpage-cta{padding-right:48px;padding-left:48px}.consulting-meta,.docs-clean-anchor-nav{margin-right:-48px;margin-left:-48px;padding-right:48px;padding-left:48px}.consulting-conversation-grid,.consulting-outcomes,.docs-clean-examples-grid,.docs-clean-help-grid{grid-template-columns:1fr;gap:48px}.consulting-conversation-copy{max-width:690px}.consulting-form{max-width:720px}.docs-clean-quickstart{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.docs-clean-quickstart:before{display:none}.docs-clean-quickstart li{padding-top:18px;border-top:1px solid #cbd5e4}.docs-clean-quickstart li>span{margin-top:-39px}}@media (max-width:760px){.public-subpage-content{width:min(1180px,calc(100% - 32px));margin-top:10px;box-shadow:0 18px 44px rgba(15,23,40,.07)}.public-subpage-hero{padding:54px 20px 0}.public-subpage-hero h1{font-size:2.55rem;line-height:1.04}.public-subpage-lead{font-size:1rem;line-height:1.64}.public-subpage-band{padding:60px 20px}.public-subpage-section-head{margin-bottom:34px}.consulting-conversation-copy h2,.consulting-outcomes-head h2,.public-subpage-section-head h2{max-width:100%;font-size:2.1rem}.public-subpage-cta{display:grid;align-items:start;padding:52px 20px}.public-subpage-cta h2{font-size:2rem}.consulting-meta{grid-template-columns:1fr;margin:44px -20px 0;padding:0 20px}.consulting-meta li{padding:18px 4px}.consulting-meta li+li{border-top:1px solid var(--landing-line);border-left:0}.consulting-form{gap:24px;padding:22px}.consulting-form-head h2{font-size:1.7rem}.consulting-form-fields{grid-template-columns:1fr}.consulting-field-full{grid-column:auto}.consulting-field-compact{max-width:none}.consulting-form-footer{align-items:flex-start;flex-direction:column}.consulting-form-footer p{max-width:100%}.docs-clean-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:44px -20px 0;padding:0 20px}.docs-clean-anchor-nav a{padding:16px 10px;border-bottom:1px solid var(--landing-line)}.docs-clean-anchor-nav a+a{border-left:0}.docs-clean-anchor-nav a:nth-child(2n){border-left:1px solid var(--landing-line)}.docs-clean-anchor-nav a:last-child{grid-column:1/-1;border-bottom:0;border-left:0}.docs-clean-quickstart{grid-template-columns:1fr;gap:36px}.docs-clean-role-head{display:none}.docs-clean-role-table article{grid-template-columns:1fr;gap:13px;padding:20px 4px}.docs-clean-role-label{display:block;margin-bottom:3px;color:#8792a4;font-size:.68rem;font-weight:800;text-transform:uppercase}.docs-clean-accordion summary{grid-template-columns:30px minmax(0,1fr) 20px;gap:10px}.docs-clean-accordion>ol{margin-left:30px}.docs-clean-notification-flow{grid-template-columns:1fr}.docs-clean-notification-flow article{padding:24px 4px}.docs-clean-notification-flow article+article{border-top:1px solid hsla(0,0%,100%,.18);border-left:0}.docs-clean-notification-flow span{top:26px;right:4px}.docs-clean-help-item>p{margin-left:38px}}@media (max-width:460px){.public-subpage-hero h1{font-size:2.25rem}.public-subpage-actions{display:grid;grid-template-columns:1fr;width:100%}.consulting-form-footer .btn,.public-subpage-actions .btn{width:100%}}.pricing-clean-hero h1{max-width:17ch}.pricing-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:60px -72px 0;padding:0 72px;list-style:none;border-top:1px solid var(--landing-line);background:#f8faff}.pricing-principles li{display:flex;align-items:flex-start;gap:14px;padding:26px 22px;color:var(--landing-muted);font-size:.88rem;line-height:1.5}.pricing-principles li+li{border-left:1px solid var(--landing-line)}.pricing-principles svg{flex:0 0 auto;color:var(--landing-accent)}.pricing-principles span{display:grid;grid-gap:2px;gap:2px}.pricing-principles strong{color:var(--landing-ink);font-size:.96rem}.pricing-planner-section{background:#fff}.pricing-planner{display:grid;grid-gap:30px;gap:30px;scroll-margin-top:120px}.pricing-planner-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:20px 0;border-top:1px solid var(--landing-line-strong);border-bottom:1px solid var(--landing-line-strong)}.pricing-control-group{display:grid;grid-gap:9px;gap:9px}.pricing-control-label{color:var(--landing-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pricing-billing-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;min-width:250px;padding:4px;border:1px solid var(--landing-line-strong);border-radius:8px;background:#f5f7fb}.pricing-billing-control button{min-height:38px;padding:7px 14px;border:0;border-radius:6px;color:var(--landing-muted);background:transparent;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.pricing-billing-control button.is-active{color:var(--landing-ink);background:#fff;box-shadow:0 1px 4px rgba(15,23,40,.1)}.pricing-billing-control button:focus-visible,.pricing-seat-stepper button:focus-visible,.pricing-seat-stepper input:focus-visible{outline:2px solid rgba(63,109,246,.42);outline-offset:2px}.pricing-seat-stepper{display:grid;grid-template-columns:40px 66px 40px;align-items:stretch;overflow:hidden;border:1px solid var(--landing-line-strong);border-radius:8px;background:#fff}.pricing-seat-stepper button{display:grid;place-items:center;width:40px;min-height:46px;padding:0;border:0;color:var(--landing-accent-deep);background:#f5f7fb;cursor:pointer}.pricing-seat-stepper button:disabled{color:#a6afbd;cursor:default}.pricing-seat-stepper input{width:66px;min-height:46px;padding:0 6px;border:0;border-right:1px solid var(--landing-line);border-left:1px solid var(--landing-line);color:var(--landing-ink);background:#fff;font:inherit;font-size:.94rem;font-weight:800;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pricing-seat-stepper input::-webkit-inner-spin-button,.pricing-seat-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.pricing-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pricing-planner-card{display:grid;align-content:start;grid-gap:24px;gap:24px;min-width:0;padding:32px;border:1px solid var(--landing-line-strong);border-radius:8px;background:#fff}.pricing-planner-card.is-featured{border-color:rgba(63,109,246,.48);box-shadow:0 18px 44px rgba(63,109,246,.1)}.pricing-planner-card header{display:grid;grid-gap:12px;gap:12px}.pricing-planner-name-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pricing-planner-name-row p{margin:0;color:var(--landing-ink);font-size:1.2rem;font-weight:800}.pricing-planner-name-row span{padding:5px 8px;border-radius:4px;color:var(--landing-accent-deep);background:#eaf0ff;font-size:.7rem;font-weight:800}.pricing-planner-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pricing-planner-total strong{color:var(--landing-ink);font-size:2.65rem;line-height:1}.pricing-planner-per-seat,.pricing-planner-saving,.pricing-planner-total span{color:var(--landing-muted);font-size:.82rem;font-weight:700}.pricing-planner-description,.pricing-planner-per-seat,.pricing-planner-saving{margin:0}.pricing-planner-saving{color:#166534}.pricing-planner-description{min-height:50px;color:var(--landing-muted);font-size:.9rem;line-height:1.58}.pricing-planner-card>ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.pricing-planner-card>ul li{display:flex;align-items:flex-start;gap:10px;color:var(--landing-ink);font-size:.87rem;line-height:1.5}.pricing-planner-card>ul svg{flex:0 0 auto;margin-top:2px;color:var(--landing-accent)}.pricing-planner-card>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-height:44px;margin-top:4px;border-radius:8px}.pricing-planner-note{display:flex;align-items:flex-start;gap:10px;max-width:780px;margin:0;color:var(--landing-muted);font-size:.82rem;line-height:1.55}.pricing-planner-note svg{flex:0 0 auto;margin-top:1px;color:var(--landing-accent)}.pricing-planner-empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:28px 0;border-top:1px solid var(--landing-line-strong);border-bottom:1px solid var(--landing-line-strong)}.pricing-planner-empty h3,.pricing-planner-empty p{margin:0}.pricing-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid hsla(0,0%,100%,.18);border-bottom:1px solid hsla(0,0%,100%,.18)}.pricing-license-grid article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:28px 30px}.pricing-license-grid article+article{border-left:1px solid hsla(0,0%,100%,.18)}.pricing-license-grid svg{color:#8fb0ff}.pricing-license-grid span{color:#8fb0ff;font-size:.7rem;font-weight:800;text-transform:uppercase}.pricing-license-grid h3,.pricing-license-grid p{margin:0}.pricing-license-grid h3{font-size:1.08rem}.pricing-license-grid p{color:#b8c2d1;font-size:.88rem;line-height:1.6}.pricing-clean-faq-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.18fr);grid-gap:76px;gap:76px;align-items:start}.pricing-clean-faq-grid .public-subpage-section-head{margin-bottom:0}.pricing-clean-faq-item summary{grid-template-columns:minmax(0,1fr) 24px}.pricing-clean-faq-item>p{margin:0 32px 22px 0;color:var(--landing-muted);font-size:.88rem;line-height:1.62}@media (max-width:1040px){.pricing-principles{margin-right:-48px;margin-left:-48px;padding-right:48px;padding-left:48px}.pricing-clean-faq-grid{grid-template-columns:1fr;gap:46px}}@media (max-width:760px){.pricing-principles{grid-template-columns:1fr;margin:44px -20px 0;padding:0 20px}.pricing-principles li{padding:18px 4px}.pricing-principles li+li{border-top:1px solid var(--landing-line);border-left:0}.pricing-planner-controls{align-items:stretch;flex-direction:column}.pricing-billing-control{min-width:0}.pricing-seat-stepper{width:146px}.pricing-planner-grid{grid-template-columns:1fr}.pricing-planner-card{padding:24px}.pricing-planner-total strong{font-size:2.25rem}.pricing-planner-description{min-height:0}.pricing-license-grid{grid-template-columns:1fr}.pricing-license-grid article{padding:24px 4px}.pricing-license-grid article+article{border-top:1px solid hsla(0,0%,100%,.18);border-left:0}.pricing-clean-faq-item>p{margin-right:26px}}