@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}body{color:#0f172a;background:#f8fafc;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}table{border-collapse:collapse}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}::selection{color:#0f172a;background:#bfdbfe}.learning-page{max-width:1440px}.learning-header{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 26px;display:flex}.learning-header h1{color:#172554;letter-spacing:-.7px;margin:6px 0 5px;font:700 clamp(26px,3vw,36px)/1.08 Space Grotesk,sans-serif}.learning-header p{max-width:620px}.learning-stat-strip{background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:22px 0 30px;display:grid}.learning-stat-strip>div{border-right:1px solid #e8eef5;flex-direction:column;justify-content:center;min-height:78px;padding:14px 21px;display:flex}.learning-stat-strip>div:last-child{border-right:0}.learning-stat-strip strong{color:#172554;font:700 25px/1 Space Grotesk,sans-serif}.learning-stat-strip span{color:#64748b;margin-top:6px;font-size:11px}.learning-scope-note{color:#475569;background:#f8fafc;border:1px solid #d9e3f1;border-left:3px solid #6366f1;border-radius:8px;align-items:flex-start;gap:10px;margin:-10px 0 27px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.learning-note-icon{color:#fff;background:#6366f1;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font:700 11px/1 Space Grotesk,sans-serif;display:grid}.learning-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.learning-section-heading>div{align-items:flex-start;gap:13px;display:flex}.learning-section-heading.compact{margin-bottom:18px}.learning-section-heading h2{color:#172554;margin:0;font:700 21px/1.2 Space Grotesk,sans-serif}.learning-section-heading p{color:#64748b;margin-top:5px;font-size:13px}.learning-section-mark{color:#6366f1;min-width:34px;padding-top:3px;font:700 12px Space Grotesk,sans-serif}.learning-filters{gap:10px;margin-bottom:18px;display:flex}.learning-filters select{width:auto;min-width:150px;margin-top:0;font-size:12px}.learning-search{flex:1;margin:0;position:relative}.learning-search span{z-index:1;color:#94a3b8;font-size:17px;position:absolute;top:8px;left:13px}.learning-search input{margin:0;padding-left:36px}.learning-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.learning-course-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:13px;flex-direction:column;min-width:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.learning-course-card:hover,.learning-course-card:focus-visible{border-color:#818cf8;outline:0;transform:translateY(-2px);box-shadow:0 12px 25px #1e29631f}.learning-card-top{justify-content:space-between;align-items:center;padding:15px 17px 0;display:flex}.learning-card-index{color:#94a3b8;letter-spacing:1px;font:700 11px Space Grotesk,sans-serif}.learning-status{border-radius:99px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.learning-status.published{color:#166534;background:#dcfce7}.learning-status.draft{color:#92400e;background:#fef3c7}.learning-status.archived{color:#475569;background:#e2e8f0}.learning-status.pending{color:#475569;background:#eef2f7}.learning-card-illustration{background:#e0e7ff;border-radius:10px;place-items:center;height:116px;margin:14px 17px 0;display:grid;position:relative;overflow:hidden}.learning-card-illustration:before,.learning-card-illustration:after{content:"";border:1px solid #312e8130;border-radius:50%;position:absolute}.learning-card-illustration:before{width:130px;height:130px;transform:translate(-31px,32px)}.learning-card-illustration:after{width:176px;height:176px;transform:translate(47px,-44px)}.learning-card-illustration span{z-index:1;color:#3730a3;font:700 43px Space Grotesk,sans-serif;position:relative}.learning-card-illustration b{color:#312e81ad;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:12px;right:16px}.learning-card-illustration i{background:#fbbf24;border-radius:50%;width:8px;height:8px;position:absolute;top:22%;right:27%;box-shadow:0 0 0 6px #fbbf2438}.palette-1 .learning-card-illustration{background:#d1fae5}.palette-1 .learning-card-illustration span{color:#047857}.palette-1 .learning-card-illustration b{color:#065f46a6}.palette-1 .learning-card-illustration:before,.palette-1 .learning-card-illustration:after{border-color:#065f462e}.palette-2 .learning-card-illustration{background:#fef3c7}.palette-2 .learning-card-illustration span{color:#b45309}.palette-2 .learning-card-illustration b{color:#92400ea6}.palette-2 .learning-card-illustration:before,.palette-2 .learning-card-illustration:after{border-color:#92400e2e}.palette-3 .learning-card-illustration{background:#fae8ff}.palette-3 .learning-card-illustration span{color:#a21caf}.palette-3 .learning-card-illustration b{color:#701a75a6}.palette-3 .learning-card-illustration:before,.palette-3 .learning-card-illustration:after{border-color:#701a752e}.learning-card-content{padding:16px 18px 13px}.learning-category{color:#6366f1;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.learning-card-content h3{color:#172554;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font:700 18px/1.2 Space Grotesk,sans-serif;overflow:hidden}.learning-card-content p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.learning-card-footer{color:#64748b;border-top:1px solid #eef2f7;align-items:center;gap:10px;padding:12px 18px 14px;font-size:11px;display:flex}.learning-card-arrow{color:#4f46e5;margin-left:auto;font-weight:700}.learning-card-audience{color:#64748b;align-items:center;gap:7px;padding:0 18px 14px;font-size:10px;display:flex}.learning-card-audience span{background:#22c55e;border-radius:50%;width:6px;height:6px}.learning-resources{border-top:1px solid #dfe6ef;margin-top:38px;padding-top:26px}.learning-resource-placeholder{background:#fff;border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 16px 13px 13px;display:grid}.learning-resource-cover{color:#3730a3;background:#eef2ff;border-radius:8px;place-items:center;height:66px;font-size:25px;display:grid}.learning-resource-placeholder h3{color:#172554;margin:4px 0 3px;font:700 16px Space Grotesk,sans-serif}.learning-resource-placeholder p{color:#64748b;font-size:12px}.learning-enrollment-panel{border-top:1px solid #dfe6ef;margin-top:34px;padding-top:26px}.learning-enrollment-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:17px;display:grid}.learning-enrollment-form,.learning-enrolled-list{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:0;padding:18px}.learning-enrollment-form-header{color:#172554;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font:700 14px Space Grotesk,sans-serif;display:flex}.learning-enrollment-form-header span{color:#64748b;font:400 11px Inter,sans-serif}.learning-enrollment-form .learning-search{margin-bottom:10px;display:block}.learning-enrollment-all{color:#475569;align-items:center;gap:8px;margin:10px 0 12px;font-size:12px;display:flex}.learning-enrollment-all input,.learning-user-option input{width:auto;margin:0}.learning-user-picker{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;max-height:245px;margin-bottom:13px;overflow:auto}.learning-user-option{cursor:pointer;border-bottom:1px solid #eef2f7;align-items:center;gap:9px;padding:10px 2px;display:flex}.learning-user-option:last-child{border-bottom:0}.learning-user-option.enrolled{cursor:default;opacity:.65}.learning-user-option>span{flex:1;min-width:0}.learning-user-option strong,.learning-enrolled-item strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.learning-user-option small,.learning-enrolled-item small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.learning-user-option em{color:#64748b;font-size:10px;font-style:normal}.learning-picker-empty,.learning-enrollment-empty{color:#64748b;font-size:12px;line-height:1.5}.learning-enrollment-empty{background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:15px}.learning-enrolled-items{flex-direction:column;gap:2px;display:flex}.learning-enrolled-item{border-bottom:1px solid #eef2f7;align-items:center;gap:9px;padding:9px 0;display:flex}.learning-enrolled-item:last-child{border-bottom:0}.learning-enrolled-item>span:last-child{min-width:0}.learning-reload-enrollments{margin-top:11px}.learning-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-toast{z-index:40;color:#fff;background:#172554;border-radius:10px;align-items:center;gap:18px;max-width:390px;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0f172a40}.learning-toast button{color:#c7d2fe;font-size:18px}.learning-detail{animation:.25s fadeIn}.learning-back{color:#64748b;margin-bottom:18px;font-size:13px}.learning-back:hover{color:#4f46e5}.learning-detail-hero{color:#172554;background:#eef2ff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:218px;padding:34px 38px;display:flex}.learning-detail-hero h1{max-width:760px;margin:8px 0 10px;font:700 clamp(25px,4vw,40px)/1.1 Space Grotesk,sans-serif}.learning-detail-hero p{color:#475569;max-width:680px;line-height:1.7}.learning-detail-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.learning-detail-emblem{border:1px solid #312e812e;border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid;transform:rotate(8deg)}.learning-detail-emblem span{font:700 30px Space Grotesk,sans-serif}.learning-detail-emblem small{letter-spacing:1px;margin-top:-36px;font-size:9px}.learning-detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin:18px 0 26px;display:flex}.learning-detail-toolbar select{width:auto;margin-top:0;font-size:12px}.learning-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.learning-curriculum{min-width:0}.learning-module-list{flex-direction:column;gap:12px;display:flex}.learning-module-card{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:20px}.learning-module-heading{align-items:flex-start;gap:13px;display:flex}.learning-module-number{color:#4338ca;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font:700 13px Space Grotesk,sans-serif;display:grid}.learning-module-title{flex:1;min-width:0}.learning-form-label{color:#94a3b8;letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.learning-module-title h3{color:#172554;margin:0;font:700 17px Space Grotesk,sans-serif}.learning-module-title p{color:#64748b;margin-top:5px;font-size:12px;line-height:1.5}.learning-module-actions{align-items:center;gap:6px;display:flex}.learning-lesson-list{border-top:1px solid #eef2f7;margin:18px 0 0 51px}.learning-lesson-row{border-bottom:1px solid #eef2f7;align-items:center;gap:9px;min-height:48px;display:flex}.learning-lesson-number{color:#64748b;border:1px solid #dbe4f0;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.learning-lesson-type{color:#6366f1;min-width:62px;font-size:10px;font-weight:700}.learning-lesson-copy{flex:1;min-width:0}.learning-lesson-copy strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.learning-lesson-copy small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.learning-lesson-actions{gap:4px;display:flex}.learning-detail-aside{flex-direction:column;gap:12px;display:flex}.learning-summary-card{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:19px}.learning-summary-card h3{color:#172554;margin-bottom:13px;font:700 15px Space Grotesk,sans-serif}.learning-summary-item{color:#64748b;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.learning-summary-item:last-child{border-bottom:0}.learning-summary-item strong{color:#172554}.learning-inline-form,.learning-add-lesson{align-items:flex-end;gap:8px;display:flex}.learning-inline-form{margin-top:16px}.learning-inline-form label,.learning-add-lesson label{flex:1;margin:0}.learning-inline-form input,.learning-add-lesson input,.learning-add-lesson select{margin-top:5px}.learning-add-lesson{margin:12px 0 0 51px}.learning-edit-form,.learning-edit-lesson{flex-wrap:wrap;gap:7px;display:flex}.learning-edit-form input{min-width:180px;margin:0}.learning-edit-form div{width:100%}.learning-edit-lesson{flex:1}.learning-edit-lesson input{flex:1;min-width:150px;margin:0}.learning-edit-lesson select{width:auto;margin:0}.learning-drawer{width:min(560px,92vw)}.learning-drawer h2{color:#172554;max-width:330px;margin-top:7px;font:700 22px/1.2 Space Grotesk,sans-serif}@media (width<=1100px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-detail-layout{grid-template-columns:1fr}.learning-detail-aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=700px){.learning-header{flex-direction:column;align-items:flex-start;padding-bottom:20px}.learning-header .button{width:100%}.learning-stat-strip{grid-template-columns:repeat(2,1fr)}.learning-stat-strip>div:nth-child(2){border-right:0}.learning-stat-strip>div:nth-child(-n+2){border-bottom:1px solid #e8eef5}.learning-stat-strip>div:nth-child(3){border-bottom:0}.learning-section-heading{flex-direction:column;align-items:flex-start}.learning-section-heading .button{width:100%}.learning-filters{flex-direction:column;align-items:stretch}.learning-filters select{width:100%}.learning-course-grid{grid-template-columns:1fr}.learning-resource-placeholder{grid-template-columns:58px minmax(0,1fr)}.learning-resource-cover{height:58px}.learning-resource-placeholder .learning-status{grid-column:2;justify-self:start}.learning-detail-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.learning-detail-emblem{display:none}.learning-detail-toolbar{justify-content:flex-start}.learning-detail-toolbar .button,.learning-detail-toolbar select{flex:1}.learning-detail-aside,.learning-enrollment-layout{grid-template-columns:1fr}.learning-module-heading{flex-wrap:wrap}.learning-module-actions{width:100%;margin-left:51px}.learning-lesson-list{margin-left:0}.learning-lesson-row{flex-wrap:wrap;align-items:flex-start;padding:8px 0}.learning-lesson-copy{min-width:calc(100% - 105px)}.learning-lesson-actions{margin-left:30px}.learning-inline-form{flex-direction:column;align-items:stretch}.learning-add-lesson{flex-wrap:wrap;align-items:stretch;margin-left:0}.learning-add-lesson input{min-width:100%}.learning-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.learning-course-card,.learning-detail{transition:none;animation:none}}:root{--ink:#0f172a;--ink-secondary:#334155;--muted:#64748b;--muted-light:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--surface:#fff;--surface-raised:#fff;--bg:#f8fafc;--bg-hover:#f1f5f9;--blue:#2563eb;--blue-hover:#1d4ed8;--blue-light:#eff6ff;--blue-border:#bfdbfe;--navy:#0f172a;--navy-light:#1e293b;--green:#16a34a;--green-light:#f0fdf4;--green-border:#bbf7d0;--amber:#d97706;--amber-light:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-light:#fef2f2;--red-border:#fecaca;--purple:#7c3aed;--purple-light:#f5f3ff;--purple-border:#ddd6fe;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--sidebar-w:260px;--header-h:64px;--transition:.15s ease}.screen-center{min-height:100vh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;gap:12px;display:flex}.loader,.button-loader{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.muted{color:var(--muted);font-size:13px}.eyebrow{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.eyebrow.light{color:#93c5fd}.wave{animation:2.5s ease-in-out infinite wave;display:inline-block}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(8deg)}}.button{border-radius:var(--radius);min-height:40px;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 1px 3px #2563eb40}.button.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover);box-shadow:0 4px 12px #2563eb4d}.button.secondary{color:var(--ink-secondary);background:var(--surface);border-color:var(--border)}.button.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--muted-light)}.button.danger{color:var(--red);background:var(--red-light);border-color:var(--red-border)}.button.danger:hover:not(:disabled){background:var(--red-border)}.button.full{width:100%;margin-top:6px}.button.small-button{min-height:32px;padding:0 12px;font-size:12px}.text-button{color:var(--muted);transition:color var(--transition);font-size:12px;font-weight:600}.text-button:hover{color:var(--blue)}.icon-button{border-radius:var(--radius);width:34px;height:34px;color:var(--muted);transition:all var(--transition);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-button:hover{color:var(--ink);background:var(--bg-hover)}label{color:var(--ink-secondary);margin:0 0 18px;font-size:13px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);outline:none;margin-top:6px;padding:10px 14px;font-size:14px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--muted-light)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-error{color:#991b1b;background:var(--red-light);border:1px solid var(--red-border);border-radius:var(--radius);margin:0 0 16px;padding:12px 14px;font-size:13px}.page-alert{border-radius:var(--radius)}.alert-retry{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-retry .button{flex-shrink:0}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(100%,420px);box-shadow:var(--shadow);text-align:center;padding:48px 40px;animation:.4s fadeIn}.login-logo{object-fit:contain;border-radius:var(--radius-lg);width:56px;height:56px;margin-bottom:32px}.login-card .eyebrow{text-align:center;margin-bottom:12px}.login-card h2{color:var(--ink);text-align:center;margin:0;font:700 24px/1.2 Space Grotesk,sans-serif}.login-card .muted{color:var(--muted);text-align:center;margin:8px 0 32px;font-size:14px}.login-card label,.login-card .form-error{text-align:left}.login-card .button{margin-top:4px}.security-note{color:var(--muted-light);text-align:center;margin-top:28px;font-size:12px}.security-note span{color:var(--blue);margin-right:4px}.login-page .eyebrow{color:var(--blue)}.app-shell{min-height:100vh;color:var(--ink);background:var(--bg);display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:100vh;display:flex;overflow-y:auto}.sidebar-top,.brand,.topbar,.topbar-actions,.workspace-chip,.profile,.panel-heading,.assignee{align-items:center;display:flex}.sidebar-top{padding:20px 18px 0}.brand{color:var(--ink);gap:10px;font:600 15px Space Grotesk,sans-serif}.brand b{color:var(--blue);font-weight:700}.brand-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark img{object-fit:contain;width:28px;height:28px}.mobile-only{display:none}.workspace-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:10px;margin:28px 14px 24px;padding:10px 12px}.workspace-chip small,.workspace-chip strong{display:block}.workspace-chip small{color:var(--muted);letter-spacing:1px;margin-bottom:2px;font-size:9px;font-weight:700}.workspace-chip strong{color:var(--ink);font-size:12px}.workspace-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e26}.chevron{color:var(--muted-light);margin-left:auto}.sidebar nav{flex:1;padding:0 10px}.nav-heading{color:var(--muted-light);letter-spacing:1.5px;text-transform:uppercase;margin:20px 8px 8px;font-size:10px;font-weight:700}.nav-heading:first-child{margin-top:0}.nav-item{width:100%;color:var(--ink-secondary);border-radius:var(--radius);text-align:left;transition:all var(--transition);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item.active{color:var(--blue);background:var(--blue-light);font-weight:600}.nav-item.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-10px}.nav-item:hover:not(.disabled):not(.active){color:var(--ink);background:var(--bg-hover)}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:16px}.nav-item.disabled{color:var(--muted-light);cursor:not-allowed}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:14px}.profile{gap:10px}.avatar{color:#fff;border-radius:var(--radius);background:var(--blue);flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.avatar.tiny{border-radius:var(--radius-sm);width:26px;height:26px;font-size:10px}.profile-text strong,.profile-text small{display:block}.profile-text strong{color:var(--ink);font-size:13px}.profile-text small{color:var(--muted);font-size:11px}.profile .icon-button{color:var(--muted)}.profile .icon-button:hover{color:var(--ink);background:var(--bg-hover)}.scrim{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border:0;display:none;position:fixed;inset:0}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);flex:none;gap:16px;padding:0 32px;box-shadow:0 1px 3px #00000008}.breadcrumb{color:var(--muted);gap:8px;font-size:13px}.breadcrumb strong{color:var(--ink);font-weight:600}.breadcrumb b{color:var(--border)}.topbar-actions{align-items:center;gap:14px;margin-left:auto}.date-label{color:var(--muted);font-size:13px}.top-avatar{color:#fff;border-radius:var(--radius);background:var(--blue);cursor:default;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 6px #2563eb33}.page{flex:1;padding:32px;animation:.3s fadeIn}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.5px;margin:4px 0 0;font:700 28px/1.15 Space Grotesk,sans-serif}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.panel h2{color:var(--ink);margin:0;font:700 18px Space Grotesk,sans-serif}.panel-heading{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:20px 24px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-grid.executive-kpis,.metric-grid.secondary{grid-template-columns:repeat(3,1fr)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:20px;display:flex}.metric-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.metric-icon.blue{color:var(--blue);background:var(--blue-light)}.metric-icon.green{color:var(--green);background:var(--green-light)}.metric-icon.amber{color:var(--amber);background:var(--amber-light)}.metric-icon.red{color:var(--red);background:var(--red-light)}.metric-icon.purple{color:var(--purple);background:var(--purple-light)}.metric-card div{min-width:0}.metric-card div span{color:var(--muted);font-size:12px;font-weight:500;display:block}.metric-card div strong{color:var(--ink);margin-top:2px;font:700 28px/1 Space Grotesk,sans-serif;display:block}.dashboard-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.dashboard-col{min-width:0}.quality-list{flex-direction:column;display:flex}.quality-row{border:0;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;align-items:center;gap:12px;padding:14px 20px;display:flex}.quality-row:hover{background:var(--blue-light)}.quality-row:last-child{border-bottom:0}.quality-dot{border-radius:50%;flex:none;width:8px;height:8px}.quality-dot.blue{background:var(--blue)}.quality-dot.amber{background:var(--amber)}.quality-dot.purple{background:var(--purple)}.quality-dot.green{background:var(--green)}.quality-dot.red{background:var(--red)}.quality-row div{flex:1;min-width:0}.quality-row div strong,.quality-row div small{display:block}.quality-row div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.quality-row div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.quality-meta{max-width:40%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:500;overflow:hidden}.chart-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:24px}.chart-card h3{color:var(--ink);margin:0 0 4px;font:600 15px Space Grotesk,sans-serif}.chart-card .chart-subtitle{color:var(--muted);margin-bottom:16px;font-size:12px}.chart-card .recharts-wrapper{font-size:12px!important}.recharts-default-tooltip{border-radius:var(--radius)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;font-size:13px!important}.recharts-tooltip-label{margin-bottom:4px!important;font-weight:600!important}.attention-section{margin-bottom:28px}.attention-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.attention-heading h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.attention-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;transition:all var(--transition);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:16px 20px;display:flex}.attention-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow);transform:translateY(-2px)}.attention-card.red{border-left:3px solid var(--red);background:linear-gradient(90deg, var(--red-light) 0%, var(--surface) 30%)}.attention-card.amber{border-left:3px solid var(--amber);background:linear-gradient(90deg, var(--amber-light) 0%, var(--surface) 30%)}.attention-card.purple{border-left:3px solid var(--purple);background:linear-gradient(90deg, var(--purple-light) 0%, var(--surface) 30%)}.attention-card.blue{border-left:3px solid var(--blue);background:linear-gradient(90deg, var(--blue-light) 0%, var(--surface) 30%)}.attention-count{font:700 24px/1 Space Grotesk,sans-serif}.attention-count.red{color:var(--red)}.attention-count.amber{color:var(--amber)}.attention-count.purple{color:var(--purple)}.attention-count.blue{color:var(--blue)}.attention-label{color:var(--ink-secondary);flex:1;font-size:13px;font-weight:500}.attention-arrow{color:var(--muted-light);transition:transform var(--transition);font-size:14px}.attention-card:hover .attention-arrow{color:var(--blue);transform:translate(3px)}.filters{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:200px;transition:border-color var(--transition), box-shadow var(--transition);flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.search-box span{color:var(--muted-light);font-size:14px}.search-box input{background:0 0;border:0;margin-top:0;padding:0;font-size:13px}.search-box input:focus{box-shadow:none}.filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:160px;margin-top:0;padding:8px 32px 8px 12px;font-size:13px}.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.ticket-table-wrap,.company-table-wrap{overflow:auto}table{width:100%;font-size:13px}thead th{text-align:left;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:12px 20px;font-size:11px;font-weight:600;position:sticky;top:0}tbody tr{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition)}tbody tr:hover,tbody tr.selected-row{background:var(--blue-light)}tbody td{white-space:nowrap;padding:14px 20px}.ticket-title strong,.ticket-title small{display:block}.ticket-title strong{color:var(--ink);font-size:13px;font-weight:600}.ticket-title small{color:var(--muted-light);margin-top:2px;font-size:11px}.ticket-title small.ticket-origin{color:var(--blue);background:var(--blue-light);letter-spacing:.2px;border-radius:20px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.industry-chip{max-width:160px;color:var(--ink-secondary);background:var(--bg);border:1px solid var(--border);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block;overflow:hidden}.assignee{align-items:center;gap:8px;display:flex}.unassigned{color:var(--muted-light);font-size:12px}.date-cell{color:var(--muted);font-size:12px}.row-action{color:var(--muted-light);border-radius:var(--radius-sm);transition:all var(--transition);padding:4px 8px;font-size:16px}.row-action:hover{color:var(--blue);background:var(--blue-light)}.table-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";border-radius:50%;width:6px;height:6px}.badge.status.open{color:#1d4ed8;background:#eff6ff}.badge.status.open:before{background:#2563eb}.badge.status.in_progress{color:#92400e;background:#fffbeb}.badge.status.in_progress:before{background:#d97706}.badge.status.resolved{color:#166534;background:#f0fdf4}.badge.status.resolved:before{background:#16a34a}.badge.status.closed{color:#475569;background:#f1f5f9}.badge.status.closed:before{background:#64748b}.badge.priority.low{color:#475569;background:#f1f5f9}.badge.priority.low:before{background:#94a3b8}.badge.priority.medium{color:#92400e;background:#fffbeb}.badge.priority.medium:before{background:#d97706}.badge.priority.high{color:#991b1b;background:#fef2f2}.badge.priority.high:before{background:#dc2626}.badge.priority.urgent{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.badge.priority.urgent:before{background:#dc2626}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.centered-backdrop{justify-content:center;align-items:center;padding:16px}.centered-modal{border-left:none;border:1px solid var(--border);border-radius:16px;width:min(720px,100%);height:auto;max-height:calc(100vh - 32px);animation:.22s modalPop;overflow-y:auto;box-shadow:0 20px 60px #00000047}@keyframes modalPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.company-modal{flex-direction:column;display:flex}.company-modal-header{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.company-modal-icon{background:var(--blue-light);width:46px;height:46px;color:var(--blue);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.company-modal-title{flex:1;min-width:0}.company-modal-title .eyebrow{color:var(--blue);margin-bottom:4px}.company-modal-title h2{margin:0;font:700 22px/1.2 Space Grotesk,sans-serif}.company-modal-subtitle{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.company-modal-header .icon-button{flex:none}.company-modal input,.company-modal select,.company-modal textarea{border-radius:10px;padding:12px 14px}.admin-create-section{margin-top:2px}.admin-create-toggle{border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:var(--blue-light);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:14px;margin:0 0 18px;padding:16px;display:flex}.admin-create-toggle:hover{border-color:var(--blue)}.admin-create-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.admin-create-check{border:2px solid var(--blue-border);background:var(--surface);color:#0000;width:22px;height:22px;transition:all var(--transition);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-create-toggle input:checked+.admin-create-check{border-color:var(--blue);background:var(--blue);color:#fff}.admin-create-toggle input:focus-visible+.admin-create-check{box-shadow:0 0 0 3px #2563eb40}.admin-create-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-create-copy strong{color:var(--ink);font-size:14px;font-weight:600}.admin-create-copy small{color:var(--muted);font-size:12.5px;line-height:1.5}.admin-fields{padding:0 2px 2px}.admin-fields .form-grid{margin-bottom:0}.company-modal .drawer-actions{flex-wrap:wrap}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(520px,90vw);height:100vh;padding:28px;animation:.25s slideInRight;overflow-y:auto;box-shadow:-4px 0 24px #0000000f}.detail-drawer{width:min(600px,92vw)}.drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.drawer-heading .eyebrow{margin-bottom:6px}.drawer-heading h2{margin:0;font:700 22px/1.2 Space Grotesk,sans-serif}.drawer-heading small{color:var(--muted-light);font-size:12px}.drawer-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.ticket-modal{width:min(640px,100%)}.ticket-detail-backdrop{justify-content:center;align-items:center;padding:16px}.ticket-detail-modal{border-left:none;border:1px solid var(--border);border-radius:16px;width:min(600px,100%);height:auto;max-height:88vh;animation:.22s modalPop;overflow-y:auto;box-shadow:0 20px 60px #00000047}.strategy-task-list{gap:14px;margin:16px 0;display:grid}.strategy-task-row{border:1px solid var(--border);background:var(--bg-hover);border-radius:12px;padding:14px}.strategy-task-row .text-button{margin-top:8px}.detail-badges{gap:8px;margin-bottom:20px;display:flex}.detail-section{margin-bottom:20px}.detail-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.detail-description{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.7}.detail-meta{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:12px;padding:16px;display:grid}.detail-meta>div{justify-content:space-between;align-items:center;display:flex}.detail-meta span{color:var(--muted);font-size:13px}.detail-meta strong{color:var(--ink);font-size:13px}.detail-meta .ticket-due-overdue{color:var(--danger,#b42318)}.ticket-history-page{padding-top:0}.ticket-history-native .risk-page-header{margin-bottom:22px}.ticket-history-native .risk-page-heading .muted{max-width:64ch;margin:8px 0 0;line-height:1.55}.ticket-history-filter-block{background:var(--surface);margin:0 0 18px}.ticket-history-filter-grid{gap:0 14px}.ticket-history-filter-grid label{min-width:0}.company-detail-label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.company-detail-label strong{color:var(--muted);font-size:12px;font-weight:600}.companies-panel .panel{overflow:visible}.page-actions{align-items:center;gap:10px;display:flex}.diagnostics-section{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.section-heading,.factor-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h3{color:var(--ink);margin:0;font:600 15px Space Grotesk,sans-serif}.google-drive-section{border-top:1px solid var(--border);margin-top:28px;padding:22px 0 0}.google-drive-section h3{color:var(--ink);margin:0;font:600 15px Space Grotesk,sans-serif}.google-drive-status{color:var(--muted);background:var(--bg-hover);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.google-drive-status.connected{color:var(--green);background:var(--green-light)}.google-drive-connected,.google-drive-empty{gap:14px;margin-top:14px;display:grid}.google-drive-account{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.google-drive-account>div{min-width:0}.google-drive-account strong,.google-drive-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.google-drive-account strong{color:var(--ink);font-size:13px}.google-drive-account small{color:var(--muted);margin-top:3px;font-size:11px}.google-drive-mark{width:30px;height:30px;color:var(--blue);border:1px solid var(--blue-border);background:var(--surface);border-radius:8px;flex:none;place-items:center;font:700 17px Space Grotesk,sans-serif;display:grid}.google-drive-scopes{padding:0 2px}.google-drive-scopes>span{color:var(--muted);font-size:11px;font-weight:700}.google-drive-scopes ul{color:var(--ink-secondary);gap:4px;margin:6px 0 0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.google-drive-empty p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.5}.google-drive-note,.google-drive-pending{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.google-drive-pending{display:block}.google-drive-retry{justify-self:start;margin-top:8px}.inline-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.diagnostic-list{gap:8px;margin-top:14px;display:grid}.diagnostic-row{width:100%;color:var(--ink-secondary);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;transition:all var(--transition);align-items:center;gap:12px;padding:12px 14px;display:flex}.diagnostic-row:hover{border-color:var(--blue-border);background:var(--blue-light);box-shadow:var(--shadow-xs)}.diagnostic-icon{width:32px;height:32px;color:var(--purple);border-radius:var(--radius);background:var(--purple-light);place-items:center;font-size:12px;font-weight:700;display:grid}.diagnostic-row-content{flex:1;min-width:0}.diagnostic-row-content strong,.diagnostic-row-content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.diagnostic-row-content strong{color:var(--ink);font-size:13px;font-weight:600}.diagnostic-row-content small{color:var(--muted);margin-top:2px;font-size:12px}.diagnostic-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.diagnostic-status.draft{color:var(--muted);background:var(--bg-hover)}.diagnostic-status.in_progress{color:#7c3aed;background:var(--purple-light)}.diagnostic-status.completed{color:var(--green);background:var(--green-light)}.small-button{min-height:32px;padding:0 12px;font-size:12px}.swot-kpis{flex-wrap:wrap;gap:8px;display:flex}.swot-kpi{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--muted);transition:all var(--transition);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.swot-kpi:hover{border-color:var(--muted-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.swot-kpi b{color:var(--ink);font:700 13px Space Grotesk,sans-serif}.swot-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.swot-quadrant{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:180px;transition:all var(--transition);box-shadow:var(--shadow-xs);flex-direction:column;padding:16px 16px 14px;display:flex;position:relative}.swot-quadrant:hover{border-color:var(--muted-light);box-shadow:var(--shadow-sm)}.swot-quadrant.strength{border-top:3px solid var(--green);background:linear-gradient(180deg, var(--green-light) 0%, var(--surface) 72%)}.swot-quadrant.weakness{border-top:3px solid var(--amber);background:linear-gradient(180deg, var(--amber-light) 0%, var(--surface) 72%)}.swot-quadrant.opportunity{border-top:3px solid var(--blue);background:linear-gradient(180deg, var(--blue-light) 0%, var(--surface) 72%)}.swot-quadrant.threat{border-top:3px solid var(--red);background:linear-gradient(180deg, var(--red-light) 0%, var(--surface) 72%)}.swot-quadrant-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.swot-quadrant-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.swot-quadrant-heading h3{color:var(--ink-secondary);letter-spacing:.8px;text-transform:uppercase;margin:0;font:700 10px Space Grotesk,sans-serif}.swot-count{background:var(--bg-hover);min-width:20px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:1px 7px;font:700 10.5px Space Grotesk,sans-serif}.swot-symbol{border-radius:var(--radius-sm);place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.swot-quadrant.strength .swot-symbol{color:var(--green);background:var(--green-light)}.swot-quadrant.weakness .swot-symbol{color:var(--amber);background:var(--amber-light)}.swot-quadrant.opportunity .swot-symbol{color:var(--blue);background:var(--blue-light)}.swot-quadrant.threat .swot-symbol{color:var(--red);background:var(--red-light)}.swot-items{gap:8px;display:grid}.swot-item{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), opacity var(--transition);padding:11px 13px 11px 32px;position:relative}.swot-item:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.swot-item p{color:var(--ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.swot-grip{width:24px;height:26px;color:var(--muted-light);-webkit-user-select:none;user-select:none;pointer-events:none;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:6px;left:6px}.swot-item.dragging{opacity:.5;box-shadow:var(--shadow);cursor:grabbing;transform:scale(.98)rotate(.5deg)}.swot-grid.drag-active .swot-item.swot-dim{opacity:.32;cursor:not-allowed}.swot-grid.drag-active .swot-item.swot-valid{box-shadow:0 0 0 2px var(--blue-border);border-color:var(--blue-border);background:var(--blue-light);cursor:copy}.swot-item.drop-target{border-color:var(--blue);background:var(--blue-light);cursor:copy;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb29}.swot-item.drop-denied{border-color:var(--red);background:var(--red-light);opacity:.6;cursor:not-allowed;box-shadow:0 0 0 3px #dc26261f}.swot-empty{text-align:center;color:var(--muted-light);margin:0;padding:18px 8px;font-size:12px}.swot-add{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;transition:all var(--transition);background:0 0;margin-top:12px;padding:8px 10px;font-size:12px;font-weight:600}.swot-add:hover{border-style:solid}.swot-quadrant.strength .swot-add:hover{color:var(--green);border-color:var(--green-border);background:var(--green-light)}.swot-quadrant.weakness .swot-add:hover{color:var(--amber);border-color:var(--amber-border);background:var(--amber-light)}.swot-quadrant.opportunity .swot-add:hover{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.swot-quadrant.threat .swot-add:hover{color:var(--red);border-color:var(--red-border);background:var(--red-light)}.swot-actions{border-top:1px solid var(--border-light);transition:all var(--transition);justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}@media (width>=1025px){.swot-actions{opacity:0;transform:translateY(3px)}.swot-item:hover .swot-actions,.swot-item:focus-within .swot-actions{opacity:1;transform:none}}.swot-edit{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition);border:none;padding:3px 9px;font-size:11px;font-weight:600}.swot-edit:hover{color:var(--blue);background:var(--blue-light)}.swot-edit.delete-link:hover{color:var(--red);background:var(--red-light)}.swot-edit:disabled{opacity:.55;cursor:not-allowed}.swot-edit.delete-link:disabled:hover{color:var(--ink-secondary);background:var(--bg-hover)}.cross-drag-hint{border:1px dashed var(--blue-border);border-radius:var(--radius);background:var(--blue-light);color:var(--blue);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;padding:9px 14px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:flex}.cross-drag-hint.go{border-color:var(--green-border);background:var(--green-light);color:var(--green)}.cross-drag-hint.no{border-color:var(--red-border);background:var(--red-light);color:var(--red)}.swot-drag-flyout{z-index:60;background:var(--ink);color:#fff;letter-spacing:.3px;box-shadow:var(--shadow);pointer-events:none;opacity:0;white-space:nowrap;border-radius:999px;padding:5px 11px;font:600 11.5px Space Grotesk,sans-serif;transition:opacity .12s;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.swot-drag-flyout.visible{opacity:1}.crosses-section{flex-direction:column;gap:14px;display:flex}.crosses-chip{background:var(--purple)}.crosses-head-actions{align-self:flex-start;align-items:center;gap:12px;margin-left:auto;display:flex}.crosses-tabs{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.cross-filter-tab{color:var(--muted);white-space:nowrap;cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:999px;padding:5px 14px;font:600 11px Space Grotesk,sans-serif}.cross-filter-tab:hover{color:var(--ink)}.cross-filter-tab.active{color:var(--blue);background:var(--surface);box-shadow:var(--shadow-xs)}.crosses-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cross-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.cross-card:hover{border-color:var(--muted-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cross-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cross-type-chip{background:var(--blue);color:#fff;letter-spacing:.5px;border-radius:6px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font:700 11px Space Grotesk,sans-serif;display:inline-flex}.cross-type-chip.large{min-width:42px;padding:5px 12px;font-size:13px}.cross-type-chip.fo{background:var(--green)}.cross-type-chip.do{background:var(--amber)}.cross-type-chip.fa{background:var(--blue)}.cross-type-chip.da{background:var(--red)}.cross-combo{min-width:0;color:var(--ink-secondary);font-size:12px;font-weight:600}.cross-count{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cross-origin{background:var(--bg-hover);color:var(--ink-secondary);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.cross-created{color:var(--muted-light);margin-left:auto;font-size:10.5px;font-weight:600}.cross-pair{border-left:2px solid var(--border-light);color:var(--ink-secondary);margin:0;padding-left:10px;font-size:12px;line-height:1.5}.cross-factor-chip{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.cross-strategy{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);color:var(--ink-secondary);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.cross-strategy b{color:var(--ink)}.cross-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.cross-new-form{border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:var(--blue-light);box-shadow:var(--shadow-xs);padding:16px;animation:.28s ease-out cross-new-in}.cross-new-form form{flex-direction:column;gap:12px;display:flex}@keyframes cross-new-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cross-new-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cross-new-badge{background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:999px;padding:2px 8px;font:700 10px Space Grotesk,sans-serif;display:inline-flex}.cross-new-note{color:var(--muted-light);margin-left:auto;font-size:11px}.cross-new-factors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cross-new-actions{justify-content:flex-end;gap:8px;display:flex}.cross-type-detect{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 14px;display:flex}.cross-type-copy{flex:1;min-width:0}.cross-type-copy .detail-label{color:var(--blue);margin-bottom:2px}.cross-type-copy strong{color:var(--ink);font:600 15px Space Grotesk,sans-serif}.cross-modal-icon{background:var(--blue-light);color:var(--blue)}.level-pill{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.level-pill.low{color:var(--muted);background:var(--bg-hover)}.level-pill.medium{color:var(--amber);background:var(--amber-light)}.level-pill.high{color:var(--red);background:var(--red-light)}.factor-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;padding:20px;animation:.2s scaleIn}.factor-form-heading{margin-bottom:16px}.factor-form-heading h3{margin:0;font:600 15px Space Grotesk,sans-serif}.factor-type-detect{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 14px;display:flex}.factor-type-icon{border-radius:10px;flex:none;width:34px;height:34px;font-size:14px}.factor-type-icon.strength{background:var(--green-light);color:var(--green)}.factor-type-icon.weakness{background:var(--amber-light);color:var(--amber)}.factor-type-icon.opportunity{background:var(--blue-light);color:var(--blue)}.factor-type-icon.threat{background:var(--red-light);color:var(--red)}.factor-type-copy{flex:1;min-width:0}.factor-type-copy .detail-label{margin-bottom:2px}.factor-type-copy strong{color:var(--ink);font:600 15px Space Grotesk,sans-serif}.factor-type-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.weighting-chip{background:var(--purple)}.weighting-scale{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 14px;padding:10px 14px;display:flex}.weighting-scale .detail-label{flex:none;margin:0}.weighting-scale-levels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weighting-scale-level{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.weighting-scale-level b{background:var(--bg-hover);width:15px;height:15px;color:var(--muted);border-radius:50%;place-items:center;font:700 9px Space Grotesk,sans-serif;display:grid}.weighting-scale-note{color:var(--muted-light);margin-left:auto;font-size:10.5px;font-style:italic}.weighting-score-max{color:var(--muted-light);font-size:10.5px;font-weight:600}.weighting-band{white-space:nowrap;border-radius:999px;align-self:center;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700}.weighting-band.immediate{color:var(--red);background:var(--red-light)}.weighting-band.short{color:var(--amber);background:var(--amber-light)}.weighting-band.medium{color:var(--blue);background:var(--blue-light)}.weighting-band.long{color:var(--muted);background:var(--bg-hover)}.weighting-band.neutral{color:var(--muted-light);background:var(--border-light)}.weighting-no-strategy{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.weighting-criteria{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.weighting-criterion{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;margin:0;padding:10px 11px;display:flex}.weighting-criterion-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.weighting-criterion-label{color:var(--ink);font-size:11.5px;font-weight:700}.weighting-criterion-hint{color:var(--muted);font-size:10.5px;line-height:1.4}.weighting-criterion-control{align-items:center;gap:6px;display:flex}.weighting-weight{background:var(--surface);color:var(--muted);letter-spacing:.2px;border-radius:4px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700}.weighting-criterion select{flex:1;min-width:0;margin-top:0;padding:6px 26px 6px 9px;font-size:11.5px}.weighting-criterion select:disabled{color:var(--muted-light);background-color:var(--border-light);cursor:not-allowed}.weighting-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.weighting-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.weighting-status.saving{color:var(--blue)}.weighting-status.saved{color:var(--green);font-weight:600}.weighting-status.error{color:var(--red);font-weight:600}.weighting-status-dot{background:var(--green-light);width:15px;height:15px;color:var(--green);border-radius:50%;place-items:center;font-size:9px;display:grid}@media (width<=900px){.weighting-scale-note{width:100%;margin-left:0}}@media (width<=640px){.weighting-criteria{grid-template-columns:1fr 1fr}.weighting-band{margin-left:auto}}@media (width<=375px){.weighting-criteria{grid-template-columns:1fr}.weighting-criterion-hint{display:none}}.swz-section .immediate{--priority-tone:var(--red);--priority-soft:var(--red-light)}.swz-section .short{--priority-tone:var(--amber);--priority-soft:var(--amber-light)}.swz-section .medium{--priority-tone:var(--blue);--priority-soft:var(--blue-light)}.swz-section .long{--priority-tone:var(--muted);--priority-soft:var(--bg-hover)}.swz-section .pending{--priority-tone:var(--muted-light);--priority-soft:var(--border-light)}.swz-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 10px;display:grid}.swz-summary-card{border:1px solid var(--border-light);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:11px;padding:12px 14px;display:flex}.swz-summary-icon{background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.swz-summary-card div{min-width:0}.swz-summary-card strong{color:var(--ink);letter-spacing:-.4px;font:700 19px/1.1 Space Grotesk,sans-serif;display:block}.swz-summary-card span{color:var(--muted);font-size:11px;display:block}.swz-summary-card.total{border-left-color:var(--border)}.swz-summary-card.total .swz-summary-icon{color:var(--ink-secondary)}.swz-summary-card.valued{border-left-color:var(--green)}.swz-summary-card.valued .swz-summary-icon{color:var(--green);background:var(--green-light)}.swz-summary-card.pending{border-left-color:var(--amber)}.swz-summary-card.pending .swz-summary-icon{color:var(--amber);background:var(--amber-light)}.swz-summary-card.progress{border-left-color:var(--purple)}.swz-summary-card.progress .swz-summary-icon{color:var(--purple);background:var(--purple-light)}.swz-progress{background:var(--bg-hover);border-radius:999px;flex:1;min-width:44px;height:5px;margin-left:auto;overflow:hidden}.swz-progress span{background:var(--purple);height:100%;transition:width var(--transition);border-radius:999px;display:block}.swz-global-tasks{border:1px solid var(--border-light);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:9px;padding:13px 14px;display:flex}.swz-global-tasks-head{align-items:center;gap:11px;display:flex}.swz-global-tasks-title{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700}.swz-global-tasks-percent{color:var(--ink);letter-spacing:-.4px;margin-left:auto;font:700 19px/1.1 Space Grotesk,sans-serif}.swz-global-tasks-body{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.swz-global-tasks-label{color:var(--ink-secondary);font-size:12px;font-weight:600}.swz-global-tasks-empty{background:var(--bg-hover);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.swz-global-tasks-bar{background:var(--bg-hover);border-radius:999px;flex:1;min-width:72px;height:7px;display:block;overflow:hidden}.swz-global-tasks-fill{background:var(--blue);height:100%;transition:width var(--transition);border-radius:999px;display:block}@media (width<=420px){.swz-global-tasks-percent{font-size:17px}}.swz-sources{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.swz-source{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.swz-source b{background:var(--bg-hover);color:var(--ink-secondary);border-radius:999px;padding:1px 6px;font:700 10px Space Grotesk,sans-serif}.swz-source.ai{border-color:var(--purple-border);background:var(--purple-light);color:var(--purple)}.swz-source.ai b{background:var(--surface);color:var(--purple)}.swz-source.checky{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue)}.swz-source.checky b{background:var(--surface);color:var(--blue)}.swz-source.cross{border-color:var(--border);background:var(--bg-hover);color:var(--ink-secondary)}.swz-counters{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 2px;display:grid}.swz-counter{border:1px solid var(--border);border-left:3px solid var(--priority-tone,var(--border));border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;display:flex}.swz-counter b{color:var(--priority-tone,var(--ink));letter-spacing:-.5px;font:700 19px/1 Space Grotesk,sans-serif}.swz-counter span{color:var(--ink);font-size:11px;font-weight:700}.swz-counter small{color:var(--muted-light);font-size:9.5px;font-weight:600}.swz-groups{margin-top:20px}.swz-card{border:1px solid var(--border);border-top:3px solid var(--priority-tone,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:10px;padding:15px;display:flex}.swz-card:hover{box-shadow:var(--shadow-sm)}.swz-card.open{border-color:var(--priority-tone,var(--muted-light));box-shadow:var(--shadow)}.swz-card.unweighed{border-top-style:dashed}.swz-card-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.swz-score{border-radius:var(--radius);background:var(--priority-soft,var(--bg-hover));align-items:baseline;gap:3px;margin-left:auto;padding:5px 10px;display:inline-flex}.swz-score.pending{background:var(--border-light)}.swz-score-value{color:var(--priority-tone,var(--ink));letter-spacing:-.6px;font:700 20px/1 Space Grotesk,sans-serif}.swz-score.pending .swz-score-value{color:var(--muted-light)}.swz-strategy strong{color:var(--ink);font:600 13px/1.4 Space Grotesk,sans-serif;display:block}.swz-strategy p{color:var(--ink-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.55}.swz-factors{flex-direction:column;gap:5px;display:flex}.swz-factors .detail-label{margin:0}.swz-level-bar{background:var(--bg-hover);border-radius:999px;height:4px;overflow:hidden}.swz-level-bar span{background:var(--priority-tone,var(--muted-light));height:100%;transition:width var(--transition);border-radius:999px;display:block}.swz-card .weighting-foot{border-top:1px solid var(--border-light);padding-top:10px}.swz-card .weighting-status{flex:1;min-width:120px}.swz-card .priority-toggle{margin-left:auto}@media (width<=900px){.swz-score,.swz-card .priority-toggle{margin-left:0}}@media (width<=640px){.swz-summary,.swz-counters{grid-template-columns:repeat(2,1fr)}.swz-card{padding:13px}.swz-score{width:100%}}@media (width<=375px){.swz-summary,.swz-counters{grid-template-columns:1fr}.swz-summary-icon{width:26px;height:26px}.swz-summary-card strong{font-size:16px}}.priority-groups{flex-direction:column;gap:18px;margin-top:18px;display:flex}.priority-group{flex-direction:column;gap:10px;display:flex}.priority-group-head{border-bottom:2px solid var(--priority-tone,var(--border));align-items:center;gap:8px;padding-bottom:8px;display:flex}.priority-group-head h4{color:var(--ink);letter-spacing:.8px;text-transform:uppercase;margin:0;font:700 12px Space Grotesk,sans-serif}.priority-group-range{color:var(--muted);font-size:10.5px;font-weight:600}.priority-group-count{background:var(--priority-soft,var(--bg-hover));min-width:22px;height:20px;color:var(--priority-tone,var(--muted));border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font:700 11px Space Grotesk,sans-serif;display:grid}.priority-group-body{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.priority-strategy{color:var(--ink);margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.5}.priority-meter{display:flex}.priority-meter-track{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.priority-meter-fill{background:var(--priority-tone,var(--muted-light));height:100%;transition:width var(--transition);border-radius:999px;display:block}.priority-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font:600 11.5px Space Grotesk,sans-serif;display:inline-flex}.priority-toggle:hover{color:var(--blue-hover);text-decoration:underline}.priority-chevron{transition:transform var(--transition);display:inline-block}.priority-detail{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:13px;animation:.2s ease-out cross-new-in;display:flex}.priority-detail .detail-label{margin:0}.priority-criteria{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.priority-criterion{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:5px;padding:9px 10px;display:flex}.priority-criterion-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.priority-criterion-label{color:var(--ink);font-size:11px;font-weight:700}.priority-weight{background:var(--blue-light);color:var(--blue);border-radius:4px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.priority-criterion-bar{background:var(--bg-hover);border-radius:999px;height:5px;overflow:hidden}.priority-criterion-fill{background:var(--blue);border-radius:999px;height:100%;display:block}.priority-criterion-value{color:var(--muted);font-size:10.5px}.priority-criterion-value b{color:var(--ink)}.priority-updated{color:var(--muted-light);margin:2px 0 0;font-size:10.5px}.swz-card .kanban-status-badge{letter-spacing:.2px;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.swz-card .kanban-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.swz-card .kanban-status-badge.pending{color:var(--amber);background:var(--amber-light);border:1px solid var(--amber-border)}.swz-card .kanban-status-badge.in_progress{color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border)}.swz-card .kanban-status-badge.completed{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.swz-card .kanban-status-badge.cancelled{color:var(--muted);background:var(--bg-hover);border:1px solid var(--border)}.swz-card .swz-task-progress{border-radius:var(--radius);background:var(--bg-hover);flex-direction:column;gap:5px;min-width:96px;padding:5px 10px;display:flex}.swz-card .swz-task-progress-copy{align-items:baseline;gap:6px;display:flex}.swz-card .swz-task-progress-label{color:var(--muted-light);letter-spacing:.3px;font-size:10px;font-weight:700}.swz-card .swz-task-progress-value{color:var(--ink);font:700 13px/1 Space Grotesk,sans-serif}.swz-card .swz-task-progress-percent{color:var(--ink-secondary);margin-left:auto;font-size:10.5px;font-weight:700}.swz-card .swz-task-progress-track{background:var(--border-light);border-radius:999px;height:5px;display:block;overflow:hidden}.swz-card .swz-task-progress-fill{background:var(--blue);height:100%;transition:width var(--transition);border-radius:999px;display:block}.swz-card .swz-task-progress.done .swz-task-progress-fill{background:var(--green)}.swz-card .swz-task-progress.done .swz-task-progress-percent{color:var(--green)}@media (width<=900px){.priority-group-body{grid-template-columns:1fr}}@media (width<=375px){.priority-criteria{grid-template-columns:1fr}}.ai-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.ai-analysis-panel{border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:20px;padding:20px}.ai-panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ai-panel-heading h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.ai-badge{color:var(--blue);background:var(--blue-light);letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.ai-analysis-panel article{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);padding:14px}.ai-analysis-panel h4{color:var(--ink-secondary);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.ai-analysis-panel article p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.6}.ai-empty{font-style:italic;color:var(--muted-light)!important}.ai-recommendation{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);margin-bottom:8px;padding:14px}.ai-recommendation>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-recommendation>div strong{color:var(--ink);font-size:13px}.ai-recommendation>p{color:var(--ink-secondary);margin:6px 0;font-size:12px;line-height:1.5}.ai-recommendation>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ai-analysis-panel .ai-diagnosis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0 0 24px;padding:0;position:relative;overflow:hidden}.ai-analysis-panel .ai-diagnosis:before{content:"";background:var(--navy);width:3px;position:absolute;top:0;bottom:0;left:0}.ai-card-head{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:16px 20px 14px 23px;display:flex}.ai-analysis-panel .ai-exec-icon,.ai-analysis-panel .ai-diagnosis-icon{width:36px;height:36px;color:var(--surface);border-radius:10px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.ai-analysis-panel .ai-exec-icon{background:var(--blue)}.ai-analysis-panel .ai-diagnosis-icon{background:var(--navy)}.ai-card-headings{min-width:0}.ai-analysis-panel .ai-diagnosis .ai-card-headings h4{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font:600 15px/1.3 Space Grotesk,sans-serif}.ai-analysis-panel .ai-card-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.45}.ai-generated-badge{border:1px solid var(--blue-border);background:var(--blue-light);color:var(--blue);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:700}.ai-analysis-panel .ai-reading{padding:16px 20px 4px 23px}.ai-analysis-panel .ai-reading p{color:var(--ink-secondary);margin:0;font-size:13.5px;line-height:1.72}.ai-analysis-panel .ai-reading p+p{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.ai-analysis-panel .ai-findings{flex-direction:column;gap:22px;display:flex}.ai-analysis-panel .ai-group{flex-direction:column;gap:10px;display:flex}.ai-analysis-panel .ai-group-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:9px;padding-bottom:9px;display:flex}.ai-analysis-panel .ai-group-head h4{color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font:600 14px/1.3 Space Grotesk,sans-serif}.ai-analysis-panel .ai-group-count{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font:700 11px/1 Space Grotesk,sans-serif;display:grid}.ai-analysis-panel .ai-group.inference .ai-group-count{color:var(--amber);background:var(--amber-light)}.ai-analysis-panel .ai-group-head p{color:var(--muted);text-align:right;margin:0 0 0 auto;font-size:11.5px}.ai-analysis-panel .ai-group-list{gap:8px;display:grid}.checky-inline-identity{color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.checky-inline-identity img{object-fit:contain;width:auto;height:42px}.ai-analysis-panel .ai-finding{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition), background var(--transition);margin:0;padding:12px 14px 12px 17px;position:relative}.ai-analysis-panel .ai-finding:before{content:"";border-radius:var(--radius) 0 0 var(--radius);width:3px;position:absolute;top:0;bottom:0;left:0}.ai-analysis-panel .ai-finding.inference:before{background:var(--amber)}.ai-analysis-panel .ai-finding.open{border-color:var(--blue-border);background:var(--blue-light)}.ai-analysis-panel .ai-finding-head{align-items:center;gap:10px;display:flex}.ai-analysis-panel .ai-finding-tag{letter-spacing:.3px;border-radius:999px;flex:none;padding:3px 9px;font-size:10px;font-weight:700}.ai-analysis-panel .ai-finding-tag.inference{color:var(--amber);background:var(--amber-light)}.ai-analysis-panel .ai-finding-summary{min-width:0;color:var(--ink-secondary);flex:1;margin:0;font-size:13px;line-height:1.55}.ai-analysis-panel .ai-finding-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.ai-analysis-panel .ai-finding.open .ai-finding-body{grid-template-rows:1fr}.ai-analysis-panel .ai-finding-body>div{overflow:hidden}.ai-analysis-panel .ai-finding-detail{border-top:1px solid var(--blue-border);color:var(--ink-secondary);white-space:pre-line;margin:11px 0 0;padding-top:11px;font-size:12.5px;line-height:1.65}.link-toggle,.cross-view-toggle{color:var(--blue);cursor:pointer;text-underline-offset:3px;transition:color var(--transition);background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.link-toggle:hover,.cross-view-toggle:hover{color:var(--ink)}.link-toggle:focus-visible,.cross-view-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.cross-view-toggle{margin-right:auto}.ai-analysis-panel .ai-finding-toggle{align-items:center;gap:5px;display:inline-flex}.ai-analysis-panel .ai-finding-chevron{transition:transform var(--transition);font-size:11px}.ai-analysis-panel .ai-finding.open .ai-finding-chevron{transform:rotate(180deg)}.ai-analysis-panel .ai-doqa{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);margin:0;padding:12px 14px}.ai-analysis-panel .ai-diagnosis .ai-doqa{margin:0 20px 20px 23px}.ai-analysis-panel .ai-doqa-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.ai-analysis-panel .ai-doqa-head b{color:var(--ink-secondary);letter-spacing:.5px;text-transform:uppercase;font:700 10.5px Space Grotesk,sans-serif}.ai-analysis-panel .ai-doqa-head span{color:var(--muted);font-size:11px;font-weight:600}.ai-analysis-panel .ai-doqa-bar{background:var(--bg-hover);border-radius:20px;gap:3px;height:10px;display:flex}.ai-analysis-panel .ai-doqa-bar i{min-width:4px;transition:flex-grow var(--transition);border-radius:20px;display:block}.ai-analysis-panel .ai-doqa-bar i.strength{background:var(--green)}.ai-analysis-panel .ai-doqa-bar i.weakness{background:var(--amber)}.ai-analysis-panel .ai-doqa-bar i.opportunity{background:var(--blue)}.ai-analysis-panel .ai-doqa-bar i.threat{background:var(--red)}.ai-analysis-panel .ai-doqa-legend{flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ai-analysis-panel .ai-doqa-legend li{color:var(--ink-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.ai-analysis-panel .ai-doqa-legend li:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.ai-analysis-panel .ai-doqa-legend li.strength:before{background:var(--green)}.ai-analysis-panel .ai-doqa-legend li.weakness:before{background:var(--amber)}.ai-analysis-panel .ai-doqa-legend li.opportunity:before{background:var(--blue)}.ai-analysis-panel .ai-doqa-legend li.threat:before{background:var(--red)}.ai-analysis-panel .ai-doqa-legend strong{color:var(--ink);font:700 12px Space Grotesk,sans-serif}.recommendations-panel{margin-top:20px}.rec-panel-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.rec-panel-icon{background:linear-gradient(135deg, var(--blue-light) 0%, #e2efff 100%);border:1px solid var(--blue-border);width:44px;height:44px;color:var(--blue);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.rec-panel-copy{flex:1;min-width:0}.rec-panel-copy .detail-label{color:var(--blue);margin:0 0 3px}.rec-panel-copy h3{color:var(--ink);margin:0;font:700 20px/1.2 Space Grotesk,sans-serif}.rec-panel-copy .ai-panel-subtitle{color:var(--muted);margin:3px 0 0}.rec-ai-note{background:var(--bg-hover);color:var(--muted);letter-spacing:.2px;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.rec-panel-head .ai-badge{align-self:flex-start;margin-left:auto}.rec-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.rec-stat{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;display:flex}.rec-stat b{color:var(--ink);font:700 22px/1 Space Grotesk,sans-serif}.rec-stat small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:600}.rec-stat.pending b{color:var(--amber)}.rec-stat.accepted b{color:var(--green)}.rec-stat.rejected b{color:var(--red)}.rec-filters{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.rec-filters::-webkit-scrollbar{display:none}.rec-filter{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all var(--transition);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.rec-filter:hover{border-color:var(--blue-border);color:var(--ink-secondary)}.rec-filter.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.rec-filter-count{background:var(--bg-hover);min-width:20px;height:20px;color:var(--muted);transition:all var(--transition);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.rec-filter.active .rec-filter-count{color:#fff;background:#ffffff38}.rec-list{gap:12px;display:grid}.recommendations-panel .rec-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;margin:0;padding:20px 22px;display:flex;overflow:hidden}.recommendations-panel .rec-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow);transform:translateY(-2px)}.recommendations-panel .rec-card.busy{opacity:.7;pointer-events:none}.recommendations-panel .rec-card.flash{animation:1.1s recFlash}@keyframes recFlash{0%{box-shadow:0 0 #2563eb00}30%{box-shadow:0 0 0 4px #2563eb29}to{box-shadow:0 0 #2563eb00}}.recommendations-panel .rec-card-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.recommendations-panel .rec-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rec-priority{letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.rec-priority:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rec-priority.low{color:var(--muted);background:var(--bg-hover);border:1px solid var(--border)}.rec-priority.medium{color:var(--amber);background:var(--amber-light);border:1px solid var(--amber-border)}.rec-priority.high{color:var(--red);background:var(--red-light);border:1px solid var(--red-border)}.rec-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.rec-status:before{font-size:9px;line-height:1}.rec-status.pending:before{content:"●"}.rec-status.accepted:before{content:"✓"}.rec-status.rejected:before{content:"×"}.rec-status.pending{color:#92400e;background:var(--amber-light)}.rec-status.accepted{color:#166534;background:var(--green-light)}.rec-status.rejected{color:#991b1b;background:var(--red-light)}.rec-status.unimported{color:var(--muted);background:var(--bg-hover)}.rec-status.unimported:before{content:"◇"}.recommendations-panel .rec-card.flash .rec-status{animation:.5s recStatusPop}@keyframes recStatusPop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.recommendations-panel .rec-card-title{color:var(--ink);letter-spacing:.2px;overflow-wrap:break-word;margin:0;font:600 16px/1.4 Space Grotesk,sans-serif}.recommendations-panel .rec-card-desc{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.recommendations-panel .rec-card.open .rec-card-desc{display:none}.rec-toggle{color:var(--muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin:14px 0 2px;padding:4px 2px;font:600 12px inherit;display:inline-flex}.rec-toggle:hover{color:var(--blue)}.rec-toggle-icon{transition:transform var(--transition);font-size:10px}.recommendations-panel .rec-card.open .rec-toggle{color:var(--blue)}.recommendations-panel .rec-card.open .rec-toggle-icon{transform:rotate(180deg)}.recommendations-panel .rec-details{max-height:0;margin:0;transition:max-height .24s;display:block;overflow:hidden}.recommendations-panel .rec-card.open .rec-details{max-height:2000px}.rec-details-divider{background:var(--border-light);height:1px;margin:0}.rec-detail-block{margin-top:16px}.rec-detail-label{color:var(--blue);letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px;font:700 11px Space Grotesk,sans-serif;display:block}.recommendations-panel .rec-detail-block p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.6}.recommendations-panel .rec-card-actions{border-top:1px solid var(--border-light);flex-direction:column;align-items:flex-end;gap:10px;margin:20px 0 0;padding-top:16px;display:flex}.rec-ai-tag{color:var(--muted-light);align-self:flex-start;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.rec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rec-actions .button{min-height:34px;padding:0 14px;font-size:12px}.rec-actions .button.primary{box-shadow:0 1px 3px #2563eb33}@media (width<=768px){.rec-stats{grid-template-columns:repeat(2,1fr);gap:8px}.rec-panel-head{flex-wrap:wrap}.recommendations-panel .rec-card-actions{align-items:stretch}.rec-actions{width:100%}.rec-actions .button{flex:1}}@media (width<=640px){.recommendations-panel .rec-card{padding:16px}.rec-panel-icon{border-radius:10px;width:38px;height:38px;font-size:17px}.rec-panel-copy h3{font-size:18px}.recommendations-panel .rec-card-head{gap:8px}.rec-filter{padding:6px 12px;font-size:11.5px}.rec-ai-tag{display:none}}.plans-panel{margin-top:20px}.action-plans-readonly .plans-panel>.ai-panel-heading>.button,.action-plans-readonly .plans-panel .plan-actions-buttons .text-button,.action-plans-readonly .plans-panel .plan-actions-buttons .row-action{display:none}.plans-panel .factor-form{margin-bottom:14px}.plan-form{border-color:var(--blue-border)}.plans-panel :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.plans-panel .plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 20px;display:grid}.plans-panel .plan-kpi{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);align-items:center;gap:12px;padding:14px 16px;display:flex}.plans-panel .plan-kpi:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}.plans-panel .plan-kpi-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted-light);background:var(--bg-hover);border:1px solid var(--border-light);flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.plans-panel .plan-kpi>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plans-panel .plan-kpi strong{color:var(--ink);font:700 22px/1.1 Space Grotesk,sans-serif}.plans-panel .plan-kpi small{color:var(--muted);letter-spacing:.2px;font-size:11px;font-weight:600}.plans-panel .plan-kpi.active .plan-kpi-icon{color:var(--blue);background:var(--blue-light);border-color:var(--blue-border)}.plans-panel .plan-kpi.completed .plan-kpi-icon{color:var(--green);background:var(--green-light);border-color:var(--green-border)}.plans-panel .plan-kpi.progress .plan-kpi-icon{color:var(--amber);background:var(--amber-light);border-color:var(--amber-border)}.plans-list{gap:20px;display:grid}.plans-panel .plan-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.plans-panel .plan-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}.plans-panel .plan-card-head{border-bottom:1px solid var(--border-light);background:linear-gradient(180deg, var(--bg) 0%, var(--surface) 55%);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.plans-panel .plan-card-main{flex:1;min-width:0}.plans-panel .plan-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plans-panel .plan-title-row h4{color:var(--ink);letter-spacing:.2px;overflow-wrap:break-word;margin:0;font:700 18px/1.25 Space Grotesk,sans-serif}.plans-panel .plan-pill{letter-spacing:.2px;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.plans-panel .plan-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plans-panel .plan-pill.draft{color:var(--muted);background:var(--bg-hover);border:1px solid var(--border)}.plans-panel .plan-pill.active{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.plans-panel .plan-pill.completed{color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border)}.plans-panel .plan-description{color:var(--ink-secondary);overflow-wrap:break-word;margin:10px 0 0;font-size:13px;line-height:1.55}.plans-panel .plan-createdby{color:var(--muted);margin-top:10px;font-size:11.5px;font-weight:500;display:block}.plans-panel .plan-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.plans-panel .plan-status-field{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.plans-panel .plan-status-label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.plans-panel .plan-status-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);padding:6px 10px;font:600 12px inherit}.plans-panel .plan-status-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.plans-panel .plan-actions-buttons{align-items:center;gap:8px;display:flex}.plans-panel .plan-card>.factor-form{margin:14px 22px 2px}.plans-panel .plan-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 16px 20px;display:grid}.plans-panel .kanban-column{border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-hover);min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);flex-direction:column;gap:10px;padding:12px;display:flex}.plans-panel .kanban-column.pending{border-top-color:var(--blue)}.plans-panel .kanban-column.in_progress{border-top-color:var(--amber)}.plans-panel .kanban-column.completed{border-top-color:var(--green)}.plans-panel .kanban-column.cancelled{border-top-color:var(--muted-light)}.plans-panel .kanban-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.plans-panel .kanban-column-name{align-items:center;gap:8px;min-width:0;display:flex}.plans-panel .kanban-column-icon{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border);flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.plans-panel .kanban-column-icon.in_progress{color:var(--amber);background:var(--amber-light);border-color:var(--amber-border)}.plans-panel .kanban-column-icon.completed{color:var(--green);background:var(--green-light);border-color:var(--green-border)}.plans-panel .kanban-column-icon.cancelled{color:var(--muted);background:var(--bg-hover);border-color:var(--border)}.plans-panel .kanban-column-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font:700 11px/1 Space Grotesk,sans-serif;overflow:hidden}.plans-panel .kanban-column-count{min-width:24px;height:22px;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center;padding:0 7px;font:700 11px Space Grotesk,sans-serif;display:inline-grid}.plans-panel .kanban-column-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:4px;margin:6px 2px;padding:18px 10px;display:flex}.plans-panel .kanban-empty-icon{width:26px;height:26px;color:var(--blue);background:var(--blue-light);border-radius:50%;place-items:center;margin-bottom:4px;font-size:12px;font-weight:800;display:grid}.plans-panel .kanban-empty-icon.in_progress{color:var(--amber);background:var(--amber-light)}.plans-panel .kanban-empty-icon.completed{color:var(--green);background:var(--green-light)}.plans-panel .kanban-empty-icon.cancelled{color:var(--muted);background:var(--bg-hover)}.plans-panel .kanban-column-empty strong{color:var(--ink-secondary);font-size:12px;font-weight:600}.plans-panel .kanban-column-empty small{color:var(--muted);font-size:11px;line-height:1.45}.plans-panel .kanban-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:auto;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px;display:flex}.plans-panel .kanban-card:hover:not(.dragging){border-color:var(--blue-border);box-shadow:var(--shadow);transform:translateY(-2px)}.plans-panel .kanban-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plans-panel .kanban-card-title{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:1;font-size:13.5px;font-weight:600;line-height:1.35}.plans-panel .kanban-card-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.plans-panel .kanban-card-controls .text-button{border-radius:var(--radius-sm);padding:3px 6px;font-size:11px}.plans-panel .kanban-card-controls .text-button:hover{background:var(--blue-light)}.plans-panel .kanban-card-controls .row-action{padding:3px 7px;font-size:14px}.plans-panel .kanban-card-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plans-panel .kanban-status-badge{letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.plans-panel .kanban-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plans-panel .kanban-status-badge.pending{color:var(--amber);background:var(--amber-light);border:1px solid var(--amber-border)}.plans-panel .kanban-status-badge.in_progress{color:var(--blue);background:var(--blue-light);border:1px solid var(--blue-border)}.plans-panel .kanban-status-badge.completed{color:var(--green);background:var(--green-light);border:1px solid var(--green-border)}.plans-panel .kanban-status-badge.cancelled{color:var(--muted);background:var(--bg-hover);border:1px solid var(--border)}.plans-panel .kanban-card-status select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition);padding:4px 6px;font:600 10.5px inherit}.plans-panel .kanban-card-status select:focus{border-color:var(--blue)}.plans-panel .kanban-card-description{color:var(--ink-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.plans-panel .kanban-card-description.expanded{display:block}.plans-panel .kanban-more{color:var(--blue);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-self:flex-start;padding:2px 0;font:600 11px inherit}.plans-panel .kanban-more:hover{color:var(--blue-hover);text-decoration:underline}.plans-panel .kanban-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plans-panel .kanban-card .assignee{min-width:0;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;gap:6px;max-width:100%;font-size:11.5px;overflow:hidden}.plans-panel .kanban-card .assignee .avatar.tiny{width:20px;height:20px;font-size:8.5px}.plans-panel .kanban-card .level-pill{flex-shrink:0;padding:2px 7px;font-size:10px}.plans-panel .kanban-card-foot{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;display:flex}.plans-panel .kanban-foot-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.plans-panel .kanban-meta-cell{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.plans-panel .kanban-meta-cell:before{font-size:10px;line-height:1}.plans-panel .kanban-origin:before{content:"◇"}.plans-panel .kanban-due:before{content:"▣"}.plans-panel .kanban-ticket:before{content:"⚑"}.plans-panel .kanban-ticket{color:var(--blue)}.plans-panel .kanban-rec{border-radius:var(--radius-sm);background:var(--blue-light);color:var(--blue);overflow-wrap:anywhere;padding:6px 8px;font-size:10.5px;font-weight:600;line-height:1.4;display:block}.plans-panel .kanban-card[draggable=true]{cursor:grab}.plans-panel .kanban-card.dragging{opacity:.45;cursor:grabbing;outline:2px dashed var(--blue);outline-offset:2px;transform:scale(.98)}.plans-panel .kanban-column.drop-enabled{border-color:var(--blue-border)}.plans-panel .kanban-column.drop-enabled .kanban-card:not(.dragging){opacity:.6}.plans-panel .kanban-column.drop-target{border-color:var(--blue);background:var(--blue-light);border-style:dashed;box-shadow:0 0 0 3px #2563eb24}.plans-panel .kanban-drop-hint{text-align:center;color:var(--blue);border:1px dashed var(--blue);border-radius:var(--radius);background:var(--surface);margin:0;padding:8px 10px;font:600 11px Space Grotesk,sans-serif}.plans-panel .plan-card-footer{justify-content:flex-end;align-items:center;gap:8px;padding:0 22px 18px;display:flex}.plans-panel .plan-card-footer .text-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-secondary);transition:all var(--transition);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.plans-panel .plan-card-footer .text-button:hover{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue);box-shadow:var(--shadow-xs)}.modal-plan-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);gap:10px;padding:12px;display:grid}.modal-plan-empty p{color:var(--ink-secondary);margin:0;font-size:12.5px}.modal-plan-empty .factor-form{margin:0}.modal-plan-empty .button.primary{width:fit-content}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;animation:.3s fadeIn;display:flex}.empty-state.compact{padding:28px 16px}.empty-icon{width:56px;height:56px;color:var(--muted-light);background:var(--bg-hover);border-radius:50%;place-items:center;margin-bottom:16px;font-size:22px;display:grid}.empty-state.compact .empty-icon{width:40px;height:40px;margin-bottom:12px;font-size:16px}.empty-state h3{color:var(--ink-secondary);margin:0 0 6px;font:600 16px Space Grotesk,sans-serif}.empty-state p{color:var(--muted);margin:0 0 16px;font-size:13px}.empty-state.compact h3{font-size:14px}.empty-state.compact p{margin-bottom:12px;font-size:12px}.loading-state{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.error-state>div:first-child{width:48px;height:48px;color:var(--red);background:var(--red-light);border-radius:50%;place-items:center;margin-bottom:16px;font-size:20px;font-weight:700;display:grid}.error-state h2{margin:0 0 8px;font:600 18px Space Grotesk,sans-serif}.error-state p{color:var(--muted);margin:0;font-size:13px}.confirm-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(420px,90vw);box-shadow:var(--shadow-lg);padding:28px;animation:.2s scaleIn}.confirm-dialog h3{margin:0 0 8px;font:700 18px Space Grotesk,sans-serif}.confirm-dialog p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1280px){.swot-grid{grid-template-columns:repeat(2,1fr)}.crosses-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid.executive-kpis,.metric-grid.secondary{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.chart-grid{grid-template-columns:1fr}.attention-grid{grid-template-columns:repeat(2,1fr)}.date-label{display:none}.plans-panel .plan-kpis,.plan-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ai-analysis-panel .ai-card-head{flex-wrap:wrap;padding:14px 14px 12px 17px}.ai-analysis-panel .ai-reading{padding:14px 14px 2px 17px}.ai-analysis-panel .ai-diagnosis .ai-doqa{margin:0 14px 16px 17px}.ai-generated-badge{margin-left:48px}.ai-analysis-panel .ai-group-head p{text-align:left;flex-basis:100%;margin:0}.ai-analysis-panel .ai-finding-head{flex-wrap:wrap}.ai-analysis-panel .ai-finding-summary{flex-basis:100%;order:3}.ai-analysis-panel .ai-finding-toggle{margin-left:auto}.login-page{padding:24px 16px}.login-card{padding:36px 28px}.login-logo{width:48px;height:48px;margin-bottom:24px}.app-shell{display:block}.sidebar{z-index:20;width:260px;box-shadow:none;transition:left .3s;position:fixed;top:0;left:-280px}.sidebar.open{left:0;box-shadow:4px 0 24px #0000001a}.sidebar.open~.scrim{display:block}.main-content{width:100%}.topbar{height:56px;padding:0 16px}.mobile-only{display:flex}.menu-button{margin-right:12px}.breadcrumb{font-size:12px}.topbar-actions{gap:10px}.top-avatar{display:none}.page{padding:20px 16px 40px}.page-heading{flex-direction:column;gap:12px;margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading .button{align-self:stretch}.metric-grid,.metric-grid.secondary,.metric-grid.executive-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{gap:10px;padding:14px 12px}.metric-icon{width:36px;height:36px;font-size:14px}.metric-card div span{font-size:11px}.metric-card div strong{font-size:22px}.dashboard-columns,.chart-grid,.attention-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.search-box{flex:100%}.filters select{flex:1;width:auto}.drawer{padding:24px 20px}.detail-drawer{width:100vw}.form-grid{grid-template-columns:1fr}.page-actions{flex-direction:column;width:100%}.page-actions .button{width:100%}.swot-grid{grid-template-columns:1fr}.swot-quadrant{min-height:140px}.crosses-list,.cross-new-factors{grid-template-columns:1fr}.ai-analysis-panel{padding:16px}.plans-panel .plan-card-head{flex-direction:column;align-items:stretch;gap:14px}.plans-panel .plan-actions{align-items:stretch;gap:10px}.plans-panel .plan-status-field{align-items:stretch}.plans-panel .plan-status-field select{width:100%}.plans-panel .plan-actions-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plans-panel .plan-actions-buttons .button{width:100%}.plans-panel .plan-card-head,.plans-panel .plan-card-footer{padding-left:16px;padding-right:16px}.plans-panel .plan-card>.factor-form{margin-left:16px;margin-right:16px}.plans-panel .plan-board{padding:12px 12px 16px}.plans-panel .plan-card-footer{padding-bottom:16px}.plans-panel .plan-card-footer .text-button{flex:1;justify-content:center}.factor-form{padding:14px}}@media (width<=375px){.page{padding:16px 12px 32px}.page-heading h1{font-size:20px}.metric-grid,.metric-grid.secondary,.metric-grid.executive-kpis{grid-template-columns:1fr}.metric-card{min-height:auto}.login-card{padding:28px 20px}.login-logo{width:44px;height:44px;margin-bottom:20px}.drawer{padding:20px 16px}}.users-panel{overflow:visible}.users-panel .company-table-wrap{min-height:200px}.row-links{align-items:center;gap:8px;display:flex}.row-link{color:var(--blue);border-radius:var(--radius-sm);transition:all var(--transition);padding:5px 8px;font-size:12px;font-weight:600}.row-link:hover{background:var(--blue-light)}.row-link.danger{color:var(--red)}.row-link.danger:hover{background:var(--red-light)}.role-chip{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.role-chip.superuser{color:#1d4ed8;background:#eff6ff}.role-chip.company_admin{color:#92400e;background:#fffbeb}.role-chip.company_user{color:#475569;background:#f1f5f9}.user-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.user-status-badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.user-status-badge.active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.user-status-badge.inactive{color:#92400e;background:#fffbeb;border-color:#fde68a}.user-status-modal{width:min(560px,100%)}.company-modal-icon.status-warning{color:#b45309;background:#fffbeb}.company-modal-icon.status-positive{color:#166534;background:#f0fdf4}.status-user-summary{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.status-user-summary .avatar{flex:none;width:38px;height:38px;font-size:12px}.status-user-summary div:last-child{gap:3px;min-width:0;display:grid}.status-user-summary strong{color:var(--ink);font-size:14px}.status-user-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-impact-list{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:grid}.status-impact-list p{margin:0}.status-reactivate-copy{color:#166534;background:#f0fdf4;border-left-color:#22c55e}.form-success{color:#166534;border-radius:var(--radius);background:#f0fdf4;border:1px solid #bbf7d0;margin:0 0 16px;padding:12px 14px;font-size:13px}.field-readonly{color:var(--ink-secondary);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;margin-top:6px;padding:10px 14px;font-size:13px;display:flex}@media (width<=640px){.centered-backdrop{padding:12px}.company-modal{border-radius:14px}.ticket-detail-backdrop{padding:10px}.ticket-detail-modal{border-radius:14px;max-height:calc(100dvh - 20px);padding:20px 16px}.company-modal-header{gap:12px;margin-bottom:22px}.company-modal-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.company-modal-title h2{font-size:20px}.company-modal-subtitle{font-size:12.5px}.admin-create-toggle{padding:14px}.company-modal .drawer-actions .button{flex:1}.plan-board{grid-template-columns:1fr}}.diag-standalone-page{padding:32px 32px 8px}.diag-page{flex-direction:column;gap:18px;display:flex}.diag-hero{padding-top:4px}.diag-breadcrumb{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.diag-breadcrumb strong{color:var(--blue);font-weight:700}.diag-breadcrumb-sep{color:var(--muted-light)}.diag-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.diag-hero-titleblock{align-items:flex-start;gap:14px;min-width:0;display:flex}.diag-hero-icon{background:var(--purple-light);width:40px;height:40px;color:var(--purple);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.diag-hero-titleblock h1{color:var(--ink);margin:0;font:700 24px/1.2 Space Grotesk,sans-serif}.diag-hero-subtitle{color:var(--ink-secondary);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.diag-hero-meta{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.diag-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diag-stepper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:none;align-items:flex-start;margin:0;padding:12px 18px 14px;list-style:none;display:flex;overflow-x:auto}.diag-stepper::-webkit-scrollbar{display:none}.diag-stepper li{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:84px;padding-top:2px;display:flex;position:relative}.diag-stepper li:after{content:"";background:var(--border-light);border-radius:2px;height:2px;position:absolute;top:16px;left:calc(50% + 17px);right:calc(17px - 50%)}.diag-stepper li:last-child:after{display:none}.diag-step-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.diag-step-dot{z-index:1;border:1.5px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);transition:all var(--transition);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:relative}.diag-step-label{color:var(--muted);text-align:center;transition:color var(--transition);font-size:11px;font-weight:600;line-height:1.3}.diag-stepper li.done:after{background:var(--blue)}.diag-stepper li.done .diag-step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.diag-stepper li.done .diag-step-label{color:var(--ink-secondary)}.diag-stepper li.current:after{background:var(--blue-border)}.diag-stepper li.current .diag-step-dot{border-color:var(--blue);background:var(--surface);color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.diag-stepper li.current .diag-step-label,.diag-stepper li.viewing .diag-step-label{color:var(--blue);font-weight:700}.diag-stage{display:none}.diag-stage.active{animation:.25s fadeIn;display:block}.diag-next{justify-content:flex-end;margin-top:20px;padding-bottom:24px;display:flex}.diag-step-btn:disabled{cursor:default}.diag-nav{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0 8px;padding:16px 0 4px;display:flex}.diag-actionbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.diag-actionbar-info .detail-label{color:var(--blue);margin-bottom:4px}.diag-actionbar-info span{color:var(--muted);font-size:12.5px}.diag-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:22px}.diag-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.diag-card-head h3{letter-spacing:.8px;text-transform:uppercase;color:var(--ink);margin:0;font:700 12px Space Grotesk,sans-serif}.diag-info-card{margin-bottom:24px}.diag-meta-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.diag-meta-grid>div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.diag-meta-grid span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.diag-meta-grid strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;display:block}.diag-section{flex-direction:column;gap:16px;display:flex}.diag-section-head{align-items:flex-start;gap:12px;display:flex}.diag-section-head>div{min-width:0}.diag-section-head h3{color:var(--ink);margin:0;font:700 17px/1.2 Space Grotesk,sans-serif}.diag-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.diag-section-head .diagnostic-status,.diag-section-head .muted{align-self:flex-start;margin-left:auto}.diag-step-chip{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.diag-section-text{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.7}.ai-panel-heading-main{align-items:center;gap:12px;display:flex}.ai-panel-subtitle{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.diag-standalone-page .ai-analysis-panel{border-color:var(--border)}@media (width<=900px){.diag-meta-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.diag-stepper{padding:12px 14px}.diag-stepper li{min-width:72px}}@media (width<=640px){.diag-stepper{padding:12px 10px}.diag-stepper li{gap:6px;min-width:64px}.diag-stepper li:after{top:15px;left:calc(50% + 15px);right:calc(15px - 50%)}.diag-step-dot{width:24px;height:24px;font-size:11px}.diag-step-label{font-size:10px}.diag-hero-titleblock h1{font-size:19px}.diag-hero-subtitle{font-size:12.5px}.diag-hero-icon{border-radius:9px;width:36px;height:36px;font-size:15px}.diag-hero-actions{justify-content:space-between;width:100%}.diag-card{padding:18px 16px}.diag-meta-grid{grid-template-columns:repeat(2,1fr)}.diag-actionbar{flex-direction:column;align-items:stretch}.diag-next .button{flex:1}.diag-section-head{flex-wrap:wrap}}@media (width<=375px){.diag-meta-grid{grid-template-columns:1fr}}.checky-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:20px;padding:20px;animation:.25s fadeIn}.checky-head{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.checky-avatar{object-fit:contain;object-position:center;flex:none;width:56px;height:56px;display:block}.checky-headings{flex:auto;min-width:0}.checky-headings h3{color:var(--ink);margin:0;font:700 17px Space Grotesk,sans-serif}.checky-role{color:var(--purple);letter-spacing:1px;text-transform:uppercase;margin:2px 0 0;font-size:11px;font-weight:700}.checky-intro{max-width:62ch;color:var(--ink-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.checky-header-image{object-fit:contain;object-position:bottom center;flex:none;align-self:flex-end;width:auto;max-width:180px;height:160px;margin:-20px 0 -22px auto}.checky-cta{flex:none}.checky-loading{border:1px dashed var(--blue-border);border-radius:var(--radius);background:var(--blue-light);color:var(--ink-secondary);justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:22px 16px;font-size:13px;display:flex}.checky-error{margin-top:16px}.checky-idle{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);margin:16px 0 0;padding:16px 18px;font-size:12.5px;line-height:1.6}.checky-idle strong{color:var(--ink-secondary)}.checky-reply{border:1px solid var(--border-light);border-left:3px solid var(--purple);border-radius:var(--radius);background:linear-gradient(158deg, var(--purple-light) 0%, var(--surface) 62%);color:var(--ink-secondary);margin:16px 0 0;padding:14px 16px 14px 18px;font-size:13px;line-height:1.65}.checky-insufficient{border:1px solid var(--amber-border);border-radius:var(--radius);background:var(--amber-light);gap:12px;margin-top:16px;padding:14px 16px;display:flex}.checky-insufficient-icon{border-radius:var(--radius-sm);background:var(--amber-border);color:#92400e;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.checky-insufficient strong{color:#92400e;font-size:13px;display:block}.checky-insufficient p{color:var(--ink-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.6}.checky-insufficient ul{margin:8px 0 0;padding-left:18px}.checky-insufficient li{color:var(--ink-secondary);font-size:12.5px;line-height:1.6}.checky-insufficient li::marker{color:var(--amber)}.checky-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.checky-summary-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);align-items:center;gap:10px;padding:12px 14px;display:flex}.checky-summary-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.checky-summary-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.checky-summary-card strong{color:var(--ink);font:700 19px/1.1 Space Grotesk,sans-serif}.checky-summary-card>div span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.checky-summary-card.review .checky-summary-icon{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.checky-summary-card.missing .checky-summary-icon{color:var(--purple);border-color:var(--purple-border);background:var(--purple-light)}.checky-summary-card.strategy .checky-summary-icon{color:var(--navy)}.checky-summary-card.next .checky-summary-icon{color:var(--green);border-color:var(--green-border);background:var(--green-light)}.checky-groups{gap:18px;margin-top:18px;display:grid}.checky-group-head{border-bottom:1px solid var(--border-light);align-items:center;gap:9px;padding-bottom:9px;display:flex}.checky-group-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.checky-group-head h4{color:var(--ink);flex:auto;margin:0;font:600 13px Space Grotesk,sans-serif}.checky-group-count{background:var(--bg-hover);min-width:22px;height:22px;color:var(--muted);border-radius:11px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.checky-group-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.checky-group.review .checky-group-icon{color:var(--blue);border:1px solid var(--blue-border);background:var(--blue-light)}.checky-group.missing .checky-group-icon{color:var(--purple);border:1px solid var(--purple-border);background:var(--purple-light)}.checky-group.unrelated .checky-group-icon{color:var(--muted);border:1px solid var(--border);background:var(--bg-hover)}.checky-group.strategy .checky-group-icon{color:var(--navy);border:1px solid var(--border);background:var(--border-light)}.checky-group.risk .checky-group-icon{color:var(--red);border:1px solid var(--red-border);background:var(--red-light)}.checky-group.opportunity .checky-group-icon{color:var(--green);border:1px solid var(--green-border);background:var(--green-light)}.checky-group.info .checky-group-icon{color:var(--amber);border:1px solid var(--amber-border);background:var(--amber-light)}.checky-group.next .checky-group-icon{color:var(--green);border:1px solid var(--green-border);background:var(--green-light)}.checky-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.checky-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.checky-card-cross{border-color:var(--purple-border);background:linear-gradient(158deg, var(--purple-light) 0%, var(--surface) 46%)}.checky-card-head{align-items:flex-start;gap:10px;display:flex}.checky-card-head>div{min-width:0}.checky-card-head h4{color:var(--ink);margin:0;font:600 13.5px/1.4 Space Grotesk,sans-serif}.checky-card-kicker{color:var(--purple);letter-spacing:.8px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.checky-card-icon{flex:none;font-size:15px}.checky-card-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.checky-card-detail{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.65}.checky-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checky-review-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);transition:all var(--transition);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.checky-review-btn:hover{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue)}.checky-review-btn span{font-size:9px}.checky-basis{border:1px solid var(--border);background:var(--bg);color:var(--muted);letter-spacing:.3px;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.checky-basis-dot{background:var(--muted-light);border-radius:50%;flex:none;width:6px;height:6px}.checky-basis.fact{color:#166534;border-color:var(--green-border);background:var(--green-light)}.checky-basis.fact .checky-basis-dot{background:var(--green)}.checky-basis.inference{color:#6d28d9;border-color:var(--purple-border);background:var(--purple-light)}.checky-basis.inference .checky-basis-dot{background:var(--purple)}.checky-basis-copy{color:inherit;letter-spacing:0;font-weight:500}.checky-card .checky-basis-copy{display:none}.checky-status{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.checky-status.pending{color:#92400e;border:1px solid var(--amber-border);background:var(--amber-light)}.checky-status.accepted{color:#166534;border:1px solid var(--green-border);background:var(--green-light)}.checky-status.rejected{color:#475569;border:1px solid var(--border);background:var(--bg-hover)}.checky-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:2px;display:flex}.checky-accepted-confirm{align-items:center;gap:8px;margin-top:auto;display:flex}.checky-accepted-confirm img{object-fit:contain;width:auto;height:42px}.checky-decided{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:auto 0 0;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.checky-decided.accepted{color:#166534;border:1px solid var(--green-border);background:var(--green-light)}.checky-decided.rejected{color:#475569;border:1px solid var(--border);background:var(--bg-hover)}.checky-evidence{border-top:1px dashed var(--border);padding-top:10px}.checky-evidence-label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.checky-evidence ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checky-evidence-chip{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--ink-secondary);text-align:left;transition:all var(--transition);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.checky-evidence-chip:hover{border-color:var(--blue);background:var(--blue-light);color:var(--blue-hover)}.checky-evidence-icon{color:var(--muted);flex:none;font-size:10px}.checky-evidence-chip.factor .checky-evidence-icon{color:var(--blue)}.checky-evidence-chip.cross .checky-evidence-icon{color:var(--purple)}.checky-evidence-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checky-evidence-go{color:var(--muted-light);flex:none;font-size:10px}.checky-evidence-empty{color:var(--muted-light);margin:0;font-size:11.5px;font-style:italic}.checky-evidence-hint{color:var(--amber);margin:8px 0 0;font-size:11px;line-height:1.5}.checky-cross-pair{align-items:stretch;gap:8px;display:flex}.checky-cross-factor{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1 1 0;min-width:0;padding:10px 12px}.checky-cross-factor:has(.checky-cross-role.strength){border-left-color:var(--green)}.checky-cross-factor:has(.checky-cross-role.weakness){border-left-color:var(--red)}.checky-cross-factor:has(.checky-cross-role.opportunity){border-left-color:var(--blue)}.checky-cross-factor:has(.checky-cross-role.threat){border-left-color:var(--amber)}.checky-cross-role{letter-spacing:.6px;text-transform:uppercase;border-radius:999px;margin-bottom:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.checky-cross-role.strength{color:#166534;background:var(--green-light)}.checky-cross-role.weakness{color:#991b1b;background:var(--red-light)}.checky-cross-role.opportunity{color:var(--blue);background:var(--blue-light)}.checky-cross-role.threat{color:#92400e;background:var(--amber-light)}.checky-cross-factor p{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.checky-cross-plus{color:var(--muted-light);flex:none;align-self:center;place-items:center;font-size:15px;font-weight:700;display:grid}.checky-cross-meaning{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:11.5px;display:flex}.checky-cross-unknown{color:var(--amber);margin:0;font-size:11.5px}.checky-cross-question{color:var(--ink);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.checky-cross-strategy{border:1px solid var(--border-light);border-left:3px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;margin-top:12px;padding:11px 12px;display:grid}.checky-strategy-identity{align-items:center;gap:8px;display:flex}.checky-strategy-identity img{object-fit:contain;width:auto;height:34px}.checky-strategy-title{color:var(--ink);margin:0;font-size:12.5px;font-weight:700;line-height:1.45}.checky-cross-note{border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);margin:0;padding:8px 11px;font-size:11.5px;line-height:1.55}.checky-crosses{border:1px solid var(--purple-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--purple-light) 0%, var(--surface) 180px);margin-top:18px;padding:16px}.checky-crosses .checky-group-icon{color:var(--purple);border:1px solid var(--purple-border);background:var(--purple-light)}.checky-crosses-intro{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.6}.checky-crosses-group{margin-top:16px}.checky-crosses-group h5{color:var(--ink);letter-spacing:.3px;margin:0;font:700 12px Space Grotesk,sans-serif}.checky-crosses-note{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.55}.checky-cross-strategies{gap:10px;display:grid}.checky-cross-strategies .checky-cross-strategy{margin-top:0}.checky-legend{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding-top:14px;display:flex}.checky-legend p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.checky-legend-item{display:inline-flex}@keyframes checkyFlash{0%,to{box-shadow:0 0 #2563eb00}15%{box-shadow:0 0 0 4px #2563eb47}55%{box-shadow:0 0 0 4px #2563eb2e}}.checky-evidence-flash{border-radius:var(--radius);animation:1.6s checkyFlash}.checky-floating-avatar{z-index:10;pointer-events:none;object-fit:contain;filter:drop-shadow(0 3px 5px #0f172a29);width:auto;height:72px;position:fixed;bottom:20px;right:24px}@media (width<=1024px){.checky-summary{grid-template-columns:repeat(2,1fr)}.checky-group-body{grid-template-columns:1fr}}@media (width<=768px){.checky-header-image{align-self:flex-end;max-width:125px;height:108px;margin:-8px 0 -10px auto}.checky-floating-avatar{height:54px;bottom:16px;right:14px}.checky-panel{padding:16px 14px}.checky-head{flex-direction:column}.checky-cta{width:100%}.checky-cross-pair{flex-direction:column}.checky-cross-plus{align-self:flex-start;transform:rotate(90deg)}.checky-insufficient{flex-direction:column}}@media (width<=480px){.checky-summary{grid-template-columns:1fr}}.crosses-kpis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:stretch;display:flex}.crosses-kpi-lead{flex-direction:column;justify-content:center;gap:3px;padding:14px 20px;display:flex}.crosses-kpi-lead strong{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font:700 30px/1 Space Grotesk,sans-serif}.crosses-kpi-lead span{color:var(--muted);font-size:11px;font-weight:600}.crosses-kpi-origin{border-left:1px solid var(--border-light);align-items:center;gap:20px;padding:14px 20px;display:flex}.crosses-kpi-cell{color:var(--muted);align-items:baseline;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.crosses-kpi-cell b{color:var(--ink);font-variant-numeric:tabular-nums;font:700 16px/1 Space Grotesk,sans-serif}.crosses-kpi-types{border-left:1px solid var(--border-light);flex:1;align-items:stretch;min-width:0;display:flex}.crosses-kpi-type{border:none;border-left:1px solid var(--border-light);min-width:58px;color:var(--muted);cursor:pointer;transition:background var(--transition);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 6px;font-family:inherit;display:flex}.crosses-kpi-type:first-child{border-left:none}.crosses-kpi-type b{color:var(--ink);font-variant-numeric:tabular-nums;transition:color var(--transition);font:700 17px/1 Space Grotesk,sans-serif}.crosses-kpi-type span{letter-spacing:.4px;transition:color var(--transition);font-size:10.5px;font-weight:700}.crosses-kpi-type:hover{background:var(--bg-hover)}.crosses-kpi-type:hover b{color:var(--blue)}.crosses-kpi-type.active{background:var(--bg-hover)}.crosses-kpi-type.fo.active b,.crosses-kpi-type.fo.active span{color:var(--green)}.crosses-kpi-type.do.active b,.crosses-kpi-type.do.active span{color:var(--amber)}.crosses-kpi-type.fa.active b,.crosses-kpi-type.fa.active span{color:var(--blue)}.crosses-kpi-type.da.active b,.crosses-kpi-type.da.active span{color:var(--red)}.crosses-groups{flex-direction:column;gap:20px;display:flex}.crosses-group{flex-direction:column;gap:11px;display:flex}.crosses-group-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:9px;display:flex}.crosses-group-head h4{color:var(--ink);margin:0;font:700 13.5px/1.3 Space Grotesk,sans-serif}.crosses-group-head p{color:var(--muted);text-align:right;margin:0 0 0 auto;font-size:11.5px}.cross-card.open{border-color:var(--blue-border)}.cross-origin.user{background:var(--bg-hover);color:var(--ink-secondary)}.cross-origin.ai{background:var(--purple-light);color:var(--purple)}.cross-origin.both{background:var(--blue-light);color:var(--blue)}.cross-strategy.empty{color:var(--muted)}.cross-detail{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:11px;padding:14px;animation:.2s fadeIn;display:flex}.cross-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.cross-detail-meta div{min-width:0}.cross-detail-meta dt{color:var(--muted);letter-spacing:.3px;font-size:10.5px;font-weight:700}.cross-detail-meta dd{color:var(--ink-secondary);margin:3px 0 0;font-size:12px;font-weight:600}.cross-detail-note{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.55}.cross-detail-note b{color:var(--ink)}.cross-detail-block h5{color:var(--muted);letter-spacing:.3px;margin:0 0 5px;font-size:10.5px;font-weight:700}.cross-detail-block ul{color:var(--ink-secondary);margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.cross-detail-block li+li{margin-top:3px}@media (width<=768px){.cross-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.crosses-group-head p{text-align:left;flex-basis:100%;margin:0}}@media (width<=640px){.crosses-kpis{flex-direction:column}.crosses-kpi-origin,.crosses-kpi-types{border-left:none;border-top:1px solid var(--border-light)}.crosses-kpi-type{padding:10px 4px}}.metric-card div small{color:var(--muted-light);margin-top:3px;font-size:11px;font-weight:500;display:block}.metric-icon.navy{color:var(--navy);background:var(--border-light)}.metric-icon.slate{color:var(--muted);background:var(--bg-hover)}.process-map{margin-bottom:12px}.process-map-heading h2{max-width:76ch;color:var(--ink-secondary);font:600 15px/1.55 Space Grotesk,sans-serif}.process-map-body{flex-direction:column;padding:4px 24px 24px;display:flex}.process-band{--process-tone:var(--blue);--process-soft:var(--blue-light);padding:20px 0 4px}.process-band.estrategico,.process-card.estrategico{--process-tone:var(--navy);--process-soft:var(--border-light)}.process-band.misional,.process-card.misional{--process-tone:var(--green);--process-soft:var(--green-light)}.process-band.apoyo,.process-card.apoyo{--process-tone:var(--muted);--process-soft:var(--bg-hover)}.process-band-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.process-band-icon{border-radius:var(--radius);background:var(--process-soft);width:34px;height:34px;color:var(--process-tone);flex:none;place-items:center;display:grid}.process-band-copy{flex:1;min-width:0}.process-band-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.process-band-title h3{color:var(--process-tone);letter-spacing:.9px;text-transform:uppercase;margin:0;font:700 12px Space Grotesk,sans-serif}.process-band-role{background:var(--process-soft);color:var(--process-tone);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.process-band-copy p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.process-band-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.process-arrow{display:none}.process-flow-link{color:var(--blue);flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.process-flow-line{background:var(--border);width:1px;height:12px}.process-flow-arrow{place-items:center;display:grid}.process-card{--process-tone:var(--blue);--process-soft:var(--blue-light);border:1px solid var(--border);border-top:3px solid var(--process-tone);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:132px;box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:8px;padding:12px;display:flex}.process-card:hover{border-color:var(--muted-light);box-shadow:var(--shadow);transform:translateY(-2px)}.process-card-head{align-items:flex-start;gap:10px;display:flex}.process-card-icon{border-radius:var(--radius-sm);background:var(--process-soft);width:30px;height:30px;color:var(--process-tone);flex:none;place-items:center;display:grid}.process-card-copy{min-width:0}.process-card-title{align-items:center;gap:8px;min-width:0;display:flex}.process-card h4{color:var(--ink);margin:0;font:600 13.5px/1.35 Space Grotesk,sans-serif}.process-card-code{border:1px solid var(--border);max-width:110px;color:var(--muted);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:none;padding:3px 7px;font-size:10px;font-weight:700;overflow:hidden}.process-card-desc{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.process-card-foot{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.process-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.process-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.process-status.active{color:#166534;background:var(--green-light)}.process-status.draft{color:var(--muted);background:var(--bg-hover)}.process-status.paused{color:#92400e;background:var(--amber-light)}.process-card-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.process-card-link{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.process-card-link:disabled{color:var(--muted-light);cursor:not-allowed}.process-card-delete{color:var(--muted-light);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:600}.process-card-delete:hover{color:var(--red)}.process-add-card{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);min-width:0;min-height:120px;color:var(--muted);transition:all var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;font-weight:600;display:flex}.process-add-card:disabled{cursor:not-allowed}.process-add-card:not(:disabled):hover{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.process-add-card:not(:disabled):hover .process-add-icon{border-color:var(--blue);color:var(--blue)}.process-add-icon{border:1px dashed var(--muted-light);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.process-characterization{margin-bottom:12px;overflow:hidden}.characterization-header{border-bottom:1px solid var(--border);background:linear-gradient(105deg, var(--surface) 0%, var(--blue-light) 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.characterization-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.characterization-heading h2{color:var(--ink);letter-spacing:.4px;margin:0;font:700 22px/1.2 Space Grotesk,sans-serif}.characterization-heading p:not(.eyebrow){max-width:64ch;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.characterization-mark{border-radius:var(--radius-lg);background:var(--navy);color:#fff;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid;box-shadow:0 5px 12px #0f172a2e}.characterization-actions{flex:none;align-items:center;gap:10px;display:flex}.process-characterization>.form-error{margin:20px 28px 0}.characterization-fields{border:0;min-width:0;margin:0;padding:0}.characterization-section{padding:24px 28px 10px}.characterization-section+.characterization-section{border-top:1px solid var(--border-light)}.characterization-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.characterization-section-heading h3{color:var(--ink);letter-spacing:.7px;margin:0;font:700 14px Space Grotesk,sans-serif}.characterization-section-heading .detail-label{color:var(--blue);margin-bottom:5px}.characterization-helper{color:var(--muted-light);font-size:11px}.characterization-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}.characterization-grid label{min-width:0;margin-bottom:18px}.characterization-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:64px;margin-bottom:18px;padding:10px 14px}.characterization-field span{color:var(--ink-secondary);font-size:13px;font-weight:600;display:block}.characterization-field strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:13px;display:block;overflow:hidden}.characterization-status{color:var(--muted);background:var(--bg-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.characterization-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.characterization-status.active{color:#166534;background:var(--green-light)}.characterization-status.inactive{color:var(--muted);background:var(--bg-hover)}.attributes-section{padding-bottom:24px}.characterization-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.characterization-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink-secondary);text-align:left;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:9px;padding:11px 12px;display:flex}.characterization-toggle:hover,.characterization-toggle:focus-visible{border-color:var(--blue-border);box-shadow:0 0 0 3px #2563eb14}.characterization-toggle.active{border-color:var(--green-border);background:var(--green-light)}.toggle-track{background:var(--muted-light);width:30px;height:17px;transition:background var(--transition);border-radius:999px;flex:none;align-items:center;padding:2px;display:inline-flex}.characterization-toggle.active .toggle-track{background:var(--green);justify-content:flex-end}.toggle-thumb{background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 2px #0000002e}.toggle-label{min-width:0;color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.characterization-toggle strong{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.characterization-toggle.active strong{color:var(--green)}.objective-section{padding-bottom:8px}.characterization-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.characterization-copy-grid label{min-width:0}.characterization-copy-grid textarea{min-height:132px}.process-modules-section{padding-bottom:24px}.process-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.process-module-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;min-height:70px;color:var(--ink-secondary);text-align:left;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.process-module-card.interactive{cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition)}.process-module-card.interactive:hover,.process-module-card.interactive:focus-visible{border-color:var(--blue-border);background:var(--blue-light);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.process-module-card:disabled{cursor:not-allowed;opacity:.62}.process-module-icon{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.process-module-card.interactive .process-module-icon{color:var(--blue);background:var(--blue-light)}.process-module-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.process-module-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.process-module-card small{color:var(--muted);font-size:10px;line-height:1.3}.process-module-arrow{color:var(--blue);margin-left:auto;font-size:15px}.process-history-page{min-width:0}.history-page-header{margin-bottom:22px}.history-back-button{color:var(--blue);margin-bottom:14px;display:inline-flex}.history-page-heading h1{color:var(--ink);letter-spacing:-.5px;margin:4px 0 0;font:700 28px/1.15 Space Grotesk,sans-serif}.history-process-context{grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}.history-process-context div{min-width:0}.history-process-context span,.history-process-context strong{display:block}.history-process-context span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.history-process-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 14px Space Grotesk,sans-serif;overflow:hidden}.history-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-list-panel{overflow:hidden}.history-list-heading{padding:18px 20px}.history-list-heading .detail-label{color:var(--blue);margin-bottom:5px}.history-list-note{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.history-list{padding:4px 20px 10px}.history-entry{border-bottom:1px solid var(--border-light);grid-template-columns:25px minmax(0,1fr);gap:12px;padding:16px 0;display:grid;position:relative}.history-entry:last-child{border-bottom:0}.history-entry-marker{justify-content:center;display:flex;position:relative}.history-entry:not(:last-child) .history-entry-marker:after{background:var(--blue-border);content:"";width:1px;position:absolute;top:14px;bottom:-28px}.history-entry-marker span{z-index:1;border:2px solid var(--blue);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:4px}.history-entry-body{min-width:0}.history-entry-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-entry-header h3{color:var(--ink);margin:4px 0 0;font:600 14px/1.3 Space Grotesk,sans-serif}.history-entry-header time{color:var(--muted);flex:none;font-size:11px}.history-version{color:var(--blue);background:var(--blue-light);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.history-actor{color:var(--muted);margin:7px 0 14px;font-size:11.5px}.history-actor strong{color:var(--ink-secondary)}.history-change-list{flex-direction:column;gap:6px;display:flex}.history-change{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(120px,.9fr) minmax(90px,1fr) 18px minmax(90px,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.history-change>span{color:var(--ink-secondary);font-weight:700}.history-change strong{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-weight:500}.history-change b{color:var(--blue);text-align:center}.history-empty{text-align:center;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.history-empty-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue);background:var(--blue-light);place-items:center;margin-bottom:12px;font-size:20px;display:grid}.history-empty h2{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.history-empty p{color:var(--muted);margin:6px 0 0;font-size:12px}.risk-history-section{margin-top:22px;overflow:hidden}.risk-history-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.risk-history-heading .detail-label{color:var(--blue);margin-bottom:5px}.risk-history-heading h2{color:var(--ink);letter-spacing:.3px;margin:0;font:700 15px Space Grotesk,sans-serif}.risk-history-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.risk-history-count{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.risk-history-filter{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.risk-history-filter select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;color:var(--ink);background:var(--surface);padding:7px 9px;font-size:12px}.risk-history-list{flex-direction:column;padding:0 20px 6px;display:flex}.risk-history-entry{border-bottom:1px solid var(--border-light);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 0;display:grid;position:relative}.risk-history-entry:last-child{border-bottom:0}.risk-history-marker{justify-content:center;display:flex;position:relative}.risk-history-entry:not(:last-child) .risk-history-marker:after{background:var(--blue-border);content:"";width:1px;position:absolute;top:30px;bottom:-30px}.risk-history-glyph{z-index:1;border:1px solid var(--blue-border);width:26px;height:26px;color:var(--blue);background:var(--blue-light);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.risk-history-body{min-width:0}.risk-history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-history-header h3{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font:600 14px/1.35 Space Grotesk,sans-serif}.quality-history-detail{max-width:72ch;color:var(--ink-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.risk-history-header time{color:var(--muted);flex:none;font-size:11px}.risk-history-header .ticket-history-ticket{color:var(--ink-secondary);margin-top:7px;font-size:12px;display:block}.ticket-history-flags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.risk-history-chip{color:var(--blue);background:var(--blue-light);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.risk-history-chip-risk_created,.risk-history-chip-control_created,.risk-history-chip-evidence_created,.risk-history-chip-evidence_attached{color:var(--green);background:var(--green-light)}.risk-history-chip-control_deleted,.risk-history-chip-evidence_deleted,.risk-history-chip-ticket_deleted{color:var(--red);background:var(--red-light)}.risk-history-chip-approval_decided{color:var(--navy);background:var(--blue-light)}.risk-history-chip-approval_outdated{color:var(--amber);background:var(--amber-light)}.risk-history-chip-ticket_created,.risk-history-chip-ticket_status_changed{color:var(--purple);background:var(--blue-light)}.risk-history-actor{color:var(--muted);margin:7px 0 12px;font-size:11.5px}.risk-history-actor strong{color:var(--ink-secondary)}.risk-history-comment{border-left:3px solid var(--blue);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--bg);margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.risk-history-links{flex-wrap:wrap;gap:14px;margin-top:9px;display:flex}.risk-history-links .text-button{color:var(--blue);font-size:12px;font-weight:700}.risk-history-empty{text-align:center;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.risk-history-empty p{color:var(--muted);margin:0;font-size:12.5px}.risk-history-more{border-top:1px solid var(--border-light);justify-content:center;align-items:center;gap:12px;padding:12px 20px 18px;display:flex}.risk-history-more span{color:var(--muted);font-size:11.5px}.sipoc-section{padding-bottom:24px}.sipoc-heading{align-items:flex-start}.sipoc-subtitle{max-width:62ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.sipoc-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sipoc-save-note{color:var(--muted);margin:-2px 0 18px;font-size:12px}.sipoc-notice{margin:0 0 16px}.sipoc-error{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.sipoc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.sipoc-column{border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;min-height:220px;padding:14px;display:flex}.sipoc-inputs{border-top-color:var(--green)}.sipoc-outputs{border-top-color:var(--amber)}.sipoc-customers{border-top-color:var(--navy)}.sipoc-process{border-top-color:var(--purple);background:linear-gradient(180deg, var(--purple-light) 0%, var(--bg) 42%)}.sipoc-process .sipoc-column-kicker{color:var(--purple)}.sipoc-column-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.sipoc-column-kicker{color:var(--ink);letter-spacing:.8px;font:700 11px Space Grotesk,sans-serif;display:block}.sipoc-column-header p{color:var(--muted);margin:5px 0 0;font-size:10.5px;line-height:1.35}.sipoc-count{min-width:22px;height:22px;color:var(--blue);background:var(--blue-light);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.sipoc-items{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.sipoc-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:8px;min-width:0;padding:9px 8px;display:flex}.sipoc-item-marker{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.sipoc-inputs .sipoc-item-marker{background:var(--green)}.sipoc-process .sipoc-item-marker{background:var(--purple)}.sipoc-outputs .sipoc-item-marker{background:var(--amber)}.sipoc-customers .sipoc-item-marker{background:var(--navy)}.sipoc-process .sipoc-count{color:var(--purple);background:var(--purple-light)}.sipoc-item-text{overflow-wrap:anywhere;min-width:0;color:var(--ink-secondary);font-size:11.5px;line-height:1.4}.sipoc-item-actions{flex:none;gap:2px;margin-left:auto;display:inline-flex}.sipoc-icon-button{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:13px;display:grid}.sipoc-icon-button:hover,.sipoc-icon-button:focus-visible{color:var(--blue);background:var(--blue-light);outline:none}.sipoc-icon-button.danger:hover,.sipoc-icon-button.danger:focus-visible{color:var(--red);background:var(--red-light);outline:none}.sipoc-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:7px;padding:15px 8px;font-size:11px;display:flex}.sipoc-empty .text-button{padding:0;font-size:11px}.sipoc-add-button{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--blue);cursor:pointer;background:0 0;margin-top:14px;padding:8px;font-size:11px;font-weight:700}.sipoc-add-button:hover,.sipoc-add-button:focus-visible{border-color:var(--blue-border);background:var(--blue-light);outline:none}.sipoc-item-form{border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);margin-bottom:10px;padding:10px}.sipoc-item-form label{color:var(--ink-secondary);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.sipoc-item-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);padding:8px 9px;font-size:11.5px}.sipoc-item-form input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2563eb1a}.sipoc-inline-error{color:var(--red);margin-top:5px;font-size:10.5px;display:block}.sipoc-item-form .sipoc-item-actions{justify-content:flex-end;align-items:center;width:100%;margin-top:8px;display:flex}.process-risk-page{min-width:0}.risk-page-header{margin-bottom:22px}.risk-back-button{color:var(--blue);margin-bottom:14px;display:inline-flex}.risk-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-page-heading h1{color:var(--ink);letter-spacing:-.5px;margin:4px 0 0;font:700 28px/1.15 Space Grotesk,sans-serif}.risk-process-context{grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}.risk-process-context div{min-width:0}.risk-process-context span,.risk-process-context strong{display:block}.risk-process-context span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.risk-process-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 14px Space Grotesk,sans-serif;overflow:hidden}.risk-list-panel,.risk-detail-panel{overflow:hidden}.risk-list-heading{padding:18px 20px}.risk-list-heading .detail-label{color:var(--blue);margin-bottom:5px}.risk-list-note{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.risk-list{width:100%}.risk-list-head,.risk-list-main{grid-template-columns:minmax(74px,.7fr) minmax(170px,1.9fr) minmax(78px,.7fr) minmax(105px,1fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(88px,.8fr) 24px;align-items:center;gap:12px;display:grid}.risk-list-head{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);color:var(--muted);background:var(--bg);letter-spacing:.7px;text-transform:uppercase;padding:11px 20px;font-size:10px;font-weight:700}.risk-list-item{border-bottom:1px solid var(--border-light);display:flex;position:relative}.risk-list-item:last-child{border-bottom:0}.risk-list-main{width:100%;color:var(--ink-secondary);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition);border:0;padding:15px 48px 15px 20px}.risk-list-main:hover,.risk-list-main:focus-visible{background:var(--blue-light);outline:none}.risk-list-name{min-width:0;display:block}.risk-list-name strong,.risk-list-name small{text-overflow:ellipsis;display:block;overflow:hidden}.risk-list-name strong{color:var(--ink);white-space:nowrap;font:600 13px/1.35 Space Grotesk,sans-serif}.risk-list-name small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.4}.risk-list-code{border:1px solid var(--border);color:var(--blue);background:var(--bg);letter-spacing:.3px;white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 7px;font:700 10.5px Space Grotesk,sans-serif}.risk-code-input{color:var(--ink-secondary);background:var(--bg);letter-spacing:.4px;cursor:not-allowed;font-weight:700}.risk-list-arrow{color:var(--blue);justify-self:end;font-size:15px}.risk-list-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.risk-list-delete:hover,.risk-list-delete:focus-visible{color:var(--red);background:var(--red-light);outline:none}.risk-level-badge{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.risk-level-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.risk-level-badge.low,.risk-level-text.low{color:var(--green);background:var(--green-light)}.risk-level-badge.medium,.risk-level-text.medium{color:var(--amber);background:var(--amber-light)}.risk-level-badge.high,.risk-level-text.high{color:var(--red);background:var(--red-light)}.risk-empty{text-align:center;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.risk-empty-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--red);background:var(--red-light);place-items:center;margin-bottom:12px;font-size:20px;font-weight:700;display:grid}.risk-empty h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.risk-empty p{color:var(--muted);margin:6px 0 18px;font-size:12px}.risk-detail-toolbar{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.risk-detail-toolbar .text-button{color:var(--blue)}.risk-detail-fields{border:0;min-width:0;margin:0;padding:0}.risk-detail-section{padding:24px 28px 10px}.risk-detail-section+.risk-detail-section{border-top:1px solid var(--border-light)}.risk-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.risk-section-heading h2{color:var(--ink);letter-spacing:.6px;margin:0;font:700 15px Space Grotesk,sans-serif}.risk-section-heading .detail-label{color:var(--blue);margin-bottom:5px}.risk-process-chip,.risk-method-note{color:var(--muted);font-size:11px}.risk-process-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:5px 9px;font-weight:700}.risk-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.risk-base-wide{grid-column:1/-1}.risk-evaluation-section{padding-bottom:24px}.risk-evaluation-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.risk-evaluation-card,.risk-controls-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;padding:14px}.risk-evaluation-card{border-top:3px solid var(--blue)}.risk-evaluation-card.is-residual{border-top-color:var(--green)}.risk-evaluation-card select:disabled{color:var(--muted-light);background-color:var(--border-light);cursor:not-allowed}.risk-evaluation-title,.risk-controls-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:15px;display:flex}.risk-evaluation-title>span,.risk-controls-heading h3{color:var(--ink);letter-spacing:.7px;font:700 11px Space Grotesk,sans-serif}.risk-evaluation-card .risk-evaluation-title{align-items:center}.risk-evaluation-card label,.risk-control-editor label{display:block}.risk-evaluation-card select,.risk-control-editor select{width:100%}.risk-evaluation-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.risk-evaluation-body label{min-width:0;margin:0}.risk-calculated-level{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.risk-calculated-level>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.risk-level-text{border-radius:999px;align-items:baseline;gap:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.risk-level-score{font:700 16px/1 Space Grotesk,sans-serif}.risk-level-word{letter-spacing:.3px;font-size:11px}.risk-controls-heading{margin-bottom:12px}.risk-controls-heading .detail-label{color:var(--blue);margin-bottom:5px}.risk-controls-heading h3{margin:0}.risk-controls-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:7px;padding:20px 6px;font-size:11px;display:flex}.risk-controls-empty .text-button{padding:0;font-size:11px}.risk-control-list{flex-direction:column;gap:7px;display:flex}.risk-control-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:8px;min-width:0;padding:9px 8px;display:flex}.risk-control-mark{width:19px;height:19px;color:var(--green);background:var(--green-light);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.risk-control-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.risk-control-item strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.control-evaluation{width:fit-content;color:var(--muted);background:var(--bg-hover);border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}.control-evaluation.effective{color:var(--green);background:var(--green-light)}.control-evaluation.partial{color:var(--amber);background:var(--amber-light)}.control-evaluation.weak{color:var(--red);background:var(--red-light)}.control-evaluation.activity-status.pending{color:var(--amber);background:var(--amber-light)}.control-evaluation.activity-status.in_progress{color:var(--blue);background:var(--blue-light)}.control-evaluation.activity-status.completed{color:var(--green);background:var(--green-light)}.control-evaluation.activity-status.cancelled{color:var(--muted);background:var(--bg-hover)}.risk-treatment-chip,.risk-acceptance-chip{width:fit-content;color:var(--muted);background:var(--bg-hover);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.risk-treatment-chip.avoid{color:var(--red);background:var(--red-light)}.risk-treatment-chip.mitigate{color:var(--amber);background:var(--amber-light)}.risk-treatment-chip.transfer{color:var(--blue);background:var(--blue-light)}.risk-treatment-chip.accept{color:var(--green);background:var(--green-light)}.risk-treatment-chip.none{color:var(--muted);background:var(--bg-hover)}.risk-acceptance-chip.accepted{color:var(--green);background:var(--green-light)}.risk-acceptance-chip.rejected{color:var(--red);background:var(--red-light)}.risk-acceptance-chip.pending{color:var(--amber);background:var(--amber-light)}.risk-field-note{color:var(--muted);grid-column:1/-1;margin:2px 0 8px;font-size:10.5px;line-height:1.5}.risk-evaluation-card .risk-field-note{margin:10px 0 0}.risk-plan-dates{gap:12px;min-width:0;display:flex}.risk-plan-dates label{flex:1;min-width:0}.risk-evidence-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:4px 0 14px;padding:14px}.risk-evidence-description{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.risk-plan-section .risk-base-grid{margin-bottom:14px}.risk-plan-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px;display:grid}.risk-plan-summary-cell{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.risk-plan-summary-cell>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.risk-plan-summary-cell>strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.risk-plan-due-chip{letter-spacing:.3px;border-radius:999px;width:fit-content;padding:2px 7px;font-size:9.5px;font-weight:700}.risk-plan-due-chip.overdue{color:var(--red);background:var(--red-light);border:1px solid var(--red-border)}.risk-plan-due-chip.soon{color:var(--amber);background:var(--amber-light);border:1px solid var(--amber-border)}.risk-plan-progress-track{background:var(--bg-hover);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.risk-plan-progress-fill{background:var(--blue);height:100%;transition:width var(--transition);border-radius:999px;display:block}.risk-plan-progress-fill.is-complete{background:var(--green)}.risk-activity-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.risk-activity-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.risk-activity-item.is-overdue{border-color:var(--red-border);background:var(--red-light)}.risk-activity-item.is-soon{border-color:var(--amber-border);background:var(--amber-light)}.risk-activity-item .risk-control-mark{color:var(--muted);background:var(--bg-hover)}.risk-activity-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.risk-activity-info strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.risk-activity-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.risk-activity-meta-cell{color:var(--muted);font-size:10.5px;line-height:1.4}.risk-activity-meta-cell.risk-activity-due.is-overdue{color:var(--red);font-weight:700}.risk-activity-meta-cell.risk-activity-due.is-soon{color:var(--amber);font-weight:700}.risk-activity-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.risk-activity-open{color:var(--blue);font-size:11.5px}.risk-evidence-files{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.risk-evidence-file{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.risk-evidence-file-kind{min-width:32px;height:19px;color:var(--blue);background:var(--blue-light);letter-spacing:.3px;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:9.5px;font-weight:700;display:grid}.risk-evidence-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.risk-evidence-file-info strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.risk-evidence-file-info small{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.risk-evidence-file-actions{flex:none;gap:10px;margin-left:auto;display:inline-flex}.risk-evidence-file-actions .text-button,.risk-evidence-block .risk-control-actions .text-button{color:var(--blue);font-size:11.5px}.risk-plan-summary :focus-visible,.risk-evidence-block :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.activity-field-hint{color:var(--muted);margin-top:5px;font-size:10.5px;font-weight:400;line-height:1.45;display:block}.activity-field-hint.is-invalid{color:var(--red)}.activity-field-optional{color:var(--muted-light);letter-spacing:.3px;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:600}.risk-evidence-link{max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.risk-view-toggle{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.risk-view-toggle button{color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:700}.risk-view-toggle button:hover{color:var(--ink)}.risk-view-toggle button.is-active{color:#fff;background:var(--blue)}.risk-view-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.risk-heatmaps{gap:14px;padding:18px 20px;display:grid}@media (width>=901px){.risk-heatmaps{grid-template-columns:repeat(2,minmax(0,1fr))}}.risk-heatmap{border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:var(--radius);background:var(--bg);min-width:0;padding:14px}.risk-heatmap-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.risk-heatmap-header .detail-label{color:var(--blue);margin-bottom:4px}.risk-heatmap-header h3{color:var(--ink);letter-spacing:.7px;margin:0;font:700 12px Space Grotesk,sans-serif}.risk-heatmap-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.risk-heatmap-legend span{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.risk-heatmap-legend i{background:currentColor;border-radius:50%;width:7px;height:7px}.risk-heatmap-legend .low{color:var(--green);background:var(--green-light)}.risk-heatmap-legend .medium{color:var(--amber);background:var(--amber-light)}.risk-heatmap-legend .high{color:var(--red);background:var(--red-light)}.risk-heatmap-body{gap:6px;display:flex}.risk-heatmap-y-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex;transform:rotate(180deg)}.risk-heatmap-grid{flex:1;grid-template-columns:20px repeat(5,minmax(0,1fr));gap:4px;display:grid}.risk-heatmap-axis{min-height:16px;color:var(--muted);place-items:center;font-size:10px;font-weight:700;display:grid}.risk-heatmap-cell{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;transition:transform var(--transition), border-color var(--transition);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px;display:flex}.risk-heatmap-cell:hover{border-color:currentColor;transform:translateY(-1px)}.risk-heatmap-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.risk-heatmap-cell.level-low{color:#fff;--cell-ring:#15803d;background:#15803d}.risk-heatmap-cell.level-medium{color:var(--ink);background:var(--amber);--cell-ring:#b45309}.risk-heatmap-cell.level-high{color:#fff;background:var(--red);--cell-ring:var(--red)}.risk-heatmap-cell.is-empty{border-color:var(--border)}.risk-heatmap-cell.level-low.is-empty{color:var(--ink-secondary);background:var(--green-light)}.risk-heatmap-cell.level-medium.is-empty{color:var(--ink-secondary);background:var(--amber-light)}.risk-heatmap-cell.level-high.is-empty{color:var(--ink-secondary);background:var(--red-light)}.risk-heatmap-cell.is-selected{border-color:var(--cell-ring);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cell-ring)}.risk-heatmap-score{color:inherit;font:700 13px/1 Space Grotesk,sans-serif}.risk-heatmap-count{color:inherit;font-size:9.5px;font-weight:700}.risk-heatmap-codes{flex-wrap:wrap;justify-content:center;gap:2px;min-width:0;max-width:100%;margin-top:2px;display:flex}.risk-heatmap-code,.risk-heatmap-code-more{max-width:100%;color:var(--ink);background:var(--surface);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0f172a24;border-radius:4px;padding:1px 4px;font:700 9px/1.35 Space Grotesk,sans-serif;overflow:hidden}.risk-heatmap-code-more{color:var(--ink-secondary);font-weight:800}.risk-heatmap-x-label{color:var(--muted);letter-spacing:.7px;text-align:center;text-transform:uppercase;margin:8px 0 0 26px;font-size:9.5px;font-weight:700}.risk-heatmap-results{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:4px}.risk-heatmap-results-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.risk-heatmap-results-heading h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font:700 12px Space Grotesk,sans-serif;display:flex}.risk-heatmap-result{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.risk-heatmap-result+.risk-heatmap-result{margin-top:6px}.risk-heatmap-result:hover,.risk-heatmap-result:focus-visible{background:var(--blue-light);outline:none}.risk-heatmap-result-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.risk-heatmap-result-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 12.5px Space Grotesk,sans-serif;overflow:hidden}.risk-heatmap-result-name small{color:var(--muted);font-size:11px}.risk-control-actions{flex:none;gap:2px;margin-left:auto;display:inline-flex}.risk-control-editor{border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--blue-light);margin-top:10px;padding:10px}.risk-control-editor textarea{min-height:66px}.risk-control-editor-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.risk-inline-error{color:var(--red);margin-top:5px;font-size:10.5px;display:block}.risk-detail-error{margin:0 28px 18px}.risk-detail-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;padding:20px 28px 26px;display:flex}.characterization-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px 26px;display:flex}@media (width<=1024px){.process-band-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.characterization-grid,.characterization-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sipoc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-evaluation-layout{grid-template-columns:1fr}}@media (width<=1200px) and (width>=1025px){.process-band-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.process-map .panel-heading{padding:16px 14px}.process-map-body{padding:4px 14px 18px}.process-map-heading h2{font-size:14px}.process-band-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-band{padding-top:16px}.characterization-header{flex-direction:column;padding:22px 18px}.characterization-actions{justify-content:flex-end;width:100%}.characterization-section{padding:20px 18px 8px}.process-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.characterization-footer{flex-direction:column-reverse;align-items:stretch;padding:18px}.characterization-footer .button,.characterization-actions .button{width:100%}.process-characterization>.form-error{margin-left:18px;margin-right:18px}.characterization-copy-grid{grid-template-columns:1fr}.sipoc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sipoc-heading{flex-direction:column;align-items:flex-start}.sipoc-header-actions{justify-content:flex-start;width:100%}.sipoc-header-actions .button{flex:1}.risk-page-heading{flex-direction:column}.risk-page-heading .button{width:100%}.risk-process-context{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-process-context div:first-child{grid-column:1/-1}.history-process-context{grid-template-columns:repeat(2,minmax(0,1fr))}.history-process-context div:first-child{grid-column:1/-1}.history-change{grid-template-columns:minmax(110px,.8fr) minmax(80px,1fr) 18px minmax(80px,1fr)}.risk-list-head{display:none}.risk-list-main{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 46px 14px 14px}.risk-list-main>span:first-child{grid-area:2/1}.risk-list-main>span:nth-child(9){grid-area:1/2}.risk-list-main>span:nth-child(2){grid-area:1/1}.risk-list-main>span:nth-child(3){grid-area:2/2}.risk-list-main>span:nth-child(4){grid-area:3/1}.risk-list-main>span:nth-child(5){grid-area:3/2}.risk-list-main>span:nth-child(6){grid-area:4/1}.risk-list-main>span:nth-child(7){grid-area:4/2}.risk-list-main>span:nth-child(8){grid-area:5/1}.risk-list-main>span:first-child:before{content:"Código: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(3):before{content:"Tipo: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(4):before{content:"Dueño: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(5):before{content:"Tratamiento: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(6):before{content:"Aceptación: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(7):before{content:"Inherente: ";color:var(--muted-light);font-weight:700}.risk-list-main>span:nth-child(8):before{content:"Residual: ";color:var(--muted-light);font-weight:700}.risk-detail-toolbar,.risk-detail-footer,.risk-detail-section{padding-left:18px;padding-right:18px}.risk-plan-summary,.risk-evaluation-body{grid-template-columns:1fr}.risk-activity-item,.risk-evidence-file{flex-wrap:wrap}.risk-activity-side,.risk-evidence-file-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0}.risk-detail-error{margin-left:18px;margin-right:18px}.risk-list-heading{flex-wrap:wrap;gap:10px}.risk-heatmaps{padding:14px}.risk-heatmap-header{flex-direction:column}.risk-heatmap-legend{justify-content:flex-start}.risk-heatmap-cell{min-height:40px}.risk-heatmap-code,.risk-heatmap-code-more{padding:1px 3px;font-size:8.5px}}@media (width<=520px){.process-band-flow,.characterization-grid,.characterization-toggle-grid{grid-template-columns:1fr}.characterization-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.characterization-heading h2{font-size:19px}.process-module-grid,.sipoc-grid{grid-template-columns:1fr}.sipoc-header-actions{flex-direction:column}.sipoc-header-actions .button{width:100%}.risk-process-context{grid-template-columns:1fr}.risk-process-context div:first-child{grid-column:auto}.history-process-context{grid-template-columns:1fr}.history-process-context div:first-child{grid-column:auto}.history-entry-header{flex-direction:column;gap:7px}.history-change{grid-template-columns:1fr auto;gap:5px 8px}.history-change>span{grid-column:1/-1}.history-change b{text-align:left;grid-area:3/1}.history-change strong:last-child{grid-area:3/2}.risk-base-grid{grid-template-columns:1fr}.risk-base-wide{grid-column:auto}.risk-section-heading{flex-direction:column;align-items:flex-start}.risk-detail-toolbar{flex-direction:column;align-items:stretch}.risk-detail-toolbar .button{width:100%}.risk-detail-footer{flex-direction:column-reverse;align-items:stretch}.risk-detail-footer .button{width:100%}}.process-kpi-page{min-width:0}.kpi-page-header{margin-bottom:22px}.kpi-back-button{color:var(--blue);margin-bottom:14px;display:inline-flex}.kpi-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kpi-page-heading h1{letter-spacing:-.5px;margin:4px 0 0;font:700 28px/1.15 Space Grotesk,sans-serif}.kpi-process-context{grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}.kpi-process-context div{min-width:0}.kpi-process-context span,.kpi-process-context strong{display:block}.kpi-process-context span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.kpi-process-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 14px Space Grotesk,sans-serif;overflow:hidden}.kpi-list-panel{overflow:hidden}.kpi-list-heading{padding:18px 20px}.kpi-list-heading .detail-label{color:var(--blue);margin-bottom:5px}.kpi-measure-note{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.kpi-list-error{justify-content:space-between;align-items:center;gap:12px;margin:18px 20px 0;display:flex}.kpi-table-wrap{width:100%}.kpi-table-head,.kpi-row-summary{grid-template-columns:minmax(220px,2fr) minmax(100px,.8fr) minmax(90px,.8fr) minmax(105px,.8fr) 28px;align-items:center;gap:14px;display:grid}.kpi-table-head{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);color:var(--muted);background:var(--bg);letter-spacing:.7px;text-transform:uppercase;padding:11px 20px;font-size:10px;font-weight:700}.kpi-row{border-bottom:1px solid var(--border-light)}.kpi-row:last-child{border-bottom:0}.kpi-row-summary{background:var(--surface);width:100%;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition);border:0;padding:16px 20px}.kpi-row-summary:hover,.kpi-row-summary:focus-visible{background:var(--blue-light);outline:none}.kpi-row.expanded .kpi-row-summary{background:var(--blue-light)}.kpi-name-cell{min-width:0;display:block}.kpi-name-cell strong,.kpi-name-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.kpi-name-cell strong{color:var(--ink);white-space:nowrap;font:600 13px/1.35 Space Grotesk,sans-serif}.kpi-name-cell small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.4}.kpi-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.kpi-status.configured{color:var(--muted);background:var(--bg-hover)}.kpi-expand-icon{color:var(--blue);justify-self:end;font-size:16px}.kpi-detail{background:var(--blue-light);padding:0 20px 18px}.kpi-detail-grid{border:1px solid var(--blue-border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.kpi-detail-grid>div{min-width:0}.kpi-detail-grid span:not(.threshold-inline){color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.kpi-detail-grid p{overflow-wrap:anywhere;color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.5}.kpi-detail-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.threshold-inline{margin:0 0 3px;font-size:11px;display:block}.threshold-inline.green{color:var(--green)}.threshold-inline.yellow{color:var(--amber)}.threshold-inline.red{color:var(--red)}.kpi-empty{text-align:center;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.kpi-empty-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue);background:var(--blue-light);place-items:center;margin-bottom:12px;font-size:20px;display:grid}.kpi-empty h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.kpi-empty p{color:var(--muted);margin:6px 0 18px;font-size:12px}.kpi-form{overflow:hidden}.kpi-form-header{border-bottom:1px solid var(--border);background:linear-gradient(105deg, var(--surface) 0%, var(--blue-light) 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.kpi-form-header h2{color:var(--ink);letter-spacing:.3px;margin:0;font:700 20px/1.2 Space Grotesk,sans-serif}.kpi-form-header p:not(.eyebrow){max-width:66ch;color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.kpi-form-error{margin:20px 28px 0}.kpi-form-section{padding:24px 28px 8px}.kpi-form-section+.kpi-form-section{border-top:1px solid var(--border-light)}.kpi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.kpi-form-grid label{min-width:0}.kpi-field-wide{grid-column:1/-1}.kpi-threshold-section{padding-bottom:24px}.kpi-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kpi-section-heading h3{color:var(--ink);letter-spacing:.6px;margin:0;font:700 13px Space Grotesk,sans-serif}.kpi-section-heading .detail-label{color:var(--blue);margin-bottom:5px}.kpi-section-heading>span{color:var(--muted-light);font-size:11px}.kpi-threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpi-threshold-grid label{min-width:0;position:relative}.threshold-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.threshold-dot.green{background:var(--green)}.threshold-dot.yellow{background:var(--amber)}.threshold-dot.red{background:var(--red)}.kpi-form-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;padding:20px 28px 26px;display:flex}@media (width<=900px){.kpi-process-context{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-process-context div:first-child{grid-column:1/-1}.kpi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-kpi-page .kpi-table-head,.process-kpi-page .kpi-row-summary{grid-template-columns:minmax(190px,2fr) minmax(90px,.8fr) minmax(80px,.8fr) minmax(100px,.8fr) 24px;gap:10px}}@media (width<=640px){.kpi-page-heading,.kpi-form-header{flex-direction:column}.kpi-page-heading .button,.kpi-form-header .button{width:100%}.kpi-process-context{grid-template-columns:1fr;gap:12px}.kpi-process-context div:first-child{grid-column:auto}.kpi-table-head{display:none}.kpi-row-summary{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}.kpi-row-summary .kpi-name-cell{grid-area:1/1}.kpi-row-summary>span:nth-child(2){grid-area:2/1}.kpi-row-summary>span:nth-child(3){grid-area:2/2}.kpi-row-summary>span:nth-child(4){grid-area:3/1}.kpi-row-summary .kpi-expand-icon{grid-area:1/2}.kpi-row-summary>span:nth-child(2):before{content:"Frecuencia: ";color:var(--muted-light);font-weight:700}.kpi-row-summary>span:nth-child(3):before{content:"Meta: ";color:var(--muted-light);font-weight:700}.kpi-detail{padding:0 14px 14px}.kpi-detail-grid,.kpi-form-grid,.kpi-threshold-grid{grid-template-columns:1fr}.kpi-field-wide{grid-column:auto}.kpi-section-heading{flex-direction:column;align-items:flex-start}.kpi-form-section{padding:20px 18px 6px}.kpi-form-error{margin-left:18px;margin-right:18px}.kpi-form-footer{flex-direction:column-reverse;align-items:stretch;padding:18px}.kpi-form-footer .button{width:100%}.kpi-list-heading{flex-direction:column;align-items:flex-start;padding:16px 14px}.kpi-list-error{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}}.process-procedure-page{min-width:0}.procedure-page-header{margin-bottom:22px}.procedure-back-button{color:var(--blue);margin-bottom:14px;display:inline-flex}.procedure-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.procedure-page-heading h1{letter-spacing:-.5px;margin:4px 0 0;font:700 28px/1.15 Space Grotesk,sans-serif}.procedure-process-context{grid-template-columns:minmax(0,2fr) repeat(2,minmax(140px,1fr));gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}.procedure-process-context div{min-width:0}.procedure-process-context span,.procedure-process-context strong{display:block}.procedure-process-context span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.procedure-process-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 14px Space Grotesk,sans-serif;overflow:hidden}.procedure-list-panel{overflow:hidden}.procedure-list-heading{padding:18px 20px}.procedure-list-heading .detail-label{color:var(--blue);margin-bottom:5px}.procedure-list-note{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.procedure-list-error{justify-content:space-between;align-items:center;gap:12px;margin:18px 20px 0;display:flex}.procedure-table-wrap{width:100%}.procedure-table-head,.procedure-row-summary{grid-template-columns:minmax(96px,.7fr) minmax(220px,2fr) minmax(120px,.8fr) minmax(72px,.5fr) 28px;align-items:center;gap:14px;display:grid}.procedure-table-head{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);color:var(--muted);background:var(--bg);letter-spacing:.7px;text-transform:uppercase;padding:11px 20px;font-size:10px;font-weight:700}.procedure-row{border-bottom:1px solid var(--border-light)}.procedure-row:last-child{border-bottom:0}.procedure-row-summary{background:var(--surface);width:100%;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition);border:0;padding:16px 20px}.procedure-row-summary:hover,.procedure-row-summary:focus-visible{background:var(--blue-light);outline:none}.procedure-row.expanded .procedure-row-summary{background:var(--blue-light)}.procedure-code-cell{color:var(--ink);overflow-wrap:anywhere;font:600 12px Space Grotesk,sans-serif}.procedure-name-cell{min-width:0;display:block}.procedure-name-cell strong,.procedure-name-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.procedure-name-cell strong{color:var(--ink);white-space:nowrap;font:600 13px/1.35 Space Grotesk,sans-serif}.procedure-name-cell small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11.5px;line-height:1.4}.procedure-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.procedure-status.draft{color:var(--muted);background:var(--bg-hover)}.procedure-status.in_review{color:var(--amber);background:#f59e0b1f}.procedure-status.approved{color:var(--green);background:#16a34a1f}.procedure-status.obsolete{color:var(--red);background:#dc26261f}.procedure-version-cell{color:var(--ink-secondary);font-size:12px;font-weight:600}.procedure-expand-icon{color:var(--blue);justify-self:end;font-size:16px}.procedure-detail{background:var(--blue-light);padding:0 20px 18px}.procedure-detail-grid{border:1px solid var(--blue-border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.procedure-detail-grid>div{min-width:0}.procedure-detail-grid span:not(.procedure-status){color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.procedure-detail-grid p{overflow-wrap:anywhere;color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.5}.procedure-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.procedure-history-toggle{margin-top:10px}.procedure-history-list{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);margin-top:8px;padding:4px 16px 10px}.procedure-history-error{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.procedure-history-empty{color:var(--muted);margin:10px 0 0;font-size:12px}.procedure-empty{text-align:center;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.procedure-empty-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--blue);background:var(--blue-light);place-items:center;margin-bottom:12px;font-size:20px;display:grid}.procedure-empty h3{color:var(--ink);margin:0;font:600 16px Space Grotesk,sans-serif}.procedure-empty p{color:var(--muted);margin:6px 0 18px;font-size:12px}.procedure-form{overflow:hidden}.procedure-form-header{border-bottom:1px solid var(--border);background:linear-gradient(105deg, var(--surface) 0%, var(--blue-light) 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.procedure-form-header h2{color:var(--ink);letter-spacing:.3px;margin:0;font:700 20px/1.2 Space Grotesk,sans-serif}.procedure-form-header p:not(.eyebrow){max-width:66ch;color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.procedure-form-error{margin:20px 28px 0}.procedure-form-section{padding:24px 28px 8px}.procedure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.procedure-form-grid label{min-width:0}.procedure-field-wide{grid-column:1/-1}.procedure-form-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;padding:20px 28px 26px;display:flex}@media (width<=900px){.procedure-process-context{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-process-context div:first-child{grid-column:1/-1}.procedure-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-procedure-page .procedure-table-head,.process-procedure-page .procedure-row-summary{grid-template-columns:minmax(84px,.7fr) minmax(170px,2fr) minmax(110px,.8fr) minmax(64px,.5fr) 24px;gap:10px}}@media (width<=640px){.procedure-page-heading,.procedure-form-header{flex-direction:column}.procedure-page-heading .button,.procedure-form-header .button{width:100%}.procedure-process-context{grid-template-columns:1fr;gap:12px}.procedure-process-context div:first-child{grid-column:auto}.procedure-table-head{display:none}.procedure-row-summary{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}.procedure-row-summary .procedure-code-cell{grid-area:1/1}.procedure-row-summary .procedure-expand-icon{grid-area:1/2}.procedure-row-summary .procedure-name-cell{grid-area:2/1/auto/-1}.procedure-row-summary .procedure-status{grid-area:3/1}.procedure-row-summary .procedure-version-cell{grid-area:3/2;justify-self:end}.procedure-detail{padding:0 14px 14px}.procedure-detail-grid,.procedure-form-grid{grid-template-columns:1fr}.procedure-field-wide{grid-column:auto}.procedure-form-section{padding:20px 18px 6px}.procedure-form-error{margin-left:18px;margin-right:18px}.procedure-form-footer{flex-direction:column-reverse;align-items:stretch;padding:18px}.procedure-form-footer .button{width:100%}.procedure-list-heading{flex-direction:column;align-items:flex-start;padding:16px 14px}.procedure-list-error{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}}.nav-badge{color:#fff;background:var(--red);text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-item.active .nav-badge{background:var(--blue)}.notifications{position:relative}.notifications-bell{font-size:15px;position:relative}.notifications-bell.is-open{color:var(--ink);background:var(--bg-hover)}.notifications-count{border:2px solid var(--surface);color:#fff;background:var(--red);text-align:center;border-radius:999px;min-width:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:12px;position:absolute;top:2px;right:1px}.notifications-panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);animation:fadeIn var(--transition);position:absolute;top:calc(100% + 10px);right:-8px}.notifications-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notifications-panel-head strong{color:var(--ink);font-size:13px}.notifications-panel-head .text-button{color:var(--blue);font-size:11px}.notifications-panel-head .text-button:disabled{color:var(--muted-light);cursor:not-allowed}.notifications-empty{color:var(--muted);text-align:center;margin:0;padding:22px 14px;font-size:12px}.notifications-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.notification-item{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border:0;gap:9px;padding:9px 10px;display:flex}.notification-item:hover{background:var(--bg-hover)}.notification-dot{background:var(--border);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.notification-item.is-unread .notification-dot{background:var(--blue)}.notification-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-body strong{color:var(--ink);font-size:12px}.notification-item.is-unread .notification-body strong{font-weight:700}.notification-body>span{color:var(--muted);font-size:11px;line-height:1.45}.notification-body small{color:var(--muted-light);font-size:10px}.approval-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.approval-counter{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.approval-counter strong{color:var(--ink);font:700 22px Space Grotesk,sans-serif}.approval-counter span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.approval-counter.is-active{border-color:var(--blue-border);background:var(--blue-light)}.approval-counter.is-active strong{color:var(--blue)}.approval-filters{flex-wrap:wrap;gap:8px;display:flex}.approval-filters button{border:1px solid var(--border);color:var(--ink-secondary);background:var(--surface);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.approval-filters button:hover{border-color:var(--blue-border);color:var(--blue);background:var(--blue-light)}.approval-filters button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.approval-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.approval-status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.approval-status-chip.pending{color:#92400e;background:var(--amber-light)}.approval-status-chip.approved{color:#166534;background:var(--green-light)}.approval-status-chip.rejected{color:#991b1b;background:var(--red-light)}.approval-status-chip.outdated{color:#6d28d9;background:var(--purple-light)}.approval-status-chip.accepted{color:#166534;background:var(--green-light)}.approval-status-chip.cancelled,.approval-status-chip.superseded{color:var(--muted);background:var(--border-light)}.approval-section-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:8px;width:fit-content;margin:0 0 18px;padding:4px;display:flex}.approval-section-tabs button{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:12px;font-weight:700}.approval-section-tabs button.is-active{color:var(--blue);background:var(--surface);box-shadow:var(--shadow-xs)}.pending-assignment-notice{border:1px solid var(--blue-border);border-radius:var(--radius-lg);color:var(--ink-secondary);background:var(--blue-light);align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:12px;display:flex}.pending-assignment-notice strong{color:var(--ink)}@media (width<=640px){.approval-section-tabs{width:100%}.approval-section-tabs button{flex:1}.pending-assignment-notice{flex-direction:column;align-items:flex-start;gap:3px}}.approval-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.approval-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:all var(--transition);flex-direction:column;gap:8px;padding:16px;display:flex}.approval-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow);transform:translateY(-1px)}.approval-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-risk-code{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--bg);letter-spacing:.5px;white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.approval-card-name{color:var(--ink);font:600 14px Space Grotesk,sans-serif}.approval-card-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.approval-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.approval-card-footer{border-top:1px solid var(--border-light);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:11px;font-weight:600;display:flex}.approval-card-cta{color:var(--blue)}.approval-detail{flex-direction:column;gap:18px;display:flex}.approval-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.approval-detail-head h2{color:var(--ink);margin:0;font:600 20px Space Grotesk,sans-serif}.approval-detail-head .muted{margin:2px 0 0}.approval-detail-head>.approval-status-chip{margin-left:auto}.approval-detail-head .approval-risk-code{padding:6px 11px;font-size:13px}.approval-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.approval-detail-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.approval-detail-block .detail-description{color:var(--ink-secondary);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.approval-level-row{flex-wrap:wrap;gap:14px;display:flex}.approval-level-row>div{align-items:center;gap:7px;display:flex}.approval-level-row>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.approval-control-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-control-list li{color:var(--ink-secondary);gap:8px;font-size:12px;line-height:1.5;display:flex}.approval-control-list .risk-control-mark{color:var(--green);font-weight:700}.approval-decision-note{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px}.approval-decision-note p{margin:4px 0}.approval-decision-note .detail-description{color:var(--ink-secondary);font-size:13px}.approval-decision-note.approved{border-color:var(--green-border);background:var(--green-light)}.approval-decision-note.rejected{border-color:var(--red-border);background:var(--red-light)}.approval-decision-note.outdated{border-color:var(--purple-border);background:var(--purple-light)}.approval-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.approval-reject-form{border:1px solid var(--red-border);border-radius:var(--radius-lg);background:var(--red-light);flex-direction:column;flex:320px;gap:10px;padding:14px;display:flex}.approval-reject-form label{color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.approval-readonly-note{margin:0}.page-alert.form-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.risk-approval-bar{border-bottom:1px solid var(--border);background:var(--blue-light);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;display:flex}.risk-approval-label{color:var(--blue);letter-spacing:1.1px;font-size:10px;font-weight:700}.risk-approval-copy{color:var(--ink-secondary);flex:260px;font-size:12px;line-height:1.5}.risk-approval-hint{color:var(--amber);flex:260px;font-size:12px;font-weight:600}.risk-flow-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;padding:12px 28px;display:flex}.risk-flow-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.risk-flow-step{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.risk-flow-step-number{background:var(--bg-hover);width:17px;height:17px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.risk-flow-step-label{color:var(--ink-secondary)}.risk-flow-step.is-completed{border-color:var(--green-border);background:var(--green-light)}.risk-flow-step.is-completed .risk-flow-step-number{background:var(--green);color:#fff}.risk-flow-step.is-completed .risk-flow-step-label{color:var(--green)}.risk-flow-step.is-pending{border-color:var(--amber-border);background:var(--amber-light)}.risk-flow-step.is-pending .risk-flow-step-number{background:var(--amber);color:#fff}.risk-flow-step.is-pending .risk-flow-step-label{color:var(--amber)}.risk-flow-step.is-blocked{border-color:var(--border);background:var(--surface);opacity:.7}.risk-flow-step.is-blocked .risk-flow-step-number{background:var(--muted-light);color:#fff}.risk-flow-step.is-blocked .risk-flow-step-label{color:var(--muted)}.risk-flow-chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.risk-flow-chip.completed{color:#fff;background:var(--green)}.risk-flow-chip.pending{color:#fff;background:var(--amber)}.risk-flow-chip.blocked{color:#fff;background:var(--muted-light)}.risk-flow-guidance{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.5}.risk-flow-guidance:empty{display:none}.ticket-origin-risk{flex-direction:column;gap:6px;display:flex}.ticket-origin-risk .text-button{color:var(--blue);align-self:flex-start;padding:0;font-size:12px}.ticket-evidence-section .detail-description{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.5}.ticket-evidence-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ticket-evidence-hint{color:var(--muted);font-size:11px}.ticket-evidence-error{margin:0 0 12px}.ticket-evidence-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);margin:0;padding:14px 12px;font-size:12px}.ticket-evidence-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ticket-evidence-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.ticket-evidence-kind{min-width:32px;height:19px;color:var(--blue);background:var(--blue-light);letter-spacing:.3px;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:9.5px;font-weight:700;display:grid}.ticket-drive-kind{color:#6f4b1f;background:#f5ead5}.ticket-drive-reference-list{margin-top:8px}.ticket-evidence-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ticket-evidence-info strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.ticket-evidence-info small{color:var(--muted);font-size:10.5px}.ticket-evidence-actions{flex:none;gap:8px;margin-left:auto;display:inline-flex}.ticket-evidence-actions .text-button{color:var(--blue);font-size:11.5px}.ticket-evidence-actions .ticket-evidence-remove{color:var(--red)}.ticket-evidence-actions .text-button:disabled{color:var(--muted-light);cursor:not-allowed}@media (width<=900px){.approval-detail-grid{grid-template-columns:1fr}.approval-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.approval-list{grid-template-columns:1fr}.approval-detail-head>.approval-status-chip{margin-left:0}.risk-approval-bar,.risk-flow-bar{padding:12px 16px}.notifications-panel{right:-40px}}.audit-terminal-note{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--bg);margin:12px 0 0;padding:10px 14px;font-size:12px;font-style:italic}.quality-page{flex-direction:column;gap:20px;display:flex}.quality-filters{border-bottom:0}.quality-filters .quality-filter-heading{flex-direction:column;flex:none;gap:2px;display:flex}.quality-filters .quality-filter-heading .detail-label{margin:0}.quality-filters .quality-filter-heading strong{color:var(--ink);font:600 13px Space Grotesk,sans-serif}.quality-audit-list{flex-direction:column;gap:14px;display:flex}.quality-audit-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.quality-audit-card-title{flex:260px;min-width:0}.quality-audit-card-title .detail-label{margin:0}.quality-audit-card-title h3{color:var(--ink);margin:4px 0 3px;font:600 16px/1.3 Space Grotesk,sans-serif}.quality-audit-card-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.quality-audit-card-buttons{align-items:center;gap:10px;display:inline-flex}.quality-status{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.quality-status.planned{color:var(--blue);background:#2563eb1f}.quality-status.in_progress{color:var(--amber);background:#d977061f}.quality-status.closed{color:var(--green);background:#16a34a1f}.quality-status.cancelled{color:var(--muted);background:var(--bg-hover)}.quality-indicators{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;margin:14px 0 0;padding-top:14px;display:flex}.quality-indicator{border:1px solid var(--border-light);background:var(--bg);color:var(--ink-secondary);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-size:12px;display:inline-flex}.quality-indicator strong{color:var(--ink);font-weight:700}.quality-indicator-icon{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:grid}.quality-indicator-icon.red{color:var(--red);background:var(--red-light)}.quality-indicator-icon.amber{color:var(--amber);background:var(--amber-light)}.quality-indicator-icon.purple{color:var(--purple);background:var(--purple-light)}.quality-detail{flex-direction:column;gap:16px;display:flex}.quality-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-status-bar{padding:16px 20px}.quality-status-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.quality-summary{padding:14px 20px}.quality-history-list{color:var(--ink-secondary);flex-direction:column;gap:8px;margin:0;padding:0 0 0 18px;font-size:12.5px;display:flex}.quality-checklists,.quality-findings,.quality-evidence{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.quality-inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.quality-upload-progress{color:var(--ink-secondary);font-size:12px;font-weight:600}.quality-inline-form input,.quality-inline-form select{min-width:160px}.quality-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.quality-checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-checklist-header h4{color:var(--ink);margin:0;font:600 13.5px Space Grotesk,sans-serif}.quality-checklist-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-items{flex-direction:column;gap:14px;margin-top:14px;display:flex}.quality-item-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.quality-item-card.is-non-conform{border-color:var(--red-border);box-shadow:0 0 0 1px #dc26260a}.quality-item-card.is-required-pending{border-color:var(--amber-border)}.quality-item-card.is-highlight{outline:2px solid var(--blue);outline-offset:2px}.quality-item-card-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.quality-item-question{align-items:flex-start;gap:12px;min-width:0;display:flex}.quality-item-number{width:32px;height:32px;color:var(--blue);background:var(--blue-light);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;font:700 11px Space Grotesk,sans-serif;display:grid}.quality-item-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:9.5px;font-weight:700;display:flex}.quality-item-question h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font:600 14px/1.45 Space Grotesk,sans-serif}.quality-item-response{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.quality-item-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700}.quality-result-badge{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.quality-result-badge.pending{color:var(--amber);background:var(--amber-light)}.quality-result-badge.conform{color:var(--green);background:var(--green-light)}.quality-result-badge.non_conform{color:var(--red);background:var(--red-light)}.quality-result-badge.not_applicable{color:var(--muted);background:var(--bg-hover)}.quality-item-result-select{min-width:150px;margin:0;padding:6px 9px;font-size:12px}.quality-item-context{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg);grid-template-columns:minmax(0,1.55fr) minmax(150px,.9fr) minmax(120px,.7fr);gap:0;display:grid}.quality-item-context>div{border-right:1px solid var(--border-light);min-width:0;padding:13px 16px}.quality-item-context>div:last-child{border-right:0}.quality-item-context span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700;display:block}.quality-item-context p{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.quality-item-observation-block{background:var(--surface);padding:14px 20px}.quality-item-observation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-item-observation-block>p{color:var(--ink-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:12.5px;line-height:1.55}.quality-item-subtle-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.quality-item-subtle-button:hover{color:var(--blue-hover);text-decoration:underline}.quality-item-actions{border-top:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.quality-item-action{gap:6px}.quality-item-action-icon{color:currentColor;font-size:14px;line-height:1}.quality-item-delete{border-radius:var(--radius);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin-left:auto;padding:0;font-size:18px;display:grid}.quality-item-delete:hover{border-color:var(--red-border);color:var(--red);background:var(--red-light)}.quality-item-origin-badge{letter-spacing:.05em;border-radius:999px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.quality-item-origin-badge.manual{color:var(--blue);background:var(--blue-light)}.quality-item-origin-badge.checky{color:var(--purple);background:var(--purple-light)}.quality-finding-list{flex-direction:column;gap:10px;display:flex}.quality-finding-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px 16px}.quality-finding-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quality-finding-header>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quality-finding-card h5{color:var(--ink);margin:8px 0 0;font:600 13.5px/1.35 Space Grotesk,sans-serif}.quality-finding-description{color:var(--ink-secondary);white-space:pre-line;margin:6px 0 0;font-size:12.5px;line-height:1.55}.quality-finding-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.quality-finding-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quality-actions-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.quality-action-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);padding:10px 12px;font-size:12.5px}.quality-action-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-action-progress{color:var(--ink-secondary);margin:8px 0 0;padding-left:16px;font-size:12px}.quality-evidence-list{flex-direction:column;gap:10px;display:flex}.quality-evidence-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.quality-evidence-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-evidence-card header strong{color:var(--ink);font:600 13px Space Grotesk,sans-serif}.quality-evidence-card>p{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.5}.quality-evidence-storage{font-size:12px}.quality-evidence-storage-pending,.quality-evidence-storage-delete_pending{color:var(--amber)}.quality-evidence-storage-ready{color:var(--green)}.quality-evidence-storage-failed{color:var(--red)}.quality-evidence-link{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-evidence-link a{color:var(--blue);word-break:break-all;font-size:12px}.multi-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-width:220px;margin:0;padding:12px 14px;display:flex}.multi-select legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.multi-select-search input{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:8px 10px;font-size:13px}.multi-select-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.multi-select-option{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.multi-select-count{color:var(--muted);margin:0;font-size:11.5px}@media (width<=640px){.quality-audit-card-header{flex-direction:column}.quality-item-card-header{flex-direction:column;gap:14px;padding:16px}.quality-item-question{width:100%}.quality-item-response{align-items:flex-start;width:100%}.quality-item-result-select,.quality-result-badge{width:100%}.quality-item-context{grid-template-columns:1fr}.quality-item-context>div{border-right:0;border-bottom:1px solid var(--border-light)}.quality-item-context>div:last-child{border-bottom:0}.quality-item-observation-block,.quality-item-actions{padding-left:16px;padding-right:16px}.quality-item-actions .quality-item-action{flex:auto;justify-content:center}.quality-item-delete{margin-left:0}.quality-finding-header{flex-direction:column}.quality-finding-actions{justify-content:flex-start;width:100%}}.smart-objectives-section{flex-direction:column;gap:18px;display:flex}.smart-objectives-header{border:1px solid var(--border);border-left:4px solid var(--purple);border-radius:var(--radius-lg);background:linear-gradient(118deg, var(--surface) 0%, var(--purple-light) 100%);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.smart-objectives-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.smart-step-chip{color:#fff;background:var(--purple)}.smart-objectives-heading h2{color:var(--ink);margin:0;font:700 20px/1.2 Space Grotesk,sans-serif}.smart-objectives-heading p:not(.detail-label){max-width:62ch;color:var(--ink-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.smart-objectives-header>.button{flex:none}.smart-page-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-objective-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.smart-stat{border:1px solid var(--border-light);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:12px 14px;display:grid}.smart-stat span,.smart-stat small{color:var(--muted);font-size:10.5px;font-weight:700}.smart-stat strong{color:var(--ink);grid-row:1/-1;align-self:center;font:700 24px/1 Space Grotesk,sans-serif}.smart-stat small{grid-column:2;font-weight:500}.smart-stat.draft{border-left-color:var(--amber)}.smart-stat.draft strong{color:var(--amber)}.smart-stat.approved{border-left-color:var(--green)}.smart-stat.approved strong{color:var(--green)}.smart-stat.linked{border-left-color:var(--purple)}.smart-stat.linked strong{color:var(--purple)}.smart-stat.available{border-left-color:var(--blue)}.smart-stat.available strong{color:var(--blue)}.smart-objectives-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.smart-objective-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:18px 18px 15px 22px;display:flex;position:relative;overflow:hidden}.smart-objective-card:before{content:"";background:var(--amber);width:4px;position:absolute;inset:0 auto 0 0}.smart-objective-card.approved:before{background:var(--green)}.smart-objective-card.expanded{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}.smart-objective-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.smart-objective-mark{width:32px;height:32px;color:var(--purple);background:var(--purple-light);border-radius:9px;flex:none;place-items:center;font-size:19px;display:grid}.smart-objective-card-title{flex:1;min-width:0}.smart-objective-card-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.smart-objective-card-meta>span:first-child{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.smart-objective-card-title h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font:700 15px/1.35 Space Grotesk,sans-serif}.smart-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.smart-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.smart-status.draft{color:var(--amber);background:var(--amber-light)}.smart-status.approved{color:var(--green);background:var(--green-light)}.smart-objective-score{color:var(--purple);flex-direction:column;flex:none;align-items:flex-end;font:700 18px/1 Space Grotesk,sans-serif;display:flex}.smart-objective-score small{color:var(--muted);letter-spacing:.3px;margin-top:4px;font:600 9px/1.2 Inter,sans-serif}.smart-objective-statement{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.smart-objective-card-foot{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.smart-objective-link-count{color:var(--muted);font-size:11px;font-weight:600}.smart-objective-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.smart-objective-detail{gap:12px;padding-top:4px;display:grid}.smart-objective-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-objective-detail-grid>div,.smart-objective-indicator,.smart-objective-relations{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);min-width:0;padding:11px 12px}.smart-objective-detail-grid span,.smart-indicator-values b{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.smart-objective-detail-grid p{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.5}.smart-objective-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.smart-objective-detail-heading .detail-label{color:var(--purple);margin-bottom:3px}.smart-objective-detail-heading h4{color:var(--ink);margin:0;font:700 12px Space Grotesk,sans-serif}.smart-objective-deadline{color:var(--amber);font-size:10.5px;font-weight:700}.smart-indicator-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.smart-indicator-values span{min-width:0;color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.smart-relation-count{min-width:24px;height:24px;color:var(--purple);background:var(--purple-light);border-radius:50%;place-items:center;font:700 11px Space Grotesk,sans-serif;display:grid}.smart-objective-muted{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.5}.smart-linked-list{gap:7px;margin-top:10px;display:grid}.smart-linked-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.smart-linked-row>div{min-width:0}.smart-linked-row strong,.smart-linked-row p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.smart-linked-row strong{color:var(--ink);font-size:11.5px}.smart-linked-row p{color:var(--muted);margin:2px 0 0;font-size:10.5px}.smart-linked-score{color:var(--ink-secondary);white-space:nowrap;font-size:10px;font-weight:700}.smart-source{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.smart-source.ai{color:var(--purple);border-color:var(--purple-border);background:var(--purple-light)}.smart-source.checky{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.smart-source.cross{color:var(--ink-secondary);background:var(--bg-hover)}.danger-text{color:var(--red)}.danger-text:hover{color:#991b1b}.smart-relation-map{border:1px solid var(--purple-border);border-radius:var(--radius-lg);background:linear-gradient(118deg, var(--purple-light) 0%, var(--surface) 55%);padding:18px 20px}.smart-relation-map-heading{border-bottom:1px solid var(--purple-border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.smart-relation-map-heading .detail-label{color:var(--purple);margin-bottom:4px}.smart-relation-map-heading h3{color:var(--ink);margin:0;font:700 15px Space Grotesk,sans-serif}.smart-relation-map-heading p{color:var(--muted);margin:0;font-size:11px}.smart-relation-map-list{gap:10px;margin-top:12px;display:grid}.smart-relation-map-row{grid-template-columns:minmax(170px,.8fr) 32px minmax(0,1.5fr);align-items:center;gap:10px;display:grid}.smart-map-objective{align-items:center;gap:8px;min-width:0;display:flex}.smart-map-objective strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px}.smart-map-node{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.objective-node{color:var(--purple);background:var(--surface);border:1px solid var(--purple-border)}.smart-map-lines{align-items:center;gap:3px;display:flex}.smart-map-lines span{background:var(--purple-border);width:100%;height:1px;display:block}.smart-map-strategies{flex-wrap:wrap;gap:5px;display:flex}.smart-map-pill{border:1px solid var(--border);max-width:100%;color:var(--ink-secondary);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.smart-map-pill.ai{border-color:var(--purple-border);color:var(--purple)}.smart-map-pill.checky{border-color:var(--blue-border);color:var(--blue)}.smart-objective-modal{width:min(820px,100%)}.smart-objective-modal-icon{color:var(--purple);background:var(--purple-light)}.smart-form-section{border-top:1px solid var(--border-light);padding:20px 0 4px}.smart-form-section:first-of-type{border-top:0;padding-top:0}.smart-form-section-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.smart-form-section-heading>div{flex:1;min-width:0}.smart-form-section-heading h3{color:var(--ink);margin:0;font:700 13px Space Grotesk,sans-serif}.smart-form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.smart-form-index{width:25px;height:25px;color:var(--purple);background:var(--purple-light);border-radius:8px;flex:none;place-items:center;font:700 10px Space Grotesk,sans-serif;display:grid}.smart-criteria-form,.smart-indicator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.smart-indicator-form label,.smart-criteria-form label{min-width:0}.smart-field-wide{grid-column:1/-1}.smart-form-note{color:var(--muted);grid-column:1/-1;margin:-3px 0 10px;font-size:10.5px;line-height:1.45}.smart-toggle{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:11px;display:inline-flex}.smart-toggle input,.smart-strategy-option input{width:auto;accent-color:var(--purple);margin:0}.smart-selection-count{color:var(--purple);background:var(--purple-light);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.smart-strategy-picker{gap:7px;max-height:245px;padding:2px;display:grid;overflow-y:auto}.smart-strategy-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:9px 10px;display:grid}.smart-strategy-option:hover,.smart-strategy-option.selected{border-color:var(--purple-border);background:var(--purple-light)}.smart-strategy-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.smart-strategy-option-copy strong,.smart-strategy-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-strategy-option-copy strong{color:var(--ink);font-size:11.5px}.smart-strategy-option-copy small{color:var(--muted);font-size:10.5px;font-weight:400}.smart-strategy-option-score{color:var(--purple);text-align:right;font:700 12px Space Grotesk,sans-serif}.smart-strategy-option-score small{color:var(--muted);margin-top:2px;font:600 9px Inter,sans-serif;display:block}.smart-form-actions{margin-top:20px}.smart-objectives-section :focus-visible,.smart-objective-modal :focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (width<=900px){.smart-objectives-list{grid-template-columns:1fr}.smart-indicator-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.smart-objectives-header{flex-direction:column;align-items:stretch;padding:17px 16px}.smart-objectives-header>.button{width:100%}.smart-objective-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-objective-card{padding-left:18px}.smart-objective-card-foot,.smart-relation-map-heading{flex-direction:column;align-items:flex-start}.smart-objective-actions{justify-content:flex-start}.smart-objective-detail-grid,.smart-criteria-form,.smart-indicator-form{grid-template-columns:1fr}.smart-field-wide{grid-column:auto}.smart-linked-row{grid-template-columns:auto minmax(0,1fr)}.smart-linked-score,.smart-linked-row .danger-text{grid-column:2;justify-self:start}.smart-relation-map-row{grid-template-columns:1fr;gap:5px}.smart-map-lines{display:none}.smart-form-section-heading{flex-wrap:wrap}.smart-form-section-heading .smart-toggle,.smart-selection-count{margin-left:35px}}@media (width<=375px){.smart-objective-stats{grid-template-columns:1fr}.smart-objective-score{display:none}.smart-indicator-values{grid-template-columns:1fr}}.quality-page{gap:24px}.quality-page.page{box-sizing:border-box}.quality-page.page>.page-heading{align-items:flex-start;gap:24px;margin-bottom:0}.quality-page.page>.page-heading>div{min-width:0}.quality-page.page>.page-heading .eyebrow{margin-bottom:6px}.quality-page.page>.page-heading h1{letter-spacing:-.5px;margin:0;font:700 28px/1.15 Space Grotesk,sans-serif}.quality-page.page>.page-heading .muted{max-width:74ch;margin:8px 0 0;line-height:1.55}.quality-metrics{margin:0}.quality-metrics .metric-card{min-height:112px}.quality-metrics .metric-card:nth-child(2){border-top:3px solid var(--red)}.quality-metrics .metric-card:nth-child(3){border-top:3px solid var(--amber)}.quality-metrics .metric-card:nth-child(4){border-top:3px solid var(--purple)}.quality-audit-form{overflow:hidden}.quality-form-section-divider{border-top:1px solid var(--border-light)}.quality-form-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.quality-form-section-heading>div{flex-direction:column;gap:3px;display:flex}.quality-form-section-heading strong{color:var(--ink);font-size:13px}.quality-form-section-heading small{color:var(--muted);font-size:12px;font-weight:400}.quality-form-section-number{width:26px;height:26px;color:var(--blue);border:1px solid var(--blue-border);background:var(--blue-light);border-radius:50%;flex:none;place-items:center;font:700 11px Space Grotesk,sans-serif;display:grid}.audit-scope{min-width:0}.audit-scope-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.audit-scope-empty{color:var(--muted-light);margin:0;font-size:12px;font-style:italic}.audit-scope-chip{border:1px solid var(--border);background:var(--bg);color:var(--ink-secondary);border-radius:999px;align-items:center;gap:7px;padding:4px 5px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.audit-scope-chip-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.audit-scope-chip.procedure .audit-scope-chip-dot{background:var(--purple)}.audit-scope-chip-lock{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.audit-scope-chip-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.audit-scope-chip-remove:hover{color:var(--red);background:var(--red-light)}.audit-scope-groups{flex-direction:column;gap:5px;max-height:200px;display:flex;overflow:auto}.audit-scope-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:10px;font-weight:700}.audit-scope-option{border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);align-items:center;gap:8px;margin:0;padding:5px 8px;font-size:12.5px;display:flex}.audit-scope-option:hover{background:var(--bg-hover)}.audit-scope-option.selected{background:var(--blue-light);color:var(--ink)}.audit-scope-option.locked{cursor:default;opacity:.85}.audit-scope-option input[type=checkbox]{width:auto;margin:0}.audit-scope-process-group{gap:2px;display:grid}.audit-scope-procedures{border-left:1px solid var(--border);gap:2px;margin:0 0 3px 24px;padding-left:8px;display:grid}.audit-scope-procedure-option{color:var(--ink-secondary);font-size:12px}.audit-scope-empty-list{margin:0;font-size:12px;font-style:italic}.audit-scope-help{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.quality-audit-card{transition:border-color var(--transition), box-shadow var(--transition);padding:18px 20px}.quality-audit-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}.quality-audit-card:focus-within{border-color:var(--blue-border)}.quality-audit-card-title{flex:300px}.quality-audit-card-title h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-audit-card-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;padding-top:12px;display:flex}.quality-audit-owner{align-items:center;gap:8px;min-width:160px;display:inline-flex}.quality-audit-owner>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.quality-audit-owner small,.quality-required-progress small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.quality-audit-owner strong{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-audit-date{color:var(--muted);font-size:11.5px}.quality-required-progress{flex-direction:column;gap:5px;min-width:155px;margin-left:auto;display:flex}.quality-required-progress>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-required-progress b{color:var(--ink-secondary);font-size:11px;font-weight:600}.quality-progress-track{background:var(--border-light);border-radius:999px;height:5px;overflow:hidden}.quality-progress-track i{border-radius:inherit;background:var(--amber);height:100%;display:block}.quality-detail-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quality-detail-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:14px 15px;display:flex}.quality-detail-stat>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.quality-detail-stat small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.quality-detail-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 13px Space Grotesk,sans-serif;overflow:hidden}.quality-stat-mark{border-radius:var(--radius);flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.quality-stat-mark.blue{color:var(--blue);background:var(--blue-light)}.quality-stat-mark.amber{color:var(--amber);background:var(--amber-light)}.quality-stat-mark.red{color:var(--red);background:var(--red-light)}.quality-stat-mark.purple{color:var(--purple);background:var(--purple-light)}.quality-section-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);align-items:center;gap:4px;padding:5px;display:flex}.quality-section-nav a{color:var(--muted);border-radius:var(--radius);transition:color var(--transition), background var(--transition);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.quality-section-nav a:hover{color:var(--blue);background:var(--blue-light)}.quality-section-nav span{min-width:18px;height:18px;color:var(--ink-secondary);background:var(--bg-hover);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.quality-status-bar-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.quality-status-bar-content>div:first-child{color:var(--ink);font-size:13px}.quality-status-bar-content .quality-status-actions{margin-top:0}.quality-summary{border-left:3px solid var(--green)}.quality-summary p:last-child{color:var(--ink-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.quality-section-progress{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.quality-section-progress strong{color:var(--blue);font:700 18px Space Grotesk,sans-serif}.quality-checklists,.quality-findings,.quality-evidence{scroll-margin-top:20px}.quality-finding-card{padding:18px 20px}.quality-finding-card>p{color:var(--ink-secondary);margin:12px 0 0;font-size:12.5px;line-height:1.6}.quality-finding-card .quality-actions{border-top:1px solid var(--border-light);margin-top:16px;padding-top:14px}.quality-action-card{margin-top:8px;padding:12px 14px}.quality-evidence-list{padding-left:0;list-style:none}.quality-evidence-list li{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:11px 12px;display:flex}.quality-evidence-list li+li{margin-top:8px}.quality-evidence-list li .text-button{margin-left:auto}.quality-workspace-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.quality-tab{color:var(--muted);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.quality-tab:hover{color:var(--blue);background:var(--blue-light)}.quality-tab:focus-visible{outline:2px solid var(--blue-border);outline-offset:-2px;border-radius:var(--radius) var(--radius) 0 0}.quality-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.quality-tab span{min-width:18px;height:18px;color:var(--ink-secondary);background:var(--bg-hover);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.quality-tab.active span{color:var(--blue);background:var(--blue-light)}.quality-tab-panel{flex-direction:column;gap:16px;display:flex}.quality-tab-panel:focus{outline:none}.quality-resume{padding:18px 20px}.quality-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:4px 0 18px;display:grid}.quality-meta-grid>div{flex-direction:column;gap:3px;min-width:0;display:flex}.quality-meta-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.quality-meta-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 13px Space Grotesk,sans-serif;overflow:hidden}.quality-resume-blocks{border-top:1px solid var(--border-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.quality-resume-blocks>div p:last-child{color:var(--ink-secondary);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.6}.quality-relations-display{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.quality-close-panel{border-left:3px solid var(--blue);padding:20px}.quality-close-panel h3{color:var(--ink);margin:0;font:600 17px Space Grotesk,sans-serif}.quality-close-panel label{margin:16px 0 0;display:block}.quality-close-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.quality-close-intro{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.quality-close-state{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg);align-items:center;gap:10px;min-width:210px;padding:10px 12px;display:flex}.quality-close-state>span{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.quality-close-state>div{flex-direction:column;gap:2px;min-width:0;display:flex}.quality-close-state strong{color:var(--ink);font:700 12.5px Space Grotesk,sans-serif}.quality-close-state small{color:var(--muted);font-size:10.5px;line-height:1.35}.quality-close-state.is-ready{background:#16a34a12;border-color:#16a34a4d}.quality-close-state.is-ready>span{color:var(--green);background:var(--green-light)}.quality-close-state.is-pending{border-color:var(--amber-border);background:var(--amber-light)}.quality-close-state.is-pending>span{color:var(--amber);background:#ffffffa6}.quality-close-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.quality-close-stat{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.quality-close-stat-mark{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.quality-close-stat-mark.blue{color:var(--blue);background:var(--blue-light)}.quality-close-stat-mark.green{color:var(--green);background:var(--green-light)}.quality-close-stat-mark.red{color:var(--red);background:var(--red-light)}.quality-close-stat-mark.purple{color:var(--purple);background:var(--purple-light)}.quality-close-stat>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quality-close-stat small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.quality-close-stat strong{color:var(--ink);font:700 20px/1.1 Space Grotesk,sans-serif}.quality-close-stat-caption{color:var(--muted);font-size:10.5px;line-height:1.35}.quality-close-progress{background:var(--border-light);border-radius:999px;width:100%;height:4px;margin-top:5px;overflow:hidden}.quality-close-progress span{border-radius:inherit;background:var(--blue);height:100%;transition:width var(--transition);display:block}.quality-close-validation{border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:18px;padding:14px}.quality-close-validation-blocked{border-color:var(--red-border);background:#dc262609}.quality-close-validation-warnings{border-color:var(--amber-border);background:#d977060b}.quality-close-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quality-close-section-heading h4{color:var(--ink);margin:0;font:700 12.5px Space Grotesk,sans-serif}.quality-close-section-heading p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.45}.quality-close-section-heading>span{border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.quality-close-validation-blocked .quality-close-section-heading>span{color:var(--red);background:var(--red-light)}.quality-close-validation-warnings .quality-close-section-heading>span{color:var(--amber);background:var(--amber-light)}.quality-close-blockers{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.quality-close-blockers li{border:1px solid var(--red-border);border-radius:var(--radius);background:var(--red-light);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.quality-close-blockers li>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:grid}.quality-close-blockers li>div{flex-direction:column;gap:3px;display:flex}.quality-close-blockers strong{color:#991b1b;font-size:12.5px;line-height:1.4}.quality-close-blockers .text-button{color:var(--blue);align-self:flex-start}.quality-close-validation-warnings ul{color:#92400e;gap:4px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.quality-close-ok{border-radius:var(--radius-lg);color:#166534;background:#16a34a14;border:1px solid #16a34a59;margin:18px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.quality-checklist-progress{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 12px;font-size:12px;display:flex}.quality-checklist-progress .quality-progress-track{flex:160px}.quality-pending-flag{color:var(--red)}.quality-pending-flag strong{font-weight:700}.quality-attention-note{border:1px solid var(--amber-border,#d9770666);border-radius:var(--radius);background:var(--amber-light);color:#92400e;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.quality-inline-panel{padding:16px 20px}.quality-inline-panel .procedure-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid;overflow:visible}.quality-inline-panel .procedure-form .procedure-field-wide{grid-column:1/-1}.quality-ai-review{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #7c3aed38;animation:.25s fadeIn;overflow:hidden;box-shadow:0 12px 30px #35226814}.quality-ai-review-head{background:linear-gradient(118deg, #7c3aed1c, #2563eb0f 58%, var(--surface));border-bottom:1px solid var(--border-light);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.quality-ai-avatar-frame{background:#ffffffc7;border:1px solid #7c3aed4d;border-radius:26px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 10px 22px #7c3aed2e,0 0 0 6px #7c3aed0f}.quality-ai-avatar-frame img{object-fit:contain;width:74px;height:74px}.quality-ai-review-identity{min-width:0}.quality-ai-review-identity h3{color:var(--ink);letter-spacing:-.02em;margin:2px 0 0;font:700 21px Space Grotesk,sans-serif}.quality-ai-review-role{color:var(--purple);margin:3px 0 0;font-size:12px;font-weight:700}.quality-ai-review-welcome{max-width:70ch;color:var(--ink-secondary);margin:8px 0 0;font-size:12.5px;line-height:1.55}.quality-ai-review-welcome strong{color:var(--ink)}.quality-ai-review-count{min-width:112px;color:var(--muted);text-align:right;border-left:1px solid #7c3aed2e;flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;font-size:10.5px;display:flex}.quality-ai-review-count strong{color:var(--purple);font:700 30px/1 Space Grotesk,sans-serif}.quality-ai-review-count span{max-width:82px;line-height:1.25}.quality-ai-review-toolbar{border-bottom:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:16px 24px;display:flex}.quality-ai-review-filters{flex-wrap:wrap;flex:360px;gap:10px;display:flex}.quality-ai-review-filters label,.quality-ai-review-savebar label{min-width:160px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.quality-ai-review-filters select,.quality-ai-review-savebar select{width:100%;min-width:170px;color:var(--ink-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:500}.quality-ai-review-selection{min-width:120px;color:var(--muted);flex-direction:column;gap:2px;font-size:11px;line-height:1.25;display:flex}.quality-ai-review-selection strong{color:var(--ink);font-size:12px}.quality-ai-review-selection span{color:var(--muted-light)}.quality-ai-review-selection-cluster{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:9px 14px;padding:7px 10px;display:flex}.quality-ai-review-bulk-actions{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.quality-ai-review-bulk-actions .text-button{font-size:11px}.quality-ai-review-savebar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding:14px 24px;display:flex}.quality-ai-review-savebar label{flex:260px;max-width:430px}.quality-ai-review-savebar .button{align-items:center;gap:8px;display:inline-flex}.quality-ai-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 24px 24px;display:grid}.quality-ai-proposal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:13px;padding:17px;display:flex}.quality-ai-proposal-card:hover{border-color:#7c3aed5c;transform:translateY(-1px);box-shadow:0 8px 20px #35226814}.quality-ai-proposal-card.is-selected{background:linear-gradient(145deg, #2563eb11, var(--surface) 46%);box-shadow:inset 3px 0 0 var(--blue), var(--shadow-xs);border-color:#2563eb6b}.quality-ai-proposal-card:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.quality-ai-proposal-card-top{align-items:center;gap:8px;min-width:0;display:flex}.quality-ai-proposal-select{min-width:0;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.quality-ai-proposal-select input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;margin:0}.quality-ai-proposal-select input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.quality-ai-proposal-card-top .danger{margin-left:auto;font-size:11px}.quality-ai-dimension{color:var(--blue);background:var(--blue-light);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.quality-ai-dimension-implementation{color:var(--purple);background:var(--purple-light)}.quality-ai-dimension-effectiveness{color:#16734a;background:#16a34a1a}.quality-ai-question-field{flex-direction:column;gap:6px;display:flex}.quality-ai-card-kicker{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.quality-ai-question-field textarea{resize:vertical;min-height:78px;color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.45}.quality-ai-proposal-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.quality-ai-proposal-context>div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:9px 10px}.quality-ai-proposal-context span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.quality-ai-proposal-context strong{color:var(--ink-secondary);text-overflow:ellipsis;font-size:11px;line-height:1.35;display:block;overflow:hidden}.quality-ai-details-toggle{border:0;border-top:1px solid var(--border-light);color:var(--blue);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0 0;font-size:11.5px;font-weight:700;display:flex}.quality-ai-details-toggle:hover{color:var(--purple)}.quality-ai-details-toggle:focus-visible{outline:2px solid var(--blue-border);outline-offset:3px;border-radius:3px}.quality-ai-details-toggle span:last-child{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.quality-ai-proposal-details{gap:11px;padding-top:1px;animation:.18s fadeIn;display:grid}.quality-ai-proposal-details label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;margin:0;font-size:10px;font-weight:700;display:flex}.quality-ai-proposal-details textarea,.quality-ai-proposal-details input{color:var(--ink-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:12px;line-height:1.45}.quality-ai-review-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:38px 24px;display:grid}.quality-ai-review-empty>span{background:var(--purple-light);width:34px;height:34px;color:var(--purple);border-radius:50%;place-items:center;font-size:19px;display:grid}.quality-ai-review-empty strong{color:var(--ink-secondary);font-size:13px}.quality-ai-review-empty p{max-width:42ch;margin:0;font-size:12px;line-height:1.5}.procedure-form-actions{border-top:1px solid var(--border-light);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;display:flex}.quality-observations-editor{flex-direction:column;gap:6px;display:flex}.quality-observations-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quality-finding-badges{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;display:flex}.quality-finding-type{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.quality-finding-type.nonconformity{color:var(--red);background:var(--red-light)}.quality-finding-type.observation{color:var(--blue);background:var(--blue-light)}.quality-finding-type.opportunity{color:var(--purple);background:var(--purple-light)}.quality-finding-header>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.quality-finding-header>div:last-child{flex-direction:column;align-items:flex-end}.quality-finding-card{border-color:var(--border);box-shadow:var(--shadow-xs);padding:0;overflow:visible}.quality-finding-card-main{border-left:4px solid var(--blue);border-radius:inherit;background:var(--surface);overflow:hidden}.quality-finding-card.quality-finding-nonconformity .quality-finding-card-main{border-left-color:var(--red)}.quality-finding-card.quality-finding-observation .quality-finding-card-main{border-left-color:var(--blue)}.quality-finding-card.quality-finding-opportunity .quality-finding-card-main{border-left-color:var(--purple)}.quality-finding-header{padding:20px 22px 16px}.quality-finding-title-block{flex:360px;min-width:0}.quality-finding-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.quality-finding-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font:700 16px/1.3 Space Grotesk,sans-serif}.quality-finding-badges{gap:6px;margin-top:10px}.quality-finding-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.quality-finding-badge.type{letter-spacing:.02em;text-transform:none}.quality-finding-badge.type.nonconformity{color:var(--red);background:var(--red-light)}.quality-finding-badge.type.observation{color:var(--blue);background:var(--blue-light)}.quality-finding-badge.type.opportunity{color:var(--purple);background:var(--purple-light)}.quality-finding-badge.severity.critical{color:#991b1b;background:#dc262624}.quality-finding-badge.severity.major{color:#92400e;background:var(--amber-light)}.quality-finding-badge.severity.minor{color:var(--ink-secondary);background:var(--bg-hover)}.quality-finding-badge.status.open{color:var(--blue);background:var(--blue-light)}.quality-finding-badge.status.in_progress{color:var(--amber);background:var(--amber-light)}.quality-finding-badge.status.resolved{color:#166534;background:var(--green-light)}.quality-finding-badge.status.verified{color:var(--purple);background:var(--purple-light)}.quality-finding-header-actions{flex-direction:row;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quality-finding-transitions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quality-finding-transitions .button{white-space:nowrap;min-height:32px;padding:7px 11px;font-size:11px}.quality-finding-menu{flex:none;position:relative}.quality-finding-menu-trigger{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--ink-secondary);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.quality-finding-menu-trigger::-webkit-details-marker{display:none}.quality-finding-menu-trigger:hover,.quality-finding-menu[open] .quality-finding-menu-trigger{color:var(--blue);border-color:var(--blue-border);background:var(--blue-light)}.quality-finding-menu-trigger span:first-child{color:var(--muted);letter-spacing:1px;font-size:13px;line-height:1}.quality-finding-menu-panel{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:160px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1f293724}.quality-finding-menu-panel button{border-radius:var(--radius-sm);color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:11.5px}.quality-finding-menu-panel button:hover,.quality-finding-menu-panel button:focus-visible{color:var(--blue);background:var(--blue-light);outline:none}.quality-finding-menu-panel button.danger:hover,.quality-finding-menu-panel button.danger:focus-visible{color:var(--red);background:var(--red-light)}.quality-finding-body{padding:0 22px 18px}.quality-finding-card>.quality-finding-card-main .quality-finding-description{color:var(--ink-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.quality-finding-note{border-left:2px solid var(--border);color:var(--ink-secondary);white-space:pre-line;gap:3px;margin:14px 0 0;padding-left:12px;font-size:12px;line-height:1.55;display:grid}.quality-finding-note strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.quality-finding-efficacy-link{margin-top:14px;display:inline-flex}.quality-finding-origin{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin:0 22px;padding:14px 0}.quality-finding-origin-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.quality-finding-origin-rule{background:var(--border-light);flex:1;height:1px}.quality-finding-origin-grid{grid-template-columns:1.25fr 1fr 1fr;gap:0;margin-top:12px;display:grid}.quality-finding-origin-grid>div{border-right:1px solid var(--border-light);min-width:0;padding:0 14px}.quality-finding-origin-grid>div:first-child{padding-left:0}.quality-finding-origin-grid>div:last-child{border-right:0;padding-right:0}.quality-finding-origin-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.quality-finding-origin-grid p{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.45}.quality-finding-origin-grid p.is-empty{color:var(--muted-light)}.quality-finding-origin-grid .text-button{margin-top:6px;font-size:11px}.quality-finding-footer{background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px 15px;display:flex}.quality-finding-links{flex-wrap:wrap;gap:8px 18px;display:flex}.quality-finding-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.quality-finding-link:hover{color:var(--blue-hover);text-decoration:underline}.quality-finding-link:focus-visible,.quality-finding-menu-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.quality-finding-link-icon{color:currentColor;background:var(--blue-light);border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.quality-evidence .panel-heading{align-items:flex-start}.quality-evidence-context{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.quality-evidence-context span{color:var(--ink-secondary);font-weight:700}.quality-evidence-add-button{align-items:center;gap:7px;min-height:38px;padding:9px 14px;display:inline-flex}.quality-evidence-add-button>span{font-size:17px;font-weight:400;line-height:1}.quality-evidence-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);text-align:center;justify-items:center;gap:8px;padding:42px 24px;display:grid}.quality-evidence-empty-icon{border:1px solid var(--blue-border);width:44px;height:44px;color:var(--blue);background:var(--blue-light);border-radius:14px;place-items:center;font-size:20px;display:grid}.quality-evidence-empty strong{color:var(--ink);font:600 15px Space Grotesk,sans-serif}.quality-evidence-empty p{max-width:38ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.quality-evidence-list{gap:12px}.quality-evidence-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:0;overflow:hidden;border:1px solid var(--border)!important;background:var(--surface)!important;align-items:stretch!important;padding:0!important;display:flex!important}.quality-evidence-card-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.quality-evidence-file-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.quality-evidence-pdf-mark{border:1px solid var(--red-border);width:38px;height:38px;color:var(--red);background:var(--red-light);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.quality-evidence-file-info{flex-direction:column;gap:4px;min-width:0;display:flex}.quality-evidence-file-name{max-width:min(52ch,100%);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.35 Space Grotesk,sans-serif;overflow:hidden}.quality-evidence-file-name:hover{color:var(--blue)}.quality-evidence-file-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.quality-evidence-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.quality-evidence-status-ready{color:var(--green);background:var(--green-light)}.quality-evidence-status-pending,.quality-evidence-status-delete_pending{color:var(--amber);background:var(--amber-light)}.quality-evidence-status-failed{color:var(--red);background:var(--red-light)}.quality-evidence-relation{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:baseline;gap:5px 9px;padding:11px 18px;display:flex}.quality-evidence-relation span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.quality-evidence-relation strong{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.quality-evidence-card>.quality-evidence-storage{margin:12px 18px 0;font-size:11.5px;line-height:1.45}.quality-evidence-card-actions{flex-wrap:wrap;gap:8px;padding:12px 18px 14px;display:flex}.quality-evidence-card-actions .button{min-height:30px;padding:7px 11px;font-size:11px;text-decoration:none}.quality-evidence-delete{color:var(--red)}.quality-evidence-delete:hover{color:var(--red);border-color:var(--red-border);background:var(--red-light)}.quality-action-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quality-overdue-badge{background:var(--red-light);color:var(--red);border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.quality-required-badge{background:var(--bg-hover);color:var(--ink-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.quality-action-card.is-overdue{border-color:var(--red-border)}.quality-action-controls{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:10px;display:flex}.quality-actions-section{padding:16px 20px}.quality-actions-subtitle{max-width:58ch;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.quality-new-action-button{min-height:38px}.quality-actions-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg);text-align:center;justify-items:center;gap:9px;margin-top:4px;padding:42px 24px;display:grid}.quality-actions-empty-icon{border:1px solid var(--purple-border);width:44px;height:44px;color:var(--purple);background:var(--purple-light);border-radius:14px;place-items:center;font-size:20px;display:grid}.quality-actions-empty strong{color:var(--ink);font:600 15px Space Grotesk,sans-serif}.quality-actions-empty p{max-width:42ch;color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.5}.quality-action-card{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:0;overflow:hidden}.quality-action-card.is-overdue{border-color:var(--red-border);box-shadow:0 0 0 1px #dc26260a}.quality-action-card-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.quality-action-card-title{flex-direction:column;gap:4px;min-width:0;display:flex}.quality-action-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.quality-action-card-title>strong{color:var(--ink);overflow-wrap:anywhere;font:600 15px/1.35 Space Grotesk,sans-serif}.quality-action-card-title p{color:var(--ink-secondary);flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:2px 0 0;font-size:11.5px;line-height:1.45;display:flex}.quality-action-card-title p span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.quality-action-badges{justify-content:flex-end}.quality-action-description{color:var(--ink-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:0 20px 17px;font-size:12.5px;line-height:1.6}.quality-action-meta{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quality-action-meta>div{border-right:1px solid var(--border-light);min-width:0;padding:11px 14px}.quality-action-meta>div:last-child{border-right:0}.quality-action-meta span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.quality-action-meta strong{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.quality-action-progress{color:var(--ink-secondary);margin:0;padding:12px 20px 0 34px;font-size:11.5px;line-height:1.5}.quality-action-progress li+li{margin-top:4px}.quality-action-controls{border-top:1px solid var(--border-light);background:var(--bg);align-items:center;gap:8px;margin-top:13px;padding:12px 20px 14px}.quality-action-controls .button{min-height:30px;padding:7px 10px;font-size:11px}.quality-action-modal{width:min(680px,100vw - 32px)}.quality-action-modal-icon{color:var(--purple);background:var(--purple-light);font:700 19px Space Grotesk,sans-serif}.quality-action-modal-body{gap:15px;padding:22px 28px 4px;display:grid}.quality-action-modal-body label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.quality-action-modal-body input,.quality-action-modal-body select,.quality-action-modal-body textarea{min-width:0;color:var(--ink);margin:0;font-size:12.5px;font-weight:400}.quality-action-modal-body textarea{resize:vertical;min-height:102px;line-height:1.5}.quality-action-field-wide{grid-column:1/-1}.quality-action-finding-select{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.quality-action-associated{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);align-items:center;gap:9px;min-width:0;min-height:38px;padding:8px 10px;display:flex}.quality-action-associated>span{width:22px;height:22px;color:var(--purple);background:var(--purple-light);border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.quality-action-associated strong{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-action-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quality-action-required-toggle{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:flex-start;gap:10px;margin-top:1px;padding:12px;flex-direction:row!important;display:flex!important}.quality-action-required-toggle input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex:none;margin:2px 0 0!important}.quality-action-required-toggle span{flex-direction:column;gap:3px;display:flex}.quality-action-required-toggle strong{color:var(--ink);font-size:12px}.quality-action-required-toggle small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.checklist-item-modal{width:min(700px,100%)}.checklist-item-modal-icon{color:var(--blue);background:var(--blue-light);font:700 20px Space Grotesk,sans-serif}.checklist-item-modal label{color:var(--ink-secondary);font-size:12px;font-weight:600}.checklist-item-modal textarea,.checklist-item-modal input,.checklist-item-modal select{margin-top:6px}.checklist-item-context-fields{margin-top:2px}.field-optional{color:var(--muted-light);margin-left:4px;font-size:10px;font-weight:500}.checklist-item-origin-note{border:1px solid var(--purple-border);border-radius:var(--radius);background:var(--purple-light);align-items:center;gap:10px;margin-top:4px;padding:11px 12px;display:flex}.checklist-item-origin-mark{width:27px;height:27px;color:var(--purple);background:var(--surface);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.checklist-item-origin-note strong,.checklist-item-origin-note small{display:block}.checklist-item-origin-note strong{color:var(--ink);font-size:11px}.checklist-item-origin-note small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.checklist-item-required-toggle{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:flex-start;gap:9px;margin-top:4px;padding:12px;display:flex}.checklist-item-required-toggle input{width:auto;accent-color:var(--blue);margin:2px 0 0}.checklist-item-required-toggle strong,.checklist-item-required-toggle small{display:block}.checklist-item-required-toggle strong{color:var(--ink);font-size:12px}.checklist-item-required-toggle small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}@media (width<=900px){.quality-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-form-relations{grid-template-columns:1fr}.quality-status-bar-content{flex-direction:column;align-items:flex-start}.quality-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-resume-blocks{grid-template-columns:1fr}.quality-close-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-ai-proposal-grid{grid-template-columns:1fr}}@media (width<=640px){.quality-detail-overview{grid-template-columns:1fr 1fr}.quality-section-nav{overflow-x:auto}.quality-section-nav a{flex:none}.quality-filters .quality-filter-heading{flex-basis:100%}.quality-checklist-actions{justify-content:space-between;width:100%}.quality-checklist-actions .button{flex:auto}.quality-audit-card{padding:16px}.quality-audit-card-actions{justify-content:space-between;width:100%}.quality-audit-card-buttons{flex:1;justify-content:flex-end}.quality-audit-card-title h3{white-space:normal}.quality-audit-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.quality-required-progress{width:100%;margin-left:0}.quality-meta-grid{grid-template-columns:1fr 1fr}.quality-close-heading{flex-direction:column;align-items:flex-start;gap:12px}.quality-close-state{width:100%}.quality-close-stats{grid-template-columns:1fr;margin-top:14px}.quality-close-stat{padding:12px}.quality-inline-panel .procedure-form{grid-template-columns:1fr}.quality-finding-header>div:last-child{align-items:flex-start;width:100%}.quality-finding-header{padding:18px}.quality-finding-header-actions{justify-content:space-between;width:100%}.quality-finding-transitions{flex:auto;justify-content:flex-start}.quality-finding-transitions .button{flex:auto}.quality-evidence .panel-heading{flex-direction:column;align-items:flex-start}.quality-evidence-add-button{justify-content:center;width:100%}.quality-evidence-card-header{flex-direction:column;gap:12px;padding:16px}.quality-evidence-file-name{white-space:normal;overflow-wrap:anywhere;max-width:100%}.quality-evidence-status{align-self:flex-start}.quality-evidence-relation{padding-left:16px;padding-right:16px}.quality-evidence-card>.quality-evidence-storage{margin-left:16px;margin-right:16px}.quality-evidence-card-actions{padding-left:16px;padding-right:16px}.quality-actions-section .panel-heading{flex-direction:column;align-items:flex-start}.quality-new-action-button{width:100%}.quality-action-card-header{flex-direction:column;gap:12px;padding:16px}.quality-action-badges{justify-content:flex-start}.quality-action-description{padding-bottom:15px;padding-left:16px;padding-right:16px}.quality-action-meta{grid-template-columns:1fr}.quality-action-meta>div{border-right:0;border-bottom:1px solid var(--border-light);padding:10px 16px}.quality-action-meta>div:last-child{border-bottom:0}.quality-action-progress{padding-left:30px;padding-right:16px}.quality-action-controls{padding-left:16px;padding-right:16px}.quality-action-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.quality-action-modal-body{padding:18px 18px 4px}.quality-action-modal-grid{grid-template-columns:1fr;gap:14px}.quality-action-modal .drawer-actions{flex-direction:column-reverse;align-items:stretch;padding:16px 18px 18px}.quality-action-modal .drawer-actions .button{width:100%}.risk-history-section .risk-history-heading{flex-direction:column;align-items:flex-start}.risk-history-section .risk-history-tools{justify-content:flex-start;width:100%}.risk-history-section .risk-history-header{flex-direction:column;gap:7px}.risk-history-section .risk-history-header time{order:-1}.quality-finding-body{padding:0 18px 16px}.quality-finding-origin{margin:0 18px}.quality-finding-origin-grid{grid-template-columns:1fr;gap:12px}.quality-finding-origin-grid>div,.quality-finding-origin-grid>div:first-child,.quality-finding-origin-grid>div:last-child{border-right:0;border-bottom:1px solid var(--border-light);padding:0 0 12px}.quality-finding-origin-grid>div:last-child{border-bottom:0;padding-bottom:0}.quality-finding-footer{align-items:flex-start;padding:13px 18px 15px}.quality-finding-links{flex-direction:column;gap:9px}.quality-finding-menu-panel{left:0;right:auto}.quality-ai-review-head{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.quality-ai-review-count{text-align:left;border-top:1px solid #7c3aed29;border-left:0;grid-column:2;align-items:flex-start;padding:10px 0 0}.quality-ai-review-count span{max-width:none}.quality-ai-review-toolbar,.quality-ai-review-savebar{padding-left:18px;padding-right:18px}.quality-ai-review-selection-cluster{justify-content:space-between;width:100%}.quality-ai-proposal-grid{padding:16px 18px 20px}}@media (width<=768px){.quality-page.page>.page-heading{gap:12px}.quality-page.page>.page-heading h1{font-size:22px}.quality-page.page>.page-heading .muted{max-width:none}}@media (width<=375px){.quality-page.page>.page-heading h1{font-size:20px}.quality-ai-proposal-context{grid-template-columns:1fr}.quality-ai-avatar-frame{border-radius:19px;width:64px;height:64px}.quality-ai-avatar-frame img{width:54px;height:54px}}@media (width<=768px){.ticket-history-native .risk-page-heading{flex-direction:column;align-items:flex-start}.ticket-history-native .risk-process-chip{align-self:flex-start}}@media (width<=640px){.ticket-history-native .risk-history-list{padding:0 16px 6px}.ticket-history-native .risk-history-header,.ticket-detail-modal .risk-history-header{flex-direction:column;gap:7px}.ticket-history-native .risk-history-header time,.ticket-detail-modal .risk-history-header time{order:-1}.ticket-history-native .history-change,.ticket-detail-modal .history-change{grid-template-columns:1fr auto;gap:5px 8px}.ticket-history-native .history-change>span,.ticket-detail-modal .history-change>span{grid-column:1/-1}.ticket-history-native .history-change b,.ticket-detail-modal .history-change b{text-align:left;grid-column:1}.ticket-history-native .history-change strong:last-child,.ticket-detail-modal .history-change strong:last-child{grid-area:3/2}}.smart-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.smart-header-actions .button{white-space:nowrap}.smart-suggestions{border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:linear-gradient(118deg, var(--blue-light) 0%, var(--surface) 58%);padding:18px 20px}.smart-suggestions-heading{border-bottom:1px solid var(--blue-border);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.smart-suggestions-heading .detail-label{color:var(--blue);margin-bottom:4px}.smart-suggestions-heading h3{color:var(--ink);margin:0;font:700 15px Space Grotesk,sans-serif}.smart-suggestions-heading p{color:var(--muted);margin:0;font-size:11px}.smart-suggestions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.smart-suggestion-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;align-items:flex-start;gap:9px;padding:14px;display:flex}.smart-suggestion-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.smart-suggestion-card h4{color:var(--ink);overflow-wrap:anywhere;margin:0;font:700 14px/1.35 Space Grotesk,sans-serif}.smart-suggestion-card>p{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.smart-suggestion-strategies{flex-wrap:wrap;gap:5px;width:100%;display:flex}.smart-suggestion-pending{color:var(--amber)!important;font-size:10.5px!important}.smart-suggestion-pending-list{width:100%;color:var(--amber);margin:-2px 0 0;padding-left:18px;font-size:10.5px;line-height:1.45}@media (width<=640px){.smart-header-actions{flex-direction:column;width:100%}.smart-header-actions .button{width:100%}.smart-suggestions-heading{flex-direction:column;align-items:flex-start}.smart-suggestions-list{grid-template-columns:1fr}}
