:root{--ink:#141118;--purple:#725ac1;--lime:#c6f91f;--paper:#f7f7f8;--muted:#6d6875}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Inter,Arial,sans-serif}.shell{max-width:1100px;margin:auto;padding:30px 20px}.bar{background:#000;color:#fff}.bar .shell{display:flex;justify-content:space-between;align-items:center;padding-block:16px}.brand{font-weight:800;letter-spacing:.04em}.card{background:#fff;border:1px solid #e7e5ea;border-radius:12px;padding:25px;margin:20px 0;box-shadow:0 2px 10px #00000008}h1,h2{font-family:Georgia,serif;margin-top:0}label{font-weight:700;display:block;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #c9c5cf;border-radius:7px;font:inherit}textarea{min-height:100px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.button,button{border:0;background:var(--purple);color:#fff;border-radius:7px;padding:12px 17px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;margin-top:18px}.button.alt{background:#fff;color:var(--ink);border:1px solid #c9c5cf}.button.lime{background:var(--lime);color:#111}.notice{padding:12px 15px;background:#effbd1;border-left:4px solid #7ab700;margin:15px 0}.error{padding:12px 15px;background:#ffe5e5;border-left:4px solid #c00;margin:15px 0}.client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.client{color:inherit;text-decoration:none}.client h2{margin:0 0 8px}.muted{color:var(--muted)}.meta{font-size:.9rem;color:var(--muted)}.logo{max-height:48px;max-width:130px;object-fit:contain}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions .button,.actions button{margin-top:0}.danger{background:#a82020!important}.photo-card{padding:0;overflow:hidden;min-width:0}.photo-card>a{display:block;height:210px;overflow:hidden;background:#eceaf0}.photo-card>a>img{display:block!important;width:100%!important;height:210px!important;max-width:100%!important;max-height:210px!important;object-fit:cover!important;object-position:center}.photo-card .photo-info{padding:14px}.photo-card .photo-info>*+*{margin-top:12px}.photo-card form{display:block}.photo-card button{margin-top:10px}.photo-card button.danger{padding:8px 12px;font-size:.875rem;line-height:1.2}.status{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.small{font-size:.9rem}.job-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}fieldset{border:1px solid #ded9e5;border-radius:8px;padding:15px;margin:20px 0}legend{font-weight:800;padding:0 6px}.login-card{max-width:480px;margin:70px auto}.card label input[type=checkbox]{width:auto;margin-right:8px}.card label:has(input[type=checkbox]){font-weight:500}main.shell{padding-bottom:max(100px,calc(50px + env(safe-area-inset-bottom)))}@media(max-width:600px){.grid{grid-template-columns:1fr}.photo-card>a,.photo-card>a>img{height:180px!important;max-height:180px!important}.bar .shell{gap:10px;align-items:flex-start;flex-direction:column}}

/* Navigation control spacing */
.bar nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bar nav .button{margin-top:0}
@media(max-width:600px){.bar nav{gap:8px}}
