*{box-sizing:border-box}body{margin:0;background:#e7ebef;color:#333;font:13px/1.65 Meiryo,'MS PGothic',Arial,sans-serif}.topline{height:5px;background:#254b70}.site{max-width:1060px;margin:auto;background:#fff;min-height:100vh;border-left:1px solid #c4ccd3;border-right:1px solid #c4ccd3}header{display:flex;justify-content:space-between;align-items:center;padding:23px 28px 19px}.system{text-align:left}.system b{display:block;font-size:22px;color:#354b60;letter-spacing:2px}.system span{color:#8c9299;font-size:10px}.utility{background:#edf1f5;border-block:1px solid #c9d2db;padding:5px 27px;display:flex;justify-content:space-between;color:#647789;font-size:11px}main{padding:19px 28px 44px;min-height:610px}.breadcrumb{font-size:11px;color:#7d8994;margin-bottom:17px}h1{font-size:19px;font-weight:700;border-bottom:2px solid #54718b;border-left:5px solid #345c80;padding:3px 0 7px 12px;margin:0 0 18px;color:#344c63}.intro{margin:0 0 25px}.panel{border:1px solid #bdc8d2;margin-bottom:20px;background:#fff}h2{font-size:13px;margin:0;padding:7px 12px;border-bottom:1px solid #bdc8d2;background:linear-gradient(#f9fafb,#e1e7ed);color:#3b5268}h2 span{float:right;font-size:11px;font-weight:normal}.panel-body{padding:25px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;max-width:880px;margin:0 auto}.login-form{max-width:340px;margin:auto}.login-form label{display:block;font-weight:bold;margin-bottom:5px}.login-form input:not([type=hidden]){width:100%;padding:9px 10px;font-size:14px}.required{font-size:9px;background:#a45252;color:white;padding:2px 5px;font-weight:normal;margin-left:6px}.help{margin:4px 0 19px;font-size:11px;color:#888}input,select,textarea{border:1px solid #aeb8c2;border-radius:1px;background:#fff;color:#333;font-family:inherit;font-size:12px;padding:5px 7px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #97b7d0;outline-offset:1px}button{font-family:inherit;font-size:12px;border:1px solid #a6afb9;padding:6px 16px;background:linear-gradient(#fff,#e0e4e9);color:#3d4b59;border-radius:2px;cursor:pointer;box-shadow:0 1px 1px #ddd}button:hover{filter:brightness(.96)}button.primary{background:linear-gradient(#6086a8,#3b6284);border-color:#365b7a;color:#fff}.login-submit{text-align:center;border-top:1px dotted #cdd4dc;margin-top:25px;padding-top:22px}.login-submit button{width:190px;font-size:14px;padding:9px}.login-note{background:#f4f5f6;border:1px solid #e0e3e5;padding:10px;font-size:11px;color:#717b84;margin-top:26px}.notice-item{padding:12px 15px;border-bottom:1px dotted #cbd1d7}.notice-item:last-child{border-bottom:0}.notice-item time{font-size:11px;color:#71869a}.notice-item p{margin:3px 0;font-size:12px}.small-box{padding:14px;background:#f5f6f7;border:1px solid #d1d7dd;font-size:11px;color:#697582}.small-box ul{padding-left:17px;margin:9px 0 0}.small-box li{margin:5px 0}.support-line{border-top:1px dotted #cbd3db;text-align:center;color:#7d8790;font-size:11px;margin:30px 0 0;padding-top:16px}footer{padding:15px 27px;border-top:1px solid #cbd3da;background:#f6f7f8;color:#8b9298;font:10px Arial;display:flex;justify-content:space-between;gap:12px}.error{padding:10px 12px;background:#fff0f0;border:1px solid #e3b5b5;color:#994444;font-size:12px;margin-bottom:18px}.success{padding:10px 14px;border:1px solid #b0c6ad;background:#f0f7ed;color:#40613b;margin:0 0 15px}nav{display:flex;background:linear-gradient(#5e7c96,#405f7b);padding:0 27px;border-bottom:1px solid #34536c}nav a,nav .link-button{color:#fff;text-decoration:none;padding:9px 22px;border-right:1px solid #8296a8;background:none;border-radius:0;box-shadow:none;font-size:12px;display:block}nav form{margin-left:auto}nav .link-button{border:0;padding-right:0}.employee-strip{background:#f2f5f7;border:1px solid #d5dce2;padding:9px 13px;margin-bottom:18px;font-size:12px}.punch-row{padding:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.clock{font:30px Consolas,monospace;letter-spacing:2px;color:#37516b}.punch-row small{display:block;color:#8a929a;font-size:10px}.punch-row form{display:flex;gap:10px}.punch-row button{padding:12px 23px}.punch-history{padding:6px 16px;border-top:1px dotted #ccc;color:#526578;font-size:11px;display:flex;gap:20px;flex-wrap:wrap}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.table-toolbar{display:flex;justify-content:space-between;padding:10px;gap:10px;align-items:center}.table-toolbar form{display:flex;align-items:center;gap:5px}.table-scroll{max-height:495px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}td,th{border:1px solid #d0d6dc;padding:7px 8px;text-align:center}th{background:#e9eef2;color:#4c6074;font-weight:normal}tbody tr:nth-child(even){background:#fafbfd}.weekend td{background:#eef2f6;color:#8b9bab}.stacked-form{padding:14px}.stacked-form label{display:block;margin-bottom:12px;font-size:11px;color:#566574}.stacked-form input,.stacked-form select,.stacked-form textarea{display:block;width:100%;margin-top:4px}.stacked-form button{width:100%}.stacked-form small{display:block;font-size:10px;color:#8b959f;margin-bottom:10px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.status{color:#557a42}.search-form{display:flex;align-items:center;gap:17px;padding:18px;flex-wrap:wrap}a{color:#426b8f}.phpinfo{max-width:850px;margin:40px auto;background:#fff}.phpinfo h1{background:#9999cc;padding:20px;border:0}.phpinfo td:first-child{background:#ccccff;width:45%}.phpinfo td{text-align:left}.phpinfo th{background:#9999cc}@media(max-width:760px){header{padding:17px;gap:12px}.system b{font-size:16px}.system span{display:none}.utility{padding:5px 15px}.utility span:last-child{display:none}main{padding:17px 15px}.login-layout,.work-layout{grid-template-columns:1fr}.login-layout{gap:5px}.login-panel{max-width:480px;width:100%;margin:0 auto 20px}.login-aside{max-width:480px;width:100%;margin:auto}.punch-row{align-items:stretch;flex-direction:column}.punch-row form{display:grid;grid-template-columns:1fr 1fr}.punch-row button{padding:10px}nav{padding:0 8px;flex-wrap:wrap}nav a,nav .link-button{padding:8px;font-size:11px}footer{flex-direction:column;font-size:9px}.table-toolbar{flex-wrap:wrap}}
