.workspace-grid,.filter-grid,.stack-form,.flow-stack{display:grid;gap:1rem}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid>*,.detail-grid>*,.filter-grid>*,.stack-form>*,.panel,.data-card{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.15rem}.panel--wide{margin-top:1rem}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__header-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.panel__header h3,.section-head h2{margin:0;color:var(--ink)}.section-head{margin:1.5rem 0 1rem}.field{display:grid;gap:.4rem}.field__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark)}.field__input{min-width:0;box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:.8rem .9rem;font:inherit;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.field__input--textarea{resize:vertical;min-height:7rem}.field__input:focus{outline:none;border-color:var(--primary-line);box-shadow:0 0 0 3px var(--primary-wash)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.action-btn,.ghost-btn{border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.action-btn{border:none;background:var(--solid-bg);color:var(--solid-fg);padding:.8rem 1rem;box-shadow:var(--solid-shadow)}.ghost-btn{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:.8rem 1rem}.action-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.preview-summary,.detail-card{display:grid;gap:.85rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.data-card{padding:.9rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}.data-card strong{display:block;margin-bottom:.3rem;color:var(--ink)}.value-text,.value-link,.data-card span,.feature-list li,.results-table td,.result-banner,.inline-message,.empty-state{overflow-wrap:anywhere;word-break:break-word}.value-text--mono,.feature-list .value-text--mono{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem}.value-link{color:var(--primary-dark);text-decoration:underline;text-underline-offset:.12em}.meta-list{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.meta-pill,.status-pill,.result-count{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:.72rem;font-weight:700}.meta-pill{background:var(--surface-2);color:var(--muted);max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.status-pill--success{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.status-pill--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.status-pill--info,.result-count{background:var(--primary-wash);border-color:var(--primary-line);color:var(--primary-dark)}.feature-list{margin:0;padding-left:1.1rem;color:var(--text)}.feature-list li{margin:.4rem 0}.result-banner,.inline-message,.empty-state{padding:1rem;border-radius:var(--radius-sm)}.result-banner{margin-bottom:1rem;display:grid;gap:.5rem}.result-banner__link{width:fit-content;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.chat-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.88rem}.result-banner--success{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.result-banner--warn,.inline-message--warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.inline-message--success{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.result-banner--info{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text)}.empty-state{background:var(--surface-2);border:1px dashed var(--line-str);color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:.35rem}.empty-state__text{overflow-wrap:anywhere}.horizontal-detail-list{display:grid;border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden}.detail-line{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);border-bottom:1px solid var(--line-2);background:var(--surface-2)}.detail-line:last-child{border-bottom:0}.detail-line strong,.detail-line span{padding:.9rem 1rem;min-width:0}.detail-line strong{color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}.detail-line span{color:var(--text);overflow-wrap:anywhere;word-break:break-word}.detail-value{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;min-width:0}.detail-value__content{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.detail-value__content--multiline{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;line-height:1.55}.detail-copy-btn{flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink-2);padding:.36rem .72rem;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.detail-copy-btn:hover{transform:translateY(-1px);border-color:var(--primary-line);background:var(--primary-wash)}.recent-patches-table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.recent-patches-table{width:100%;border-collapse:collapse;font-size:.875rem}.recent-patches-table th,.recent-patches-table td{padding:.75rem .9rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-2)}.recent-patches-table th{color:var(--ink);font-weight:700;background:color-mix(in srgb,var(--surface) 55%,transparent);white-space:nowrap}.recent-patches-table tbody tr{cursor:pointer;transition:background var(--dur-2) var(--ease-out)}.recent-patches-table tbody tr:hover,.recent-patches-table tbody tr.is-selected{background:color-mix(in srgb,var(--primary-wash) 70%,var(--surface-2))}.recent-patches-table tbody tr:last-child td{border-bottom:0}.recent-patches-table__cell-with-copy,.recent-patches-table__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recent-patches-table__patch-name{font-weight:600;color:var(--ink)}.recent-patches-table__muted{color:var(--muted)}.recent-patches-table .status-pill{font-size:.75rem}.recent-patches-table .ghost-btn{font-size:.78rem;padding:.28rem .65rem}.detail-notes-input{min-height:9rem}.confluence-card{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.confluence-card__title{padding:1rem 1rem .35rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.confluence-card__meta{padding:0 1rem 1rem;color:var(--muted);font-size:.85rem}.confluence-card__body{display:grid;border-top:1px solid var(--line-2)}.confluence-row{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);border-bottom:1px solid var(--line-2)}.confluence-row:last-child{border-bottom:0}.confluence-row__label,.confluence-row__value{padding:.9rem 1rem;min-width:0}.confluence-row__label{font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}.confluence-row__value{color:var(--text);overflow-wrap:anywhere;word-break:break-word}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.results-table{width:100%;border-collapse:collapse;min-width:780px}.results-table th,.results-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line-2);font-size:.88rem;vertical-align:top}.results-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;background:var(--surface-2)}.results-table tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.results-table tbody tr:hover,.results-table tbody tr.is-selected{background:var(--primary-wash)}@media (max-width: 1100px){.workspace-grid{grid-template-columns:1fr}}@media (max-width: 720px){.welcome{padding:1.5rem 1rem 1rem}.panel{padding:1rem}.detail-grid,.confluence-row,.detail-line{grid-template-columns:1fr}.detail-value{flex-direction:column}.detail-copy-btn{align-self:flex-start}.button-row{flex-direction:column}.results-table{min-width:620px}}.portal.portal--login{grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}.portal.portal--login .portal__sidebar{display:none}.portal--login .portal__main{display:grid;place-items:center;align-content:center;width:100%;min-height:calc(100vh - var(--header-h, 4.5rem) - 4rem);padding:2rem 1.25rem}.welcome--login{width:min(100%,36rem);margin:0 auto}.login-shell{width:100%}.login-fullpage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#f4f4f6;padding:2rem 1rem}.login-card{background:#fff;border:1px solid #e0e0e6;border-radius:18px;box-shadow:0 2px 24px #00000012;width:100%;max-width:480px;padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:0}.login-card__logo-pill{display:inline-flex;align-items:center;gap:.6rem;background:#7b1c35;color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.01em;padding:.45rem 1.1rem .45rem .45rem;border-radius:999px;margin-bottom:1.6rem}.login-card__logo-img{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#ffffff26;padding:2px;flex-shrink:0}.login-card__title{font-size:clamp(1.55rem,3vw,2rem);font-weight:800;color:#14141a;text-align:center;margin:0 0 .75rem;line-height:1.2}.login-card__subtitle{font-size:1rem;color:#6b6b80;text-align:center;line-height:1.55;margin:0 0 1.5rem;max-width:38ch}.login-card__error{width:100%;margin-bottom:1rem}.login-card__sso-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.95rem 1.5rem;background:#7b1c35;color:#fff;font-size:1.06rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .15s,opacity .15s;margin-bottom:1.5rem}.login-card__sso-btn:hover:not(:disabled){background:#6a1830}.login-card__sso-btn:disabled{opacity:.72;cursor:default}.login-card__btn-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;flex-shrink:0}.login-card__btn-logo{width:18px;height:18px;object-fit:contain;display:block}.login-card__footer{border-top:1px solid #e8e8f0;width:100%;padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;font-size:.88rem;color:#6b6b80;flex-wrap:wrap}.login-card__secure{display:inline-flex;align-items:center;gap:.4rem;color:#1a7d47;white-space:nowrap}.login-card__secure-dot{width:8px;height:8px;border-radius:50%;background:#1a7d47;flex-shrink:0}.login-card__help{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:#6b6b80;justify-content:flex-end;text-align:right}.login-card__contact-link{color:#1e6dcc;font-weight:600;text-decoration:none;word-break:break-all}.login-card__contact-link:hover{text-decoration:underline}@media (max-width: 480px){.login-card__footer{flex-direction:column;align-items:center;text-align:center}.login-card__help{justify-content:center;text-align:center}}.login-page__copyright{font-size:.82rem;color:#9898b0;text-align:center;margin:0}.status-banner{border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.92rem}.status-banner--error{background:var(--err-bg, color-mix(in srgb, #a32136 10%, transparent));border:1px solid var(--err-line, color-mix(in srgb, #a32136 28%, transparent));color:var(--err, #a32136)}.sidebar-auth{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1.1em;height:1.1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner--sm{width:.9em;height:.9em;border-width:2px}
