<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>Decision Table</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap"> <style> @media print { body { font-size: 12px; } svg { box-shadow: unset; width: 100%; } .diagram-section { grid-template-columns: 0 auto 0; } } @media screen { body { font-size: 20px; margin: 10px; } svg { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15); } .diagram-section { grid-template-columns: auto 80% auto; } } body { font-family: "Barlow", sans-serif; font-weight: 300; background-color: #ffffff; } section { display: block; } svg { stroke: black; stroke-width: 1; fill: white; color: black; font-family: "Barlow Condensed", sans-serif; font-weight: 400; font-size: 20px; overflow: hidden; user-select: none; } h1 { font-size: 1.4em; font-family: "Barlow", sans-serif; font-weight: 600; color: #ffffff; background-color: #002f56; text-align: left; padding: 8px 20px; margin: 0 0 8px 0; } h2 { font-size: 1.2em; font-family: "Barlow", sans-serif; font-weight: 600; background-color: #d8ecff; text-align: left; padding: 8px 20px; margin: 0; } h3 { font-size: 1.2em; font-family: "Barlow", sans-serif; font-weight: 400; background-color: #ffffff; text-align: center; padding: 12px 20px 4px 20px; margin: 0; } strong { font-weight: 600; } .diagram-section { display: grid; } .diagram-container { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 5px; width: 100%; break-inside: avoid; } .diagram-title { font-size: 1.2em; font-family: "Barlow", sans-serif; font-weight: 400; text-align: center; padding: 12px 12px 4px 12px; margin: 0; } .model-element-container { padding: 20px 0 0 20px; margin: 0; } .model-element-name { font-size: 1.2em; font-family: "Barlow", sans-serif; font-weight: 600; display: inline-block; } .model-element-type { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 300; display: inline-block; } .variable-details-container { display: flex; flex-direction: column; align-content: flex-start; break-inside: avoid; padding: 12px 0 12px 30px; margin: 0; } .variable-details-heading { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 600; text-align: left; padding: 0 0 4px 0; margin: 0; } .variable-details-properties { display: grid; grid-template-columns: auto auto; grid-gap: 2px; background-color: #b6b6b6; border: 2px solid #b6b6b6; align-self: start; } .variable-details-property-name { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 300; text-align: right; padding: 4px 10px 4px 10px; margin: 0; background-color: #e1e1e1; } .variable-details-property-value { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 500; text-align: left; padding: 4px 10px 4px 10px; margin: 0; background-color: #ffffff; } .variable-details-property-value-type { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 600; font-style: italic; text-align: left; padding: 4px 10px 4px 10px; margin: 0; background-color: #ffffff; } .description-container { margin: 10px 30px 10px 30px; padding: 0 0 0 8px; border-left: 3px solid #ffac41; } .description { font-size: 1em; font-family: "Barlow", sans-serif; font-weight: 300; margin: 0; padding: 0; } .description p { padding: 0; margin: 0; } .description ol { margin: 4px 0; } .description ul { margin: 4px 0; } .expression-instance-container { display: flex; flex-direction: column; align-content: flex-start; break-inside: avoid; padding: 12px 0 12px 30px; margin: 0; } .literal-expression { font-size: 0.8em; font-family: "JetBrains Mono", monospace; font-weight: 400; text-align: left; padding: 8px 20px; margin: 0; border: 1px solid #9b9b9b; color: blueviolet; align-self: flex-start; } .decision-table { display: flex; flex-direction: column; align-content: flex-start; color: black; break-inside: avoid; font-weight: 300; } .decision-table .information-item-name { font-weight: 400; border: 1px solid #525252; background-color: #efefef; align-self: flex-start; position: relative; top: 1px; padding: 2px 4px; } .decision-table .grid-container { display: flex; flex-direction: row; } .decision-table .grid-body { display: grid; grid-gap: 1px; background-color: #525252; color: #444; border: 1px solid #525252; } .decision-table .box, .decision-table .annotation-entry, .decision-table .annotation-allowed-values, .decision-table .annotation-label, .decision-table .output-entry, .decision-table .output-allowed-values, .decision-table .output-component, .decision-table .output-label, .decision-table .input-entry, .decision-table .input-allowed-values, .decision-table .input-expression, .decision-table .rule-number, .decision-table .hit-policy { display: flex; align-items: center; justify-content: center; background-color: #fafafa; color: black; border-radius: 0; padding: 4px 4px; text-align: center; } .decision-table .vertical-double-line { width: 2px; background-color: #ffffff; } .decision-table .horizontal-double-line { height: 2px; background-color: #ffffff; } .decision-table .hit-policy { align-items: unset; color: white; background-color: #ffb25b; font-weight: 500; } .decision-table .rule-number { color: white; background-color: #ff6300; font-weight: 500; } .decision-table .input-expression { font-weight: 500; background-color: #96c1e3; } .decision-table .input-allowed-values { font-weight: 400; color: #ffffff; background-color: #9a9a9a; } .decision-table .output-label { font-weight: 500; background-color: #e8b4d1; } .decision-table .output-component { font-weight: 500; background-color: #fadbeb; } .decision-table .output-allowed-values { font-weight: 400; color: #ffffff; background-color: #9a9a9a; } .decision-table .annotation-label { font-weight: 500; background-color: #c1d9c0; } </style> </head> <body> <h1>Decision Table</h1> <div class="decision-table"> <div class="grid-container"> <div class="grid-body" style="grid-template-columns: auto auto auto;"> <div class="horizontal-double-line" style="grid-column: 1 / span 3; grid-row: 2 / span 1;"></div> <div class="vertical-double-line" style="grid-column: 2 / span 1; grid-row: 1 / span 9;"></div> <div class="hit-policy" style="grid-row: span 1;">C</div> <div class="output-label"> </div> <div class="rule-number">1</div> <div class="output-entry">"Monday"</div> <div class="rule-number">2</div> <div class="output-entry">"Tuesday"</div> <div class="rule-number">3</div> <div class="output-entry">"Wednesday"</div> <div class="rule-number">4</div> <div class="output-entry">"Thursday"</div> <div class="rule-number">5</div> <div class="output-entry">"Friday"</div> <div class="rule-number">6</div> <div class="output-entry">"Saturday"</div> <div class="rule-number">7</div> <div class="output-entry">"Sunday"</div> </div> </div> </div> </body> </html>