*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}a{color:#4a90d9;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}input,textarea,select{font-family:inherit;font-size:.9rem;color:#1f2937;background-color:#fff;border:1px solid #d7dce2;border-radius:8px;padding:.5rem .7rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input::placeholder,textarea::placeholder{color:#aab2bd}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:#b9c2cd}input:focus,textarea:focus,select:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d92e}input:disabled,textarea:disabled,select:disabled{background-color:#f1f3f5;color:#868e96;cursor:not-allowed}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .55rem center;background-size:1rem;padding-right:2rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:#4a90d9;cursor:pointer}.container{max-width:1600px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.85rem;color:#495057}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .8rem;font-size:.92rem}.form-group textarea{min-height:100px;resize:vertical;line-height:1.5}.form-group .error-text{color:#e74c3c;font-size:.85rem;margin-top:.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;color:#fff;box-shadow:0 1px 2px #10182814;transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,filter .15s ease,opacity .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #10182824}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #1018281a}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90d959}a.btn,a.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background-image:linear-gradient(180deg,#5b9ce4,#4a90d9);background-color:#4a90d9}.btn-primary:hover:not(:disabled){background-image:linear-gradient(180deg,#4a90d9,#357abd);background-color:#357abd}.btn-secondary{background-image:linear-gradient(180deg,#7a828b,#6c757d);background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-image:linear-gradient(180deg,#6c757d,#5a6268);background-color:#5a6268}.btn-danger{background-image:linear-gradient(180deg,#ec6759,#e74c3c);background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-image:linear-gradient(180deg,#e74c3c,#c0392b);background-color:#c0392b}.btn-success{background-image:linear-gradient(180deg,#2ecc71,#27ae60);background-color:#27ae60}.btn-success:hover:not(:disabled){background-image:linear-gradient(180deg,#27ae60,#219a52);background-color:#219a52}.btn-outline{background:#fff;background-image:none;color:#374151;border-color:#d7dce2}.btn-outline:hover:not(:disabled){background:#f8f9fa;border-color:#b9c2cd}.btn-sm{padding:.4rem .8rem;font-size:.82rem;border-radius:7px}.btn-lg{padding:.7rem 1.5rem;font-size:1rem;border-radius:10px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;margin-bottom:1rem}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background-color:#fde8e8;color:#c0392b;border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}table th,table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}table th{background-color:#f8f9fa;font-weight:600;color:#555}table tr:hover{background-color:#f8f9fa}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.pagination button{padding:.45rem .85rem;border:1px solid #d7dce2;background:#fff;border-radius:8px;font-weight:600;font-size:.85rem;color:#374151;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pagination button:hover:not(:disabled){background-color:#f1f5fb;border-color:#9fc0e8}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background-image:linear-gradient(180deg,#5b9ce4,#4a90d9);background-color:#4a90d9;color:#fff;border-color:#4a90d9;box-shadow:0 2px 6px #4a90d94d}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.badge-draft{background-color:#ffeaa7;color:#856404}.badge-active{background-color:#d4edda;color:#155724}.badge-completed{background-color:#d1ecf1;color:#0c5460}.badge-archived{background-color:#e2e3e5;color:#383d41}.loading{text-align:center;padding:2rem;color:#666}.empty-state{text-align:center;padding:3rem 1rem;color:#888}.empty-state p{margin-bottom:1rem;font-size:1.1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.5rem;color:#333}.search-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-bar input{flex:1;padding:.6rem .8rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:14px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 50px #10182847;animation:modal-pop .16s ease-out}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;font-size:1.5rem;line-height:1;color:#868e96;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background:#f1f3f5;color:#343a40}.actions{display:flex;gap:.4rem}html,body{max-width:100%;overflow-x:hidden}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.container{padding:0 14px}}@media (max-width: 768px){.container{padding:0 12px}.page-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.page-header h1{font-size:1.2rem;word-break:break-word}.page-header>div,.actions{flex-wrap:wrap}table th,table td{padding:.5rem .6rem;font-size:.82rem}table{font-size:.85rem}.btn{padding:.55rem 1rem}.btn-sm{padding:.4rem .7rem;font-size:.8rem}.modal{width:94%;max-width:94%;padding:1.25rem;max-height:90vh;overflow-y:auto}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}.search-bar{flex-direction:column}.form-grid-responsive,.modal [style*=grid-template-columns],.modal [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.pagination{flex-wrap:wrap}.app-main [style*=grid-template-columns]:not([style*=auto-fill]):not([style*=auto-fit]),.app-main [style*=gridTemplateColumns]:not([style*=auto-fill]):not([style*=auto-fit]){grid-template-columns:1fr!important}.dashboard-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}}@media (max-width: 480px){.page-header h1{font-size:1.05rem}table th,table td{padding:.45rem .5rem;font-size:.78rem}.modal,.card{padding:1rem}}.sc-app{min-height:100vh;display:flex;flex-direction:column}.sc-topbar{position:sticky;top:0;z-index:100;height:56px;padding:0 1.25rem;display:flex;align-items:center;gap:.9rem;background:#2c3e50;color:#fff;box-sizing:border-box}.sc-menu-btn{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;cursor:pointer}.sc-menu-btn:hover{background:#ffffff29}.sc-burger{position:relative;display:block;width:18px;height:14px}.sc-burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#fff;transition:top .2s ease,transform .2s ease,opacity .2s ease}.sc-burger i:nth-child(1){top:0}.sc-burger i:nth-child(2){top:6px}.sc-burger i:nth-child(3){top:12px}.sc-menu-btn[aria-expanded=true] .sc-burger i:nth-child(1){top:6px;transform:rotate(45deg)}.sc-menu-btn[aria-expanded=true] .sc-burger i:nth-child(2){opacity:0}.sc-menu-btn[aria-expanded=true] .sc-burger i:nth-child(3){top:6px;transform:rotate(-45deg)}.sc-brand{display:flex;align-items:center;gap:.5rem;min-width:0;color:#fff;font-weight:700;font-size:1.1rem;text-decoration:none;white-space:nowrap}.sc-brand:hover{color:#fff}.sc-brand img,.sc-drawer-title img{height:32px;width:32px;object-fit:contain;border-radius:4px}.sc-links{display:flex;gap:.25rem;margin-left:.75rem}.sc-link{padding:.4rem .75rem;border-radius:4px;color:#bdc3c7;font-size:.9rem;text-decoration:none;white-space:nowrap}.sc-link:hover{color:#fff}.sc-link.active{color:#fff;background:#ffffff26}.sc-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;min-width:0}.sc-user{font-size:.9rem;color:#ecf0f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.sc-logout{padding:.3rem .75rem;border-radius:4px;white-space:nowrap;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.85rem;cursor:pointer}.sc-logout:hover{background:#fff3}.sc-logout-block{width:100%;padding:.55rem}.sc-refresh{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:.3rem .7rem;border-radius:4px;border:1px solid;font-size:.8rem;font-weight:600;cursor:pointer}.sc-refresh.on{background:#2ecc712e;border-color:#2ecc7199;color:#a8e6c1}.sc-refresh.off{background:#e74c3c2e;border-color:#e74c3c99;color:#f5b7b1}.sc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .25s ease}.sc-backdrop.show{opacity:1;pointer-events:auto}.sc-drawer{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(300px,82vw);display:flex;flex-direction:column;background:#2c3e50;color:#fff;box-shadow:4px 0 18px #0000004d;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.sc-drawer.open{transform:none;visibility:visible}.sc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.sc-drawer-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem}.sc-drawer-close{background:none;border:none;color:#fff;font-size:1.6rem;line-height:1;padding:0 .3rem;cursor:pointer}.sc-drawer-nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.sc-drawer-link{padding:.7rem .9rem;border-radius:8px;color:#dfe6ec;font-size:.98rem;text-decoration:none}.sc-drawer-link:hover,.sc-drawer-link.active{color:#fff;background:#ffffff24}.sc-drawer-foot{margin-top:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(255,255,255,.12)}.sc-drawer-user{font-size:.9rem;color:#ecf0f1}.sc-drawer .sc-refresh{justify-content:center}.sc-menu-btn:focus-visible,.sc-drawer button:focus-visible,.sc-drawer a:focus-visible{outline:2px solid #5dade2;outline-offset:2px}.app-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem;box-sizing:border-box}@media (max-width: 900px){.sc-links,.sc-user,.sc-refresh-top{display:none}.sc-topbar{padding:0 .9rem;gap:.7rem}.app-main{padding:1rem}}@media (max-width: 560px){.sc-topbar{gap:.5rem;padding:0 .7rem}.sc-brand span{font-size:1rem}.sc-actions{gap:.5rem}.sc-actions .sc-logout{display:none}.app-main{padding:.75rem}}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.q-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:0 1px 2px #1018280a}.q-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.q-card-title{font-weight:600;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-meta{font-size:.74rem;color:#868e96;display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}.q-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-body{font-size:.82rem;line-height:1.45;color:#343a40;overflow-wrap:anywhere}.q-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.shots-mobile-bar{display:none}@media (max-width: 768px){.shots-mobile-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.shots-cards{overflow:visible;box-shadow:none;background:transparent}.shots-cards table,.shots-cards tbody{display:block;width:100%;background:transparent;box-shadow:none}.shots-cards thead{display:none}.shots-cards tr{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:10px 12px;margin-bottom:10px;box-shadow:0 1px 2px #1018280a}.shots-cards tr:hover{background:#fff}.shots-cards td{display:block;border:none;padding:0;min-width:0}.shots-cards td:nth-child(1){grid-column:1;grid-row:1}.shots-cards td:nth-child(2){grid-column:2;grid-row:1}.shots-cards td:nth-child(3){grid-column:3;grid-row:1;justify-self:end}.shots-cards td:nth-child(4){grid-column:1 / -1;grid-row:2}.shots-cards td:nth-child(5){grid-column:1 / -1;grid-row:3}.shots-cards td:nth-child(6){grid-column:1;grid-row:4}.shots-cards td:nth-child(7){grid-column:2 / -1;grid-row:4}.shots-cards td:nth-child(8){grid-column:1 / -1;grid-row:5}.shots-cards td:nth-child(9){grid-column:1 / -1;grid-row:6}.shots-cards td:nth-child(10){grid-column:1;grid-row:7}.shots-cards td:nth-child(11){grid-column:2 / -1;grid-row:7;justify-self:end}.shots-cards td:nth-child(4),.shots-cards td:nth-child(8){font-size:.78rem;color:#555;overflow-wrap:anywhere}}@media (max-width: 768px){.pm-cards{display:block!important;width:100%!important;min-width:0!important;background:transparent!important}.pm-cards thead{display:none}.pm-cards tbody{display:flex;flex-direction:column;gap:8px;padding:8px}.pm-cards tr{display:grid;gap:6px 10px;align-items:center;background:#fff!important;border:1px solid #e9ecef!important;border-radius:10px;padding:10px 12px!important;margin:0}.pm-cards td{display:block;border:none!important;padding:0!important;min-width:0;overflow-wrap:anywhere}.pm-cards td[colspan]{grid-column:1 / -1}.pm-matrix tr{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pm-matrix td:first-child{grid-column:1 / -1;font-weight:600;font-size:.85rem}.pm-matrix td[data-label]{display:flex!important;align-items:center;gap:6px;text-align:left!important;font-size:.72rem}.pm-matrix td[data-label]:before{content:attr(data-label);color:#868e96;font-size:.68rem;font-weight:600}.pm-activity tr{grid-template-columns:1fr 1fr;font-size:.8rem}.pm-activity td:nth-child(1){grid-column:1 / -1;color:#868e96;font-size:.72rem}.pm-activity td:nth-child(2){grid-column:1;font-weight:600;text-transform:capitalize}.pm-activity td:nth-child(3){grid-column:2}.pm-activity td:nth-child(4){grid-column:1;color:#555}.pm-activity td:nth-child(5){grid-column:2;color:#555}.pm-activity td:nth-child(6){grid-column:1}.pm-activity td:nth-child(7){grid-column:1 / -1;color:#666}}
