:root{--font-default:"Arial", "Helvetica Neue", sans-serif;--fontsize-body-s:.875rem;--fontsize-body-m:1rem;--fontsize-heading-xxs:.875rem;--fontsize-heading-xs:1rem;--fontsize-heading-s:1.125rem;--fontsize-heading-m:1.25rem;--fontsize-heading-l:1.5rem;--fontsize-heading-xl:2rem;--fontsize-heading-xl-mobile:1.75rem;--fontsize-heading-xxl:2.5rem;--lineheight-s:1.2;--lineheight-m:1.35;--lineheight-l:1.5;--lineheight-xl:1.75;--bussi:#0000bf;--bussi-dark:#00009b;--bussi-darker:navy;--tiili:#bd2719;--spora:#009246;--metro:#fd4f00;--sumu:#9fc9eb;--vaakuna:#0072c6;--kesa:#ffc61e;--suomenlinna:#f5a3c7;--engel:#ffe977;--kupari:#00d7a7;--hopea:#dedfe1;--kulta:#c2a251;--musta:#000;--valkoinen:#fff;--sumu-bg:#edf1f3;--sumu-dark:#d6dde3;--black:#1a1a1a;--white:#fff;--gray-100:#f5f6f8;--gray-200:#e8eaed;--gray-300:#cdd0d5;--gray-500:#6b7280;--gray-700:#374151;--green:#2ea84f;--red:#c0392b;--radius:8px;--radius-lg:14px;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-default);background:var(--white);color:var(--black);flex-direction:column;display:flex}.header{background:var(--bussi);color:var(--white);z-index:100;flex-shrink:0;align-items:center;gap:24px;height:60px;padding:11px 32px 11px 20px;display:flex;box-shadow:0 2px 12px #00000040}.header-logo{border-right:1px solid #fff3;flex-shrink:0;align-items:center;gap:12px;padding-right:20px;text-decoration:none;display:flex}.logo-text{color:var(--white);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2}.header-title{flex:1;padding-left:20px}.header-title h1{color:var(--white);text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:900}.app-body{flex:1;height:calc(100vh - 60px);display:flex;overflow:hidden}.content-wrapper{background:var(--white);flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.page-content{flex:1;padding:32px}.page-heading{font-size:var(--fontsize-heading-l);font-weight:700;line-height:var(--lineheight-s);margin-bottom:24px}.sidebar{background:var(--bussi-dark);z-index:50;border-right:1px solid #00000026;flex-direction:column;flex-shrink:0;width:220px;height:calc(100vh - 60px);transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:60px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.sidebar-toggle{cursor:pointer;color:#ffffffd9;background:#ffffff1f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:12px 10px 4px;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{color:var(--white);background:#fff3}.sidebar-toggle svg{flex-shrink:0;width:18px;height:18px}.sidebar-nav-scroll{flex:1;min-height:0;overflow-y:auto}.nav-list{flex-direction:column;gap:2px;padding:4px 8px;list-style:none;display:flex}.nav-section-divider{padding:14px 8px 4px}.nav-section-label{letter-spacing:.12em;color:#ffffff73;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;transition:opacity .15s;display:block;overflow:hidden}.sidebar.collapsed .nav-section-label{opacity:0}.nav-item{position:relative}.nav-link{color:#ffffffd9;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.nav-link:hover{color:var(--white);background:#ffffff1a}.nav-link--disabled{cursor:default}.nav-link--disabled:hover{color:#ffffffd9;background:0 0}.nav-link--active{font-weight:700;color:var(--white)!important;background:#00000040!important}.nav-link--active .nav-icon{color:#fd4f00}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-icon svg{width:18px;height:18px}.nav-label{text-overflow:ellipsis;font-size:13px;font-weight:500;transition:opacity .15s,max-width .22s;overflow:hidden}.sidebar.collapsed .nav-label{opacity:0;max-width:0}.filter-row{justify-content:flex-end;margin-bottom:16px;display:flex}.filter-buttons{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:999px;gap:6px;padding:4px;display:flex}.filter-btn{color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.filter-btn:hover{background:var(--gray-200)}.filter-btn--active{background:var(--bussi);color:var(--white)}.filter-btn--active:hover{background:var(--bussi)}.kpi-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.kpi-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;flex-direction:column;flex:1;gap:10px;min-width:160px;padding:14px 18px;display:flex}.kpi-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);font-size:12px;font-weight:700}.kpi-card-value{color:var(--black);text-align:left;font-size:28px;font-weight:700}.kpi-card-sublabel{color:var(--gray-500);font-size:11px}.kpi-distribution{flex-wrap:wrap;gap:6px;display:flex}.kpi-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.risk-type-label{border-radius:3px;padding:4px 7px;font-weight:400}.kpi-pill--risk{color:var(--red);background:#c0392b26}.kpi-pill--opportunity{color:var(--green);background:#2ea84f26}.risk-overview{align-items:stretch;gap:20px;display:flex}.risk-matrix-panel{flex-direction:column;flex:.95 1 0;min-width:0;padding-left:12px;display:flex}.risk-matrix-panel .table-card-title{margin-bottom:4px}.risk-matrix-note{color:var(--gray-500);margin-bottom:10px;font-size:11px}.risk-matrix-scroll{margin-block:auto;overflow-x:auto}.risk-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center;width:100%;min-width:450px}.risk-matrix-corner,.risk-matrix-heading,.risk-matrix-row-heading{color:var(--gray-700);padding:8px 5px;font-size:11px;font-weight:700;line-height:1.25}.risk-matrix-corner{text-align:left;text-transform:uppercase;width:80px}.risk-matrix-corner span,.risk-matrix-heading span,.risk-matrix-row-heading span{display:block}.risk-matrix-row-heading{text-align:right}.risk-matrix-cell{border-right:1px solid var(--white);border-bottom:1px solid var(--white);cursor:pointer;height:70px;padding:8px;font-size:17px;font-weight:700;transition:opacity .12s,box-shadow .12s}.risk-matrix:has(.risk-matrix-cell:hover) .risk-matrix-cell:not(:hover){opacity:.3}.risk-matrix-cell:hover{z-index:1;box-shadow:inset 0 0 0 2px var(--black);position:relative}.risk-matrix:has(.risk-matrix-cell-trigger:focus-visible) .risk-matrix-cell:not(:has(.risk-matrix-cell-trigger:focus-visible)){opacity:.3}.risk-matrix-cell:has(.risk-matrix-cell-trigger:focus-visible){z-index:1;box-shadow:inset 0 0 0 2px var(--black);position:relative}.risk-matrix-cell-trigger{width:100%;height:100%;min-height:54px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.risk-matrix-cell-trigger:focus-visible{outline:3px solid var(--black);outline-offset:-5px}.risk-matrix-cell--low{background:#00d7a7}.risk-matrix-cell--moderate{background:#ffe977}.risk-matrix-cell--high{color:var(--black);background:#ffc61e}.risk-matrix-cell--critical{color:var(--black);background:#fd4f00}.risk-matrix-cell--empty{background:var(--white)}.table-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:62%;min-width:560px;padding:16px 20px}.risk-overview .table-card{width:100%;min-width:0}.risk-overview>.table-card:not(.risk-matrix-panel){flex:1.5 1 0}.risk-overview>.risk-unframed-table{background:0 0;border:0;border-radius:0;padding:0}.risk-category-row{gap:20px;min-width:0;margin-top:20px;display:flex}.risk-critical-panel,.risk-category-panel{flex:1 1 0;width:50%;min-width:0}.risk-critical-bar-segment--kupari{background:var(--kupari)}.risk-critical-bar-segment--engel{background:var(--engel)}.risk-critical-bar-segment--kesa{background:var(--kesa)}.risk-critical-bar-segment--metro{background:var(--metro)}.risk-critical-chart-shell{grid-template-columns:36px minmax(0,1fr);gap:8px;min-width:0;display:grid}.risk-critical-chart-scroll{width:100%;margin-top:74px;overflow:visible}.risk-critical-y-axis{font-variant-numeric:tabular-nums;height:260px;font-size:10px;position:relative;overflow:visible}.risk-critical-y-tick{position:absolute;right:4px;transform:translateY(-50%)}.risk-critical-y-tick--top{transform:none}.risk-critical-y-tick--bottom{transform:translateY(-100%)}.risk-critical-plot{border-bottom:1px solid var(--gray-300);height:260px;position:relative}.risk-critical-gridlines{z-index:0;pointer-events:none;position:absolute;inset:0}.risk-critical-gridline{background:#37415133;height:1px;position:absolute;left:0;right:0}.risk-critical-columns{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0}.risk-critical-column{border-radius:4px;min-width:0;padding-inline:6px;transition:background-color 70ms ease-out;position:relative}.risk-critical-column:hover,.risk-critical-column:focus-visible{background:var(--gray-100)}.risk-critical-column:focus-visible{outline:2px solid var(--bussi);outline-offset:-2px}.risk-critical-bar-stack{pointer-events:none;flex-direction:column-reverse;width:min(80px,100% - 12px);height:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.risk-critical-bar-segment{flex:none;width:100%;transition:height .18s;display:block}.risk-critical-column-labels{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px;display:grid}.risk-critical-column-label{overflow-wrap:anywhere;text-align:center;padding:0 6px;font-size:11px;line-height:1.3}.risk-critical-tooltip{z-index:3;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);width:max-content;max-width:min(300px,100vw - 32px);color:var(--black);box-shadow:var(--shadow-md);overflow-wrap:anywhere;pointer-events:none;gap:2px;padding:9px 12px;font-size:12px;line-height:1.4;transition:left 70ms ease-out,top 70ms ease-out;display:grid;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.risk-critical-empty{color:var(--gray-500);margin-top:18px;font-size:13px}.risk-category-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.risk-category-panel .table-card-title{overflow-wrap:anywhere;margin-bottom:0}.risk-category-filter{color:var(--gray-700);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.risk-category-chart-title{text-align:center;margin-top:14px}.risk-category-segment--risk{background:var(--red)}.risk-category-plot{grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);column-gap:8px;margin-top:22px;display:grid;position:relative}.risk-category-gridlines{z-index:1;pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);gap:8px;display:grid;position:absolute;inset:0}.risk-category-gridline-track{grid-column:2;position:relative}.risk-category-gridline{top:0;background:#37415133;width:1px;position:absolute;inset:0 0 24px}.risk-category-bars{z-index:2;overscroll-behavior:contain;grid-area:1/1/auto/-1;gap:0;width:calc(100% + 15px);max-height:320px;margin-right:-15px;display:grid;position:relative;overflow:hidden auto}.risk-category-y-axis-line{display:none}.risk-category-bar-row{border-radius:4px;grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding-block:6px;font-size:12px;transition:background-color 70ms ease-out;display:grid}.risk-category-bar-row:hover,.risk-category-bar-row:focus-within{background:var(--gray-100)}.risk-category-label{overflow-wrap:anywhere;text-align:right;white-space:pre-line;min-width:0}.risk-category-bar-plot{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.risk-category-bar-plot:focus-visible{outline:2px solid var(--bussi);outline-offset:3px}.risk-category-track{background:0 0;border-radius:4px;flex:1;width:100%;min-width:0;height:24px;display:flex;position:relative;overflow:hidden}.risk-category-tooltip{z-index:4;pointer-events:none;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);width:max-content;max-width:min(360px,100vw - 32px);color:var(--black);box-shadow:var(--shadow-md);overflow-wrap:anywhere;padding:9px 12px;font-size:12px;line-height:1.4;transition:left 70ms ease-out,top 70ms ease-out;display:block;position:absolute;top:50%;left:0;transform:translate(-100%,-50%)}.risk-category-tooltip strong{display:block}.risk-category-segment{z-index:1;min-width:0;color:var(--white);flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:width .18s;display:flex;position:relative;overflow:hidden}.risk-category-axis{z-index:2;grid-area:2/1/auto/-1;grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);gap:8px;margin-top:5px;display:grid;position:relative}.risk-category-axis-track{border-top:1px solid var(--gray-300);height:24px;position:relative}.risk-category-axis-tick{color:var(--gray-500);font-size:10px;line-height:1;position:absolute;top:4px;transform:translate(-50%)}.risk-category-axis-tick--first{transform:none}.risk-category-axis-tick--last{transform:translate(-100%)}.risk-category-empty{color:var(--gray-500);margin-top:18px;font-size:13px}.risk-details-dialog{border-radius:var(--radius-lg);background:var(--white);width:min(960px,100vw - 32px);max-width:none;max-height:min(84vh,900px);color:var(--black);box-shadow:var(--shadow-md);border:0;margin:auto;padding:28px;position:fixed;overflow-y:auto}.risk-details-dialog::backdrop{background:#0000007a}.risk-details-dialog>h2{padding-right:76px;font-size:20px}.risk-details-close{border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--black);font:inherit;cursor:pointer;padding:7px 12px;position:absolute;top:20px;right:24px}.risk-details-close:hover{background:var(--gray-100)}.risk-details-range{color:var(--gray-500);margin-top:6px;font-size:13px}.risk-details-content{gap:20px;margin-top:22px;display:grid}.risk-details-group>h3{margin-bottom:10px;font-size:15px}.risk-details-list{gap:10px;display:grid}.risk-detail-item{border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px}.risk-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.risk-detail-heading h4{font-size:15px;line-height:1.35}.risk-detail-fields{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"added added added added added added owner owner owner owner owner owner""description description description description description description agreements agreements agreements agreements agreements agreements""probability probability impact impact magnitude magnitude category1 category1 category1 category2 category2 category2";gap:18px 16px;display:grid}.risk-detail-field--added{grid-area:added}.risk-detail-field--owner{grid-area:owner}.risk-detail-field--category1{grid-area:category1}.risk-detail-field--category2{grid-area:category2}.risk-detail-field--description{grid-area:description}.risk-detail-field--agreements{grid-area:agreements}.risk-detail-field--probability{grid-area:probability}.risk-detail-field--impact{grid-area:impact}.risk-detail-field--magnitude{grid-area:magnitude}@media (max-width:720px){.risk-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"added owner""description description""agreements agreements""probability impact""magnitude magnitude""category1 category2"}}.risk-detail-fields dt{color:var(--gray-500);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.risk-detail-fields dd{overflow-wrap:anywhere;white-space:pre-line;font-size:13px;line-height:1.4}.risk-details-empty{color:var(--gray-500);font-size:13px}.table-card-title{color:var(--black);margin-bottom:12px;font-size:17px;font-weight:700}.chart-title{text-transform:none}.table-scroll{border:1px solid var(--gray-200);border-radius:var(--radius);max-height:440px;overflow-y:auto}.data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bussi-dark);width:100%;font-size:12px}.data-table tbody{background:var(--white)}.risk-overview .data-table tbody tr:nth-child(2n){background:var(--gray-100)}.data-table th{z-index:10;background:var(--bussi-dark);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--gray-200);padding:10px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--gray-200);overflow-wrap:break-word;padding:8px 12px}.data-table td+td{position:relative}.data-table th+th:before,.data-table td+td:before{content:"";z-index:2;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:-2px}.data-table th+th:before{background:var(--bussi-dark)}.data-table td+td:before{background:var(--white)}.risk-overview .data-table td+td:before{display:none}.data-table th:first-child,.data-table td:first-child{width:22%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:12%;padding-left:8px;padding-right:8px}.data-table th:nth-child(3),.data-table td:nth-child(3){width:9%}.data-table th:nth-child(4),.data-table td:nth-child(4){width:10%}.data-table td:nth-child(3){font-size:12px}.data-table th:nth-child(5),.data-table td:nth-child(5){width:25%}.data-table th:last-child,.data-table td:last-child{width:17%}.data-table td:last-child{white-space:pre-line}.data-table tbody tr:last-child td{border-bottom:none}.footer{flex-shrink:0;position:relative;overflow:hidden}.footer-wave{clip-path:inset(0 0 20px);filter:brightness(0)saturate()invert(78%)sepia(18%)saturate(745%)hue-rotate(286deg)brightness(104%)contrast(94%);width:100%;height:auto;margin-bottom:-20px;display:block}.footer-content{z-index:1;color:var(--gray-700);justify-content:space-between;align-items:flex-end;padding:0 32px;font-size:11px;display:flex;position:absolute;top:50%;left:0;right:0}.footer-logo{letter-spacing:.06em;color:var(--gray-700);font-size:12px;font-weight:700}@media (max-width:1280px){.risk-overview{flex-direction:column}.risk-overview>.table-card{flex:initial}}@media (max-width:720px){.risk-category-plot{grid-template-columns:minmax(0,1fr);column-gap:0}.risk-category-bars{grid-column:1}.risk-category-y-axis-line{display:none}.risk-category-row{flex-direction:column}.risk-critical-panel,.risk-category-panel{flex:initial;width:100%}.risk-category-bars{max-height:min(854px,80vh)}.risk-critical-chart-shell{grid-template-columns:30px minmax(0,1fr);gap:6px}.risk-critical-y-axis,.risk-critical-plot{height:220px}.risk-category-header,.risk-category-filter{flex-direction:column;align-items:flex-start}.risk-category-bar-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""track";gap:6px}.risk-category-gridlines{grid-template:"track"minmax(0,1fr)/minmax(0,1fr)}.risk-category-gridline-spacer,.risk-category-axis-spacer{display:none}.risk-category-gridline-track{grid-area:track/auto}.risk-category-axis{grid-template-columns:minmax(0,1fr);grid-template-areas:"track";gap:0}.risk-category-axis-track{grid-area:track}.risk-category-label{text-align:left;background:var(--white);grid-area:label}.risk-category-track{grid-area:track}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.decision-log{flex-direction:column;gap:16px;min-width:0;display:flex}.decision-log-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.decision-log-heading h3{font-size:20px;line-height:1.2}.decision-log-eyebrow{color:var(--gray-500);margin-bottom:4px;font-size:10px;font-weight:700}.decision-log-source,.decision-log-result-count{color:var(--gray-500);font-size:12px}.decision-log-kpi-levels{flex-wrap:wrap;gap:6px;display:flex}.decision-month-chart{width:100%;min-width:0}.decision-month-chart-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.decision-month-chart-header .table-card-title{margin-bottom:0}.decision-month-chart-legend{color:var(--gray-700);align-items:center;gap:16px;font-size:11px;display:flex}.decision-month-chart-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.decision-month-chart-swatch{border-radius:2px;width:10px;height:10px}.decision-month-chart-swatch--decision,.decision-month-bar-segment--decision{background:var(--vaakuna)}.decision-month-chart-swatch--guideline,.decision-month-bar-segment--guideline{background:var(--suomenlinna)}.decision-month-chart-scroll{width:100%;margin-top:20px;overflow-x:auto}.decision-month-chart-shell{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.decision-month-y-axis{font-variant-numeric:tabular-nums;height:220px;font-size:10px;position:relative}.decision-month-y-tick{position:absolute;right:4px;transform:translateY(-50%)}.decision-month-y-tick:first-child{transform:none}.decision-month-plot{height:220px;position:relative}.decision-month-gridlines{z-index:0;pointer-events:none;position:absolute;inset:20px 0 0}.decision-month-gridline{background:#37415133;height:1px;position:absolute;left:0;right:0}.decision-month-columns{z-index:1;display:grid;position:absolute;inset:20px 0 0}.decision-month-column{border-radius:4px;min-width:0;position:relative}.decision-month-column:hover{background:var(--gray-100)}.decision-month-column:focus-visible{outline:2px solid var(--bussi);outline-offset:-2px}.decision-month-bar-stack{flex-direction:column-reverse;width:min(36px,100% - 8px);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.decision-month-total-label{color:var(--gray-700);white-space:nowrap;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.decision-month-bar-segment{flex:none;width:100%;display:block}.decision-month-tooltip{z-index:4;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);width:max-content;max-width:min(280px,100vw - 32px);color:var(--black);box-shadow:var(--shadow-md);overflow-wrap:anywhere;pointer-events:none;gap:2px;padding:9px 12px;font-size:12px;line-height:1.4;display:grid;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.decision-month-tooltip--below{transform:translate(-50%,8px)}.decision-month-labels,.decision-month-years{text-align:center;display:grid}.decision-month-chart-main{position:relative}.decision-month-labels{color:var(--black);margin-top:8px;font-size:10px}.decision-month-years{color:var(--gray-500);margin-top:5px;font-size:10px;font-weight:700}.decision-month-year-separators{z-index:3;pointer-events:none;position:absolute;inset:0}.decision-month-year-separators span{border-left:1px dashed var(--gray-500);opacity:.65;position:absolute;top:220px;bottom:0}.decision-month-chart-empty{color:var(--gray-500);margin-top:18px;font-size:13px}.decision-log-controls{align-items:flex-end;gap:16px;display:flex}.decision-log-table-title{margin-bottom:0}.decision-log-search,.decision-log-level-filter{color:var(--gray-700);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.decision-log-search{width:min(100%,230px)}.decision-log-search input,.decision-log-level-select summary{border:1px solid var(--gray-300);background:var(--white);height:38px;color:var(--black);font:inherit;border-radius:4px;padding:0 10px;font-weight:400}.decision-log-level-select{min-width:190px;position:relative}.decision-log-level-select summary{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.decision-log-level-select summary::-webkit-details-marker{display:none}.decision-log-level-select summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.decision-log-level-select[open] summary:after{transform:translateY(2px)rotate(225deg)}.decision-log-level-options{z-index:20;border:1px solid var(--gray-200);background:var(--white);min-width:100%;max-height:min(320px,50vh);box-shadow:var(--shadow-md);border-radius:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.decision-log-level-options label{color:var(--gray-700);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:400;display:flex}.decision-log-level-options label:hover{background:var(--gray-100)}.decision-log-filter-hint{color:var(--gray-500);white-space:normal;margin:4px 8px 6px;font-size:10px;font-weight:400;line-height:1.4}.decision-log-level-options input{width:14px;height:14px;accent-color:var(--bussi);margin:0}.decision-log-result-count{white-space:nowrap;margin-left:auto;padding-bottom:10px}.decision-log-table-scroll{border:1px solid var(--gray-200);border-radius:var(--radius);min-height:240px;max-height:calc(80vh - 320px);overflow:auto}.decision-log-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--white);width:100%;min-width:1120px;font-size:12px}.decision-log-table th{z-index:2;background:var(--bussi-dark);color:var(--white);text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;position:sticky;top:0}.decision-log-table th:first-child{width:58px}.decision-log-table th:nth-child(2){width:37%}.decision-log-table th:nth-child(3){width:115px}.decision-log-table th:nth-child(4){width:125px}.decision-log-table th:nth-child(5){width:160px}.decision-log-table th:nth-child(6){width:150px}.decision-log-table th:nth-child(7){width:125px}.decision-log-table th:nth-child(8){width:135px}.decision-log-table th:nth-child(9){width:125px}.decision-log-table td{border-bottom:1px solid var(--gray-200);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px;line-height:1.4}.decision-log-table tbody tr:nth-child(2n){background:var(--gray-100)}.decision-log-number,.decision-log-date{white-space:nowrap;font-variant-numeric:tabular-nums}.decision-log-parties{white-space:pre-line}.decision-log-entry summary{cursor:pointer}.decision-log-topic{font-weight:700;display:block}.decision-log-open-label{color:var(--bussi);margin-top:5px;font-size:11px;display:inline-block}.decision-log-detail-grid{gap:10px;padding:12px 0 2px;display:grid}.decision-log-detail-grid dt{color:var(--gray-500);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.decision-log-detail-grid dd{white-space:pre-line}.decision-log-level{background:var(--gray-200);color:var(--gray-700);white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:11px;display:inline-block}.decision-log-level[data-level=päätös]{color:#00508c;background:#0072c624}.decision-log-level[data-level=linjaus]{color:#803551;background:#f5a3c74d}.decision-log-level[data-level=valmistelussa]{color:#155579;background:#dceef9}.decision-log-level[data-level=suljettu]{color:#4b5563;background:#e8eaed}.decision-log-empty{color:var(--gray-500);text-align:center;padding:28px 12px!important}.decision-log-alert{border-left:4px solid var(--red);color:var(--black);background:#fff2f0;padding:14px 16px}@media (max-width:720px){.decision-log-heading{flex-direction:column;align-items:flex-start}.decision-month-chart-header{flex-direction:column;align-items:flex-start;gap:10px}.decision-month-chart-legend{flex-wrap:wrap}.decision-log-controls{flex-direction:column;align-items:stretch;gap:10px}.decision-log-level-select{width:100%}.decision-log-result-count{margin-left:0;padding-bottom:0}.decision-log-table-scroll{max-height:calc(80vh - 368px)}}
