.cloud{--ink:#101318;--muted:#6b7684;--line:#e3e7ee;--blue:#244cf5;--acid:#efff70;min-height:100vh;color:var(--ink);background:#fff;font-family:ui-sans-serif,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.cloud *{box-sizing:border-box}.cloud-shell{max-width:1120px;margin:0 auto;padding:28px 24px 96px}.cloud-topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;display:flex}.cloud-mark{background:var(--blue);border-radius:2px;flex:none;place-items:center;width:27px;height:27px;display:grid}.cloud-wordmark{letter-spacing:.9px;font-size:12px;font-weight:650}.cloud-topbar .spacer{flex:1}.cloud-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.cloud h1{letter-spacing:-.8px;margin:10px 0 8px;font-size:34px;font-weight:620;line-height:1.08}.cloud h2{letter-spacing:-.2px;margin:0 0 6px;font-size:18px;font-weight:620}.cloud p{color:#303842;max-width:62ch;margin:0 0 10px}.cloud .muted{color:var(--muted)}.cloud .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.cloud-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.cloud-panel{border:1px solid var(--line);background:#fff;border-radius:3px;padding:18px}.cloud-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-rule{background:var(--line);height:1px;margin:14px 0}.cloud button,.cloud .btn{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d0dc;border-radius:2px;align-items:center;gap:8px;padding:0 16px;font-weight:560;display:inline-flex}.cloud button:hover{border-color:var(--ink)}.cloud button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.cloud button.subtle{border-color:#0000;min-height:36px;padding:0 4px;text-decoration:underline}.cloud button:disabled{opacity:.45;cursor:not-allowed}.cloud label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:12px 0 5px;font-size:11px;font-weight:600;display:block}.cloud input,.cloud textarea,.cloud select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:2px;padding:10px 12px}.cloud textarea{resize:vertical;min-height:84px}.cloud input:focus-visible,.cloud textarea:focus-visible,.cloud button:focus-visible,.cloud select:focus-visible,.cloud a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cloud-pill{letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:650;display:inline-flex}.cloud-pill.ok{color:#12684f;border-color:#b7e0cf}.cloud-pill.warn{color:#8a6415;border-color:#e3cf9d}.cloud-pill.bad{color:#98392a;border-color:#e6bdb5}.cloud-pill.blue{color:var(--blue);border-color:#b9c8ff}.cloud-list{margin:0;padding:0;list-style:none}.cloud-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cloud-error{color:#8f2d20;background:#fdf5f4;border-left:2px solid #c0392b;padding:8px 12px;font-size:13px}.cloud-note{border-left:2px solid var(--blue);background:#f5f7ff;padding:8px 12px;font-size:13px}.cloud-progress{background:var(--line);height:2px;margin:18px 0}.cloud-progress span{background:var(--blue);height:2px;transition:width .25s;display:block}.cloud-chip{background:#fff;border:1px solid #c9d0dc;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px}.cloud-chip.on{border-color:var(--blue);color:var(--blue);background:#eef2ff}.cloud-entry{z-index:40;gap:8px;display:flex;position:fixed;bottom:14px;right:14px}.cloud-entry a{color:#101318;letter-spacing:.4px;background:#fff;border:1px solid #c9d0dc;border-radius:2px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=720px){.cloud h1{font-size:26px}.cloud-shell{padding:20px 16px 80px}}@media (prefers-reduced-motion:reduce){.cloud *{transition:none!important;animation:none!important}}.cloud-actions{flex-wrap:wrap;gap:12px;margin:16px 0 8px;display:flex}.cloud-secondary{color:#111;background:0 0;border:1px solid #111}.cloud label.cloud-field-inline{cursor:pointer;text-transform:none;letter-spacing:0;color:#333;flex-direction:row;align-items:flex-start;gap:10px;max-width:620px;margin:14px 0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.cloud .cloud-field-inline input[type=checkbox]{accent-color:#1e46d2;flex:none;width:16px;min-width:16px;height:16px;margin:2px 0 0}.cloud-field-inline span{text-align:left;flex:auto}.cloud-pre{white-space:pre-wrap;background:#fafafa;border:1px solid #e6e6e6;padding:14px;font:400 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.room-shell{color:#111;background:#fff;flex-direction:column;height:100dvh;display:flex}.room-bar{z-index:60;background:#fff;border-bottom:1px solid #e6e6e6;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex;position:sticky;top:0}.room-bar .spacer{flex:1}.room-note{color:#666;margin:0;padding:10px 18px 0;font:400 12px/1.5 ui-sans-serif,system-ui,sans-serif}.room-message{margin:18px}.room-stage{flex:1;min-height:0;position:relative;overflow:auto;transform:translateZ(0)}.editor-bar{z-index:60;background:#fff;border-bottom:1px solid #e6e6e6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 18px;font:400 12px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex;position:sticky;top:0}.editor-bar .spacer{flex:1}.editor-bar button,.editor-bar .btn{min-height:34px}.prep h1{letter-spacing:-.6px;margin:8px 0 12px;font-size:32px;line-height:1.12}.prep h2{letter-spacing:-.3px;align-items:baseline;gap:10px;margin:0 0 14px;font-size:20px;display:flex}.prep-guide{color:var(--ink);border-left:3px solid var(--acid);padding-left:12px;font-size:16px}.prep-qlist{margin:18px 0 22px;padding-left:20px}.prep-qlist li{margin:6px 0}.prep-card{border:1px solid var(--line);background:#fff;border-radius:4px;margin:14px 0;padding:22px}.prep-num{background:var(--blue);color:#fff;border-radius:2px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.prep-field{flex-direction:column;flex:1;gap:5px;min-width:0;margin:12px 0;display:flex}.prep-field>span{color:var(--muted);font-size:12px;font-weight:550}.prep input,.prep textarea,.prep select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:3px;padding:9px 10px}.prep textarea{resize:vertical}.prep input:focus,.prep textarea:focus,.prep select:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.prep-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0;display:flex}.prep-inline>input,.prep-inline>select{flex:1;width:auto;min-width:120px}.prep-wf{border-top:1px solid var(--line);padding:14px 0 6px}.prep-wf-head{align-items:center;gap:10px;display:flex}.prep-wf details summary{cursor:pointer;color:var(--blue);margin:8px 0;font-size:12px}.prep-progress{flex-wrap:wrap;gap:6px;margin:16px 0 4px;display:flex}.prep-progress button{background:#fff;border:1px solid #c9d0dc;border-radius:2px;width:34px;height:34px;min-height:0;padding:0;font-size:12px}.prep-progress button.done{border-color:var(--blue);color:var(--blue)}.prep-progress button.on{background:var(--blue);border-color:var(--blue);color:#fff}.prep-nav{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.prep-sync{color:var(--muted);flex:1;font-size:12px}.prep-sync.error{color:#b42318}.prep-sync.saved{color:var(--blue)}.prep-lang{border:1px solid #c9d0dc;border-radius:2px;display:inline-flex}.prep-lang button{background:#fff;border:0;min-height:0;padding:4px 9px;font-size:11px}.prep-lang button.on{background:var(--ink);color:#fff}.prep-drop textarea{font-family:ui-monospace,Menlo,monospace;font-size:12px}.prep-diff{border-top:1px solid var(--line);padding:12px 0}.prep-diff pre,.prep-diff-cols pre{white-space:pre-wrap;background:#f7f8fb;max-height:220px;margin:4px 0;padding:8px;font-size:12px;overflow:auto}.prep-diff-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.prep h1{font-size:26px}.prep-card{padding:16px}.prep-diff-cols{grid-template-columns:1fr}.prep .optional{display:none}}.hub-find{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:3px;margin:10px 0;padding:14px 16px}.hub-find.k-unconfirmed_handoff,.hub-find.k-approval_alignment{border-left-color:#c2410c}.hub-find.k-missing_measurement,.hub-find.k-missing_system_owner{border-left-style:dashed;border-left-color:var(--muted)}.hub-find.k-unmatched_work{border-left-color:var(--acid);border-left-width:5px}.hub-find.st-approved{background:#f5f7ff}.hub-find.st-rejected,.hub-find.st-stale{opacity:.6}.hub-quote{border-left:2px solid var(--line);color:#333;margin:6px 0;padding-left:8px;font-size:12px}.hub-tags{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.hub-agenda input,.hub-agenda textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:2px;padding:6px}.hub-agenda li{border-top:1px solid var(--line);padding:8px 0;list-style:none}.team-panel{z-index:60;background:#fff;border:1px solid #101318;width:min(380px,100vw - 24px);padding:12px;position:fixed;top:64px;bottom:12px;right:12px;overflow:auto}.team-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-panel blockquote{white-space:pre-wrap;border-left:2px solid #254bf3;margin:6px 0;padding-left:8px}.prep-dropzone{text-align:center;opacity:.9;border:1.5px dashed;border-radius:10px;margin:12px 0;padding:20px}.prep-dropzone.on{background:oklab(48.8198% -.0212811 -.21612/.08)}.prep-dropzone button,.prep-files button,.prep-diff input[type=radio]{min-height:44px}.prep-files{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.prep-file{border:1px solid color-mix(in oklab,currentColor 18%,transparent);border-radius:10px;padding:12px}.prep-file-head{word-break:break-all;justify-content:space-between;align-items:center;gap:8px;display:flex}.prep-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 8px;font-size:12px}.prep-badge[data-status=ready]{color:#166534}.prep-badge[data-status=attention]{color:#9a3412}.prep-badge[data-status=unsupported]{color:#6b7280}.prep-warn{color:#9a3412;margin:4px 0;font-size:13px}.prep-preview{border-top:1px solid color-mix(in oklab,currentColor 12%,transparent);max-height:320px;margin-top:8px;padding-top:8px;overflow:auto}.prep-preview pre,.prep-diff pre{white-space:pre-wrap;word-break:break-word}.prep-matrix table{border-collapse:collapse;width:100%;font-size:13px}.prep-matrix td{border-bottom:1px solid color-mix(in oklab,currentColor 10%,transparent);vertical-align:top;padding:4px 6px}.prep-diff-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.prep-imported{border-left:3px solid #1d4ed8;margin:8px 0 16px;padding-left:12px}.prep-diff-head .cloud-field-inline{align-items:center;gap:6px;min-height:44px;display:inline-flex}.hub-answers li{margin:0 0 12px}.hub-answers b{margin-bottom:4px;display:block}.cloud-host .cloud-top{z-index:60;background:#fff;max-height:70vh;position:fixed;top:0;left:0;right:0;overflow-y:auto}.cloud-host .editor-bar{position:static}.cloud-host .header{top:var(--cloud-bar,0px)}.cloud-host .rail{top:calc(64px + var(--cloud-bar,0px))}.cloud-host .main{margin-top:var(--cloud-bar,0px)}.cloud-host .main.map-page{height:calc(100vh - var(--cloud-bar,0px));min-height:560px}.cloud-host #toast-host{top:auto}@media (width<=720px){.cloud-host .editor-bar{white-space:nowrap;flex-wrap:nowrap;gap:8px;padding:6px 10px;overflow-x:auto}.cloud-host .editor-bar button{flex:none;min-height:44px}.cloud-host .editor-bar .cloud-pill{flex:none}}@media (width<=700px){body.cloud-host:not(.room) .rail{top:calc(99px + var(--cloud-bar,0px))}body.cloud-host:not(.room) .header-links{display:none}}.hub-shell{max-width:960px}.hub-topbar{flex-wrap:wrap;row-gap:8px}.hub-topbar h1{margin:0;font-size:26px}.hub-topbar .cloud-eyebrow{margin:4px 0 0}.hub-topbar>div{flex:220px}.hub-topbar a{color:var(--blue);align-items:center;min-height:44px;padding:0 6px;text-decoration:none;display:inline-flex}.hub-panel{margin-bottom:18px;padding:22px 24px}.hub-panel h2{margin-bottom:12px}.hub-panel ul,.hub-panel ol{padding-left:18px}@media (width<=720px){.cloud-shell.hub-shell{padding:18px 14px 72px}.hub-panel{padding:16px 14px}.hub-topbar h1{font-size:22px}}
