:root{--b:#630d10;--g:#fcb343;--gr:#505050}*{box-sizing:border-box}body{margin:0;font:14px/1.45 -apple-system,Segoe UI,Roboto,sans-serif;color:#222;background:#f6f4f2}
header{background:var(--b);color:#fff;display:flex;align-items:center;gap:16px;padding:8px 16px;flex-wrap:wrap}header img{height:34px}
header nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}header nav a{color:#fff;text-decoration:none;font-weight:600}header nav a:hover{color:var(--g)}
.navdrop{position:relative}.navdrop .menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:220px;border-radius:6px;box-shadow:0 4px 16px #0003;padding:6px 0;z-index:30}
.navdrop:hover .menu,.navdrop:focus-within .menu{display:block}.navdrop .menu a{display:block;color:var(--b);padding:8px 12px}.navdrop .menu a:hover{background:#f6f4f2;color:var(--b)}
.search{flex:1;position:relative}.search input{width:100%;padding:8px;border-radius:6px;border:0}
.suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;color:#222;border-radius:8px;box-shadow:0 8px 24px #0004;max-height:70vh;overflow:auto;z-index:40;padding:8px 0}
.suggest h3{margin:8px 12px 4px;font-size:12px;letter-spacing:.02em;color:var(--gr)}
.suggest ul{list-style:none;margin:0;padding:0}.suggest a{display:block;padding:6px 12px;text-decoration:none;color:#222;font-weight:600}
.suggest a:hover,.suggest a:focus{background:#f6f1ea}.suggest small{display:block;font-weight:400;color:#666}.suggest .muted{margin:0;padding:8px 12px}
.me{display:flex;align-items:center;gap:8px;font-size:12px}.me img{height:30px;width:30px;border-radius:50%;object-fit:cover}
.me a{color:var(--g)}.me button{background:none;border:1px solid #fff6;color:#fff;border-radius:4px;cursor:pointer}
main{padding:16px 20px;max-width:1500px;margin:auto}footer{text-align:center;color:#999;padding:20px;font-size:12px}h1,h2,h3{color:var(--b)}h1 small,h2 small{color:var(--gr);font-weight:400;font-size:60%}
a{color:var(--b)}table{border-collapse:collapse;width:100%;background:#fff;margin-bottom:12px}td,th{padding:6px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}th{background:#efe9e4;color:var(--gr)}
.tiles{display:flex;gap:12px;flex-wrap:wrap}.tile{background:#fff;border-top:4px solid var(--g);padding:14px 18px;min-width:200px;text-decoration:none;color:#222;border-radius:6px;box-shadow:0 1px 3px #0001}
.tile span{display:block;color:var(--gr)}.tile b{font-size:30px;color:var(--b);display:block}.tile em{font-style:normal;color:var(--gr)}
.board{display:flex;gap:10px;overflow-x:auto}.col{background:#ebe5df;border-radius:6px;padding:8px;min-width:230px;flex:1;max-height:75vh;overflow-y:auto}.col h3{margin:4px 0 8px;font-size:15px}
.kcard{display:block;background:#fff;border-left:4px solid var(--b);padding:6px 8px;margin-bottom:6px;border-radius:4px;text-decoration:none;color:#222;font-size:13px}.kcard span{display:block;color:var(--gr)}
.card{background:#fff;padding:12px 16px;border-radius:6px;box-shadow:0 1px 3px #0001;margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.narrow{max-width:400px}
label{display:block;margin:8px 0}input{padding:7px;border:1px solid #ccc;border-radius:4px;width:100%}.btn{background:var(--b);color:#fff;border:0;padding:8px 18px;border-radius:5px;cursor:pointer;margin-top:8px}
form input[name=job],form input[name=f]{max-width:320px}.login{max-width:340px;margin:60px auto;text-align:center}.login img{width:220px}.login form{text-align:left}
.note{background:#faf6ef;padding:6px 10px;border-radius:4px;white-space:pre-wrap}.private{background:#fdeeee;border-left:3px solid var(--b)}.lock{color:var(--b)}
.muted{color:#888}.err{color:#b00}.warn{background:var(--g);padding:6px 16px}.red{color:#c00;font-weight:700}.ok{color:#176b2c;font-weight:600}.total td{border-top:2px solid var(--gr)}
.cal td{height:110px;width:14.28%;font-size:12px}.cal .other{background:#faf8f6;color:#aaa}.cal .today{outline:2px solid var(--g)}.dn{font-weight:700}.ev{display:block;background:#f3e7e7;margin:2px 0;padding:1px 4px;border-radius:3px;text-decoration:none;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.terms{white-space:normal;max-width:900px}textarea.terms{min-height:280px;font:13px/1.45 ui-monospace,monospace}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;padding:12px;border-radius:6px;margin:8px 0 14px}
.filters label{margin:0}.filters input,.filters select{width:auto}
tr.jobrow td{background:#f3ecec;font-weight:700}tr.segrow td:first-child{padding-left:22px}
.clock ul{margin-top:0}.picker{display:flex;flex-wrap:wrap;gap:8px 16px}.picker label{display:flex;align-items:center;gap:6px;margin:0}.picker input{width:auto}
.assets{display:flex;gap:16px;flex-wrap:wrap}.assets figure{margin:0;text-align:center}.assets img{height:72px}.assets figcaption{font-size:12px;color:var(--gr)}
.logo-on-dark{background:var(--b);padding:8px;border-radius:6px}.headshot{width:72px;height:72px;border-radius:50%;object-fit:cover}
.versions a{margin-right:12px}.attach{display:flex;gap:12px;align-items:center;margin:8px 0;flex-wrap:wrap}
label.check{display:flex;align-items:center;gap:6px;margin:0}label.check input{width:auto}
.thumb{border:0;background:none;padding:0;cursor:zoom-in}.thumb img{max-width:160px;max-height:120px;object-fit:cover;border-radius:4px;display:block}
.file-placeholder{color:#888}#lightbox{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50}
#lightbox[hidden]{display:none}#lightbox img{max-width:92vw;max-height:92vh;box-shadow:0 8px 32px #0008}
#lightbox .lb-close{position:absolute;top:16px;right:16px;background:#fff;border:0;border-radius:4px;font-size:24px;width:36px;height:36px;cursor:pointer}
@media(max-width:800px){.grid2{grid-template-columns:1fr}}
