﻿:root{--separator:#d03527}html{background-color:#f3f3f4;font-size:12px}body{margin:0;padding:0;color:#333;font-family:Arial, sans-serif;display:flex;height:100vh;overflow:hidden}h1{color:#666;font-weight:500;margin:0 0 1em 0}h2{color:#666;font-weight:500;margin:0 0 1em 0}h3{color:#66c;font-weight:600;margin:0 0 1em 0;font-size:1.3rem}nav{flex:0 0 220px;background-color:#2f4050}nav ul{margin:0;padding:0;width:100%;list-style:none}nav li{margin:0;padding:0;width:100%}nav li a{display:block;padding:8px 8px 8px 17px;color:#a7b1c2;text-decoration:none;border-left:3px solid transparent;font-size:1.1rem}nav li.active a,nav li a:hover{background-color:#293846;border-color:#d03527;color:#fff}header{display:flex;justify-content:space-between;align-items:center;padding:20px}header a.logo{flex:1 0 auto;color:white;margin:0;padding:0;font-size:1.7rem;text-decoration:none}header a.logout{flex:0 0 auto;text-decoration:none;font-size:0;background:url(logout.svg) no-repeat center center;background-size:contain;display:inline-block;width:16px;height:16px}main{flex:1 0 auto;padding:20px;box-sizing:border-box;max-width:calc(100vw - 240px);overflow:auto;-webkit-overflow-scrolling:touch}main a:visited,main a{color:#00e}#breadcrumbs{display:block;margin:-20px 0 20px 0;padding:0;border-top:1px solid #626262}#breadcrumbs li{display:inline-block;margin:0;padding:4px 0 0 0;color:#999}#breadcrumbs li+li:before{content:'»';margin:0 6px;color:var(--separator)}#breadcrumbs a{text-decoration:none;color:#666}#breadcrumbs a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){html{background-color:#2b2b2b}body{color:#b6b6b6}h1,h2,h3{color:#9aa0a6}main a:visited,main a{color:#5898c3}}ul.logos{display:flex;flex-wrap:wrap;justify-content:left;list-style:none;margin:20px;padding:0}ul.logos li{flex:0 0 auto;margin:0;padding:16px;border-radius:8px}ul.logos li:hover{background-color:#ddd}@media (prefers-color-scheme: dark){ul.logos li:hover{background-color:#505050}}ul.logos li a{display:block;width:78px;height:48px;padding:0;background-position:center center;background-size:contain;background-repeat:no-repeat}table.form{margin-bottom:1em}table.form select,table.form input[type=text],table.form input[type=number]{border:1px solid #ccc;border-radius:2px;outline:none;width:100%;min-width:200px;font-size:1rem;margin:0;padding:2px 4px}table.form select:focus,table.form input[type=text]:focus,table.form input[type=number]:focus{border-bottom-color:#1d88e5}table.form select:disabled,table.form input[type=text]:disabled,table.form input[type=number]:disabled{background:#eee;border-color:#eee;color:#aaa}table.form select:empty{background:#eee;border-color:#eee;color:#aaa}table.form caption{font-weight:bold;font-size:1rem;text-align:left}table.form tbody td:first-child{padding-right:1em;padding-top:4px;vertical-align:top}table.form tbody td:first-child label{display:block;font-size:1rem}table.form .description{font-size:.9rem;font-style:italic;margin-left:1em}table.form .description.error{color:#d00}@media (prefers-color-scheme: dark){table.form select,table.form input[type=text],table.form input[type=number]{background:#ccc;border-bottom-color:#2b2b2b}table.form select:focus,table.form input[type=text]:focus,table.form input[type=number]:focus{border-bottom-color:white}}table.excelform{border-collapse:collapse;margin:1.5em 40px;font-size:1rem;box-sizing:border-box}table.excelform thead td{border:none;background:transparent}table.excelform thead th{border:1px solid #ccc;color:#666;font-size:.9rem;padding:4px;background:#fff}table.excelform tr.title th{border:1px solid #ccc;font-size:1rem;padding:2px 12px;color:#fff;text-align:center;background:#87cdbb;font-weight:normal}table.excelform tr.calc td{background:#e7e7e7;color:#6b6b6b;text-align:center;font-size:.9rem}table.excelform tbody td{border:1px solid #ccc;padding:2px 12px;background:white;color:#666;box-sizing:border-box}table.excelform tbody td.input{padding:0;width:64px}table.excelform tbody td.input div{height:100%;position:relative}table.excelform tbody td.input div.changed:after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-width:6px;border-color:green green transparent transparent;border-style:solid}table.excelform tbody td.input div.changed.warn:after{border-color:red red transparent transparent}table.excelform tbody td.not-used{background:transparent}table.excelform tbody td.warning{color:#cc0000}table.excelform tbody td.note{border:none;font-style:italic;background:transparent;font-size:.8rem}table.excelform tbody td.note.copy{cursor:pointer}table.excelform tbody .locked,table.excelform tbody input{outline:none;-webkit-appearance:none;padding:2px;margin:0;text-align:center;border:1px solid transparent;width:100%;height:100%;box-sizing:border-box;font-family:Menlo, Courier New, monospace;font-size:.9rem;font-weight:bold;background:transparent;cursor:pointer}table.excelform tbody td.input:hover span{display:block}table.excelform tbody td.input div.changed.warn span{background:red}table.excelform tbody td.input span{position:absolute;top:-14px;display:none;color:white;background:#547a0c;padding:4px 10px;right:0;margin:0;border-radius:10px 10px 0 10px;font-weight:200;font-family:monospace;font-size:.8rem}table.excelform tbody input:read-only{background:#eee;border-color:#eee;color:#777}table.excelform tbody input:disabled{background:#eee;border-color:#eee;color:#aaa}table.excelform tbody input:focus{border-color:transparent;outline:none;background:#1d88e5;color:white;cursor:initial;font-weight:normal;border-bottom-width:1px}table.excelform tbody input.error{border-color:red;background:red;color:white;font-weight:normal}@media (prefers-color-scheme: dark){table.excelform tbody td{background-color:#ffffff10;border-color:#666}table.excelform tbody td.input input::placeholder{color:#666}table.excelform tbody td.input input:disabled{background:#333;color:#888}table.excelform tbody td.input input{border-color:transparent;background-color:transparent;color:#ccc}table.excelform thead th{background:transparent;color:#ccc;border-color:#666}}body.auth{background-color:#30658a;background-image:url(login.png);background-position:center;background-size:cover;background-attachment:fixed}#auth{background-color:white;box-shadow:0 0 4px #999;box-sizing:border-box;padding:40px;width:400px;height:300px;margin:0 auto;margin-top:calc(45vh - 140px)}#auth h1{margin-bottom:.6rem}#auth p{margin:2px 0;padding:10px;font-size:1.1rem;color:#999;text-align:center}#auth p.error{color:red;border-radius:18px}#auth label{color:#ccc}#auth input[type=submit]{margin:1.5rem 0 0 auto;float:right}#auth input[type=text],#auth input[type=password]{border:none;border-bottom:1px solid #ccc;border-radius:0;outline:none;width:100%;font-size:1rem;padding:4px;margin-top:1rem}@media (prefers-color-scheme: dark){#auth{background-color:#00000021;box-shadow:0 0 4px #264d68}#auth h1{color:#ffffffdd}#auth p{color:#eeeeeebb}#auth p.error{color:#ff4242;background:#00000057}#auth input:not([type=submit]){border-color:#113347;background-color:#e8f0fe}#auth input::placeholder{color:#113347cc}}input::placeholder{color:#ccc}select,input[type=text]:focus,input[type=password]:focus{border-bottom:2px solid #1d88e5}a.button,a.button:visited,input[type=submit]{color:white;border:none;border-radius:5px;outline:none;box-shadow:none;padding:8px 12px;display:inline-block;font-size:1rem;margin:4px 0;transition:background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;text-decoration:none;background:#1d88e5}a.button.warning,a.button:visited.warning,input[type=submit].warning{background-color:#e54d1d}a.button:hover,input[type=submit]:hover{background-color:#8fb7eb}a.button:hover.warning,input[type=submit]:hover.warning{background-color:#eb8f8f}.input-group textarea{width:100%;min-width:320px;height:80px;border:none;border-bottom:1px solid #ccc;border-radius:0;outline:none;font-size:1rem;padding:4px;margin-top:0}.input-group label{margin-left:1em;font-size:1rem}table.excel{border-collapse:collapse;box-sizing:border-box}table.excel caption{font-size:1.2rem;font-style:italic;color:#2f4050;font-weight:500;text-align:left;padding-left:4px;border-bottom:1px dashed #2f4050;margin-bottom:4px}table.excel thead th{padding:4px;font-size:1rem}table.excel tbody th{padding:2px 4px;border-width:1px;border-style:none;border-color:#ccc #aaa;font-size:1rem}table.excel tbody td{padding:2px 4px;border-width:1px;border-style:solid;border-color:#ccc #aaa;font-size:1rem}table.excel tbody tr:hover{background-color:#0000ff30}table.excel tbody td.price{text-align:right}table.excel tbody td.note{border:none;font-style:italic;background:transparent;font-size:.8rem}@media (prefers-color-scheme: dark){table.excel tbody td{border-color:#556 #445}}table.fields{border-collapse:collapse;box-sizing:border-box;border-top:1px solid #ccc}table.fields th,table.fields td{padding:2px 10px;border-bottom:1px solid #ccc;min-width:250px;font-size:1rem}table.fields th{text-align:right;border-right:1px solid #aaa;font-weight:500}table.fields small{font-style:italic}form.actions{display:inline-block;border:1px solid #1d88e5;padding:40px;margin:40px;background:white}form.actions h2{font-size:1.2rem;font-weight:600;margin:30px 0 0.5em 0}form.actions p{margin:4px 0;padding:4px 12px}form.actions hr{border:none;height:1px;background:#1d88e5;margin:20px -10px}#graph-now table{max-width:500px;margin:0 auto !important}div.message{border:1px solid green;background:rgba(0,219,0,0.26);color:green;margin:1em 40px;padding:8px 16px}div.message.warning{border-color:#ffc107;background:#ffc1075c;color:#614f38}div.message.error{border-color:#d00;background:rgba(219,0,0,0.26);color:#d00}fieldset div.message{margin:1em 0}fieldset.admin{padding:20px;border:1px solid #ccc;display:block;margin:0 1rem 1rem 0;border-radius:15px;box-shadow:0 2px 4px #ccc}.split{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.split.stretch{align-items:stretch}.split>fieldset,.split>div{flex:0 0 auto}.split fieldset{padding:20px;border:1px solid #ccc;display:block;margin:0 1rem 1rem 0;border-radius:15px;box-shadow:0 2px 4px #ccc}.split legend{font-size:1.2rem;color:#666}@media (prefers-color-scheme: dark){fieldset.admin,.split fieldset{border-color:#666;box-shadow:none}.split fieldset legend{color:#777}}@media print{body{height:auto;overflow:initial}nav{display:none}main{max-width:100vw}}
