:root{color:#172026;font-synthesis:none;text-rendering:geometricprecision;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#0f6b5d;border:0;border-radius:7px;min-height:42px;padding:0 14px;font-weight:750}button.secondary,.button-row button{color:#1d2b32;background:#e8eef1}button.fit{width:fit-content}button svg{vertical-align:middle;margin-right:6px}button.selected{color:#fff;background:#223843}button.full{width:100%}input,select,textarea{color:#172026;background:#fff;border:1px solid #ccd7dd;border-radius:7px;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical;min-height:86px}.auth-screen{background:linear-gradient(120deg,#0f6b5deb,#223843d6),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) 50%/cover;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fffffff5;border:1px solid #ffffff80;border-radius:8px;width:min(420px,100%);padding:30px;box-shadow:0 24px 70px #121c214d}.brand-mark{color:#fff;background:#0f6b5d;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-mark.large{width:54px;height:54px;font-size:24px}.auth-panel h1{margin:18px 0 6px;font-size:31px}.auth-panel p{color:#66747b;margin:0 0 22px}.auth-form,.stack{gap:12px;display:grid}.form-error,.alert{color:#9b1c1c;background:#ffe8e8;border:1px solid #ffc9c9;border-radius:7px;margin:0;padding:10px 12px}.app{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#172026;flex-direction:column;gap:24px;padding:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand h1{margin:0;font-size:18px}.brand p{color:#9fb0b8;margin:2px 0 0;font-size:13px}nav{gap:8px;display:grid}nav button{color:#ccdade;background:0 0;justify-content:flex-start;align-items:center;gap:10px;display:flex}nav button.active,nav button:hover{color:#fff;background:#253641}.user-card{background:#253641;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:12px;display:grid}.user-card strong,.user-card span{display:block}.user-card span{color:#aebdc4;font-size:12px}.icon-button{place-items:center;width:36px;min-height:36px;padding:0;display:grid}main{padding:22px;overflow:auto}.page{gap:18px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header div{align-items:center;gap:10px;display:flex}.page-header h1{margin:0;font-size:28px}.page-header span{color:#5d6c74;font-weight:700}.board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;min-height:calc(100vh - 110px);display:grid}.lane{background:#dfe7eb;border:1px solid #cfdbdf;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.lane header{justify-content:space-between;align-items:center;padding:4px 4px 2px;display:flex}.lane h2{margin:0;font-size:16px}.lane header span{text-align:center;background:#fff;border-radius:999px;min-width:28px;font-weight:850}.job-list{gap:12px;display:grid}.job-detail,.panel,.job-card{background:#fff;border:1px solid #d8e1e5;border-radius:8px;box-shadow:0 8px 22px #1720260d}.job-detail{gap:12px;padding:12px;display:grid}.job-card{border-left:5px solid #7f8b91;padding:12px}.priority-urgent{border-left-color:#bd2d2d}.priority-high{border-left-color:#d97a21}.priority-normal{border-left-color:#0f6b5d}.priority-low{border-left-color:#59717d}.job-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-card-top span{color:#21323a;background:#eef4f5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:850}.job-card h3{margin:8px 0 4px;font-size:17px}.job-card p{color:#66747b;margin:0 0 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#23453f;background:#edf3f2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.chips span.done{opacity:.65;text-decoration:line-through}.button-row,.note-form{gap:8px;display:flex}.wrap{flex-wrap:wrap}.note-form input{flex:1}.notes{gap:6px;display:grid}.notes p{color:#5d6c74;margin:0;font-size:14px}.panel{padding:14px}.panel.wide{grid-column:1/-1}.panel>header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel h2{margin:0;font-size:17px}.check-grid{gap:8px;max-height:220px;display:grid;overflow:auto}.check-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:150px}.check-grid label,.inline{color:#31424a;align-items:center;gap:8px;display:flex}.check-grid input,.inline input{width:auto;min-height:auto}.helper-text{color:#48635d;background:#f1f6f5;border:1px solid #d5e5e1;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.35}.assignment-editor{background:#f4f7f8;border:1px solid #dde7eb;border-radius:8px;gap:10px;padding:10px;display:grid}.assignment-editor button{justify-self:start}.assignment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.crew-line{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.crew-line span{color:#fff;background:#0f6b5d;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.crew-line em{color:#7b8a91;font-style:normal;font-weight:750}.crew-picker{gap:10px;display:grid}.selected-crew{flex-wrap:wrap;gap:6px;display:flex}.selected-crew button{color:#fff;background:#0f6b5d;min-height:34px;padding:5px 9px}.selected-crew button span{color:#d9eeea;margin-left:6px;font-size:11px}.selected-crew em{color:#7b8a91;font-style:normal;font-weight:750}.combo{position:relative}.combo-menu{z-index:20;background:#fff;border:1px solid #cbd9df;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #1720262e}.combo-menu button{color:#172026;text-align:left;background:0 0;justify-items:start;gap:2px;width:100%;min-height:52px;padding:8px 10px;display:grid}.combo-menu button:hover{background:#edf5f3}.combo-menu small{color:#68777e}.combo-empty{color:#68777e;padding:10px;font-weight:750}.save-crew{min-width:170px}.section-label{color:#50636c;text-transform:uppercase;font-size:13px;font-weight:850}.mini-list,.table-list,.audit-list{gap:8px;margin-top:12px;display:grid}.mini-list div,.table-list div,.audit-list div{background:#f4f7f8;border:1px solid #e0e7ea;border-radius:7px;gap:2px;padding:10px;display:grid}.mini-list span,.table-list span,.audit-list span,.audit-list small{color:#64737a}@media (width<=1000px){.app{grid-template-columns:1fr}.sidebar{z-index:10;gap:12px;padding:12px;position:sticky;top:0}.brand p{display:none}nav{grid-template-columns:repeat(4,1fr)}nav button{justify-content:center}nav button span{display:none}.user-card{margin-top:0}.two-column,.admin-grid{grid-template-columns:1fr}.board{grid-template-columns:1fr;min-height:auto}main{padding:14px}.page-header{flex-direction:column;align-items:flex-start}.assignment-summary{grid-template-columns:1fr}}@media (width>=1500px){.board{grid-template-columns:repeat(6,minmax(240px,1fr))}.job-card h3{font-size:20px}.lane h2{font-size:18px}}
