:root{--color-navy: #002C5F;--color-action: #0066FF;--color-bg: #F4F7F9;--color-card: #FFFFFF;--color-text-main: #111827;--color-text-sub: #6B7280;--color-border: #E5E7EB;--color-danger: #DC2626;--spacing-std: 20px;--radius-card: 12px;--radius-btn: 8px;--nav-height: 80px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);padding-bottom:calc(var(--nav-height) + 20px);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--color-navy)}h1{font-size:28px;font-weight:700}h2{font-size:22px;font-weight:600;margin-bottom:8px}h3{font-size:20px;font-weight:600;margin-bottom:16px}p{font-size:16px;margin:0 0 8px;color:var(--color-text-main)}.page-container{max-width:600px;margin:0 auto;padding:var(--spacing-std)}.header-section{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.client-list{display:flex;flex-direction:column;gap:16px}.card,.client-card,.shot-card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);padding:24px;overflow:hidden}button{width:100%;padding:16px;font-size:17px;font-weight:600;border:none;border-radius:var(--radius-btn);cursor:pointer;margin-top:8px;transition:opacity .2s}.btn-primary{background-color:var(--color-navy);color:#fff}.btn-primary:active{opacity:.9}.btn-secondary{background-color:transparent;border:2px solid var(--color-border);color:var(--color-text-sub)}.btn-danger{background-color:#fff;border:1px solid var(--color-danger);color:var(--color-danger);margin-top:16px}input,select{width:100%;padding:16px;font-size:18px;border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:#fff;margin-bottom:16px;box-sizing:border-box;color:var(--color-text-main)}input:focus,select:focus{outline:2px solid var(--color-navy);border-color:var(--color-navy)}.form-row{display:flex;gap:12px}input[type=file]{padding:12px;background-color:#f8f9fa;border:1px dashed var(--color-navy)}.shot-card{padding:0}.shot-image{width:100%;height:auto;display:block}.shot-content{padding:20px}.shot-meta{font-size:14px;color:var(--color-text-sub);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.nav-bar{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:#fff;border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;z-index:1000;box-shadow:0 -4px 20px #00000008}.nav-link{text-decoration:none;color:var(--color-text-sub);font-weight:500;font-size:16px;display:flex;flex-direction:column;align-items:center;padding:8px 16px}.nav-link.active{color:var(--color-navy);font-weight:700}.search-container{position:relative;margin-bottom:20px}.search-container input{padding-right:48px;margin-bottom:0}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;border:none;color:#9ca3af;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;padding:0;transition:color .2s}.search-clear-btn:hover{color:#dc2626;background:transparent;border:none}.help-fab{position:fixed;bottom:calc(var(--nav-height) + 24px);right:20px;width:56px;height:56px;border-radius:50%;background:var(--color-navy);color:#fff;border:none;font-size:24px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #002c5f4d;transition:transform .2s,box-shadow .2s;z-index:999;margin:0;padding:0}.help-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #002c5f66}.help-fab:active{transform:scale(.95);opacity:.9}.help-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-std);z-index:1001;animation:helpFadeIn .2s ease}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.help-modal{background:var(--color-card);border-radius:var(--radius-card);padding:28px;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);animation:helpSlideUp .25s ease}@keyframes helpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-modal h2{margin:0 0 20px;font-size:22px;font-weight:600;color:var(--color-navy);padding-right:40px}.help-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:var(--color-bg);border-radius:var(--radius-btn);font-size:20px;color:var(--color-text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;margin:0;padding:0}.help-close:hover{background:var(--color-border);color:var(--color-text-main)}.help-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.help-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-section h3{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--color-navy)}.help-section p{margin:0;font-size:15px;color:var(--color-text-sub);line-height:1.5}.help-section strong{color:var(--color-navy);font-weight:600}.help-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-sub);text-align:center}@media(max-width:480px){.help-fab{bottom:calc(var(--nav-height) + 16px);right:16px;width:52px;height:52px;font-size:22px}.help-modal{padding:24px;margin:0 8px;max-height:75vh}.help-modal h2{font-size:20px}}
