/* Baseline uses normal flow and inline-block. All functions work without JS. */
*{box-sizing:border-box}body{margin:0;background:#f6f5f0;color:#242923;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}a{color:#344b38;text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus,input:focus,select:focus,textarea:focus,button:focus{outline:2px solid #344b38;outline-offset:3px}.shell{max-width:1056px;margin:0 auto;padding:0 40px}header{padding:30px 0 25px;border-bottom:1px solid #cdd1c6}.brand{display:inline-block;font-family:Georgia,"Songti SC",serif;font-size:29px;font-weight:bold;letter-spacing:3px;color:#242923}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:2px;color:#626a60}nav{float:right;padding-top:14px;font-size:14px}nav a,nav .identity{margin-left:22px}.identity{color:#687063}main{min-height:70vh;padding:28px 0 50px}.heading{padding:22px 0 27px}.heading h1{margin:8px 0 10px}h1{font-family:Georgia,"Songti SC",serif;font-size:38px;line-height:1.35;font-weight:600}h2{font-size:21px;margin:0 0 12px}h3{margin:0 0 15px}p{margin:8px 0 15px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:#626a60;font-weight:bold}.muted{color:#61695f}.small{font-size:13px}.panel{padding:26px;background:#fff;border:1px solid #d4d7ce;margin:0 0 25px;border-radius:5px}.search label{display:inline-block;vertical-align:bottom;margin:0 12px 0 0}.search .search-input{width:58%}.search button{vertical-align:bottom}label{display:block;font-size:14px;margin-bottom:18px}input,textarea,select{display:block;font:inherit;color:#242923;background:#fff;border:1px solid #aeb6a8;border-radius:3px;padding:11px 12px;margin-top:7px;width:100%}select{min-width:130px}textarea{resize:vertical}button,.button{display:inline-block;font:inherit;font-size:14px;line-height:1.5;text-align:center;background:#344b38;color:#fff;border:1px solid #344b38;border-radius:3px;padding:11px 18px;cursor:pointer;text-decoration:none;vertical-align:middle}button:hover,.button:hover{background:#233728;color:white;text-decoration:none}.secondary{background:transparent;color:#344b38;border-color:#a2ae9d}.link{background:none;color:#344b38;border:0;padding:4px 8px}.inline{display:inline-block;margin:0}.section-label{border-bottom:2px solid #344b38;padding:8px 0;font-size:13px;font-weight:bold}.section-label span{float:right;color:#61695f;font-weight:normal}.book{padding:25px 0;border-bottom:1px solid #d4d7ce;display:table;width:100%}.book-number,.book-info,.book-actions{display:table-cell;vertical-align:middle}.book-number{width:65px;font-family:Georgia,serif;font-size:25px;color:#75816e}.book-info h2{margin:0 0 5px;font-size:21px}.book-info p{margin:5px 0}.book-actions{width:150px;text-align:right}.admin-links{margin-top:36px}.book-info{padding-right:20px}.pagination{padding-top:25px;text-align:center}.empty{padding:60px 20px;text-align:center;background:#fff;border:1px solid #d4d7ce;margin:20px 0}.notice{padding:15px 20px;background:#e5ebdf;border:1px solid #9fac94;margin-bottom:20px}.notice.error{background:#f9e9e4;border-color:#a26652}.login{max-width:430px;margin:50px auto 80px}.login form{margin-top:30px}.login button{width:100%;margin-bottom:12px}.back{font-size:14px}.description{white-space:pre-wrap;max-width:720px}.file-row{padding:22px 0;border-bottom:1px solid #d4d7ce;overflow-wrap:anywhere}.file-row p{margin:5px 0}.file-row .button,.file-row button{margin:8px 6px 0 0}.badge{display:inline-block;font-size:12px;padding:2px 8px;margin-left:5px;border:1px solid #aab4a2;border-radius:3px;font-weight:normal}.section-title{margin:36px 0 18px}.section-title a{margin-left:15px}.job{border-left:3px solid #8b9a7b;background:#eeefe8;padding:16px 20px;margin-bottom:12px}.job-failed{border-left-color:#963e2c;background:#f9e9e4}.job-running{border-left-color:#3d6a8a;background:#e7eef2}.job p{margin:4px 0}.log-line{border-bottom:1px solid #d4d7ce;padding:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.stats{margin:0 0 25px}.stat{display:inline-block;width:32%;padding:22px;border:1px solid #d4d7ce;background:#fff}.stat strong{display:block;font:36px Georgia,serif}.stat span{font-size:13px;color:#61695f}.form-stack{max-width:760px}.checkbox{display:inline-block;width:auto;margin:0 8px 0 0}.block{display:block}.danger-zone{margin-top:50px;padding-top:25px;border-top:1px solid #ba9f96}.danger{color:#963e2c;border-color:#963e2c;background:#fff}.danger:hover{background:#963e2c}.user-form label{display:inline-block;vertical-align:bottom;margin-right:16px}.audit{border-bottom:1px solid #d4d7ce;padding:10px 0}footer{padding:22px 0 32px;border-top:1px solid #cdd1c6;font-size:12px;color:#697260;text-align:center}footer a{color:#697260}input[type=file]{max-width:100%}
@media(max-width:700px){.shell{padding:0 20px}header{padding:20px 0}nav{float:none;padding-top:18px}nav a,nav .identity{margin:0 16px 0 0;display:inline-block}h1{font-size:29px}.heading{padding-top:8px}.panel{padding:18px}.search label,.search .search-input{display:block;width:100%;margin:0 0 15px}.search button{width:100%}.book-number{width:38px;font-size:20px}.book-info{padding-right:12px}.book-info h2{font-size:19px}.book-actions{width:120px}.book-actions .button{font-size:13px;padding:10px}.stat{padding:15px 10px}.stat strong{font-size:28px}.user-form label{display:block}.login{margin:30px auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
