:root{--color-navy:#0e1e38;--color-navy-surface:#142442;--color-navy-deep:#081120;--color-gold:#c69255;--color-gold-hover:#d8a366;--color-gold-light:#f4e8d6;--color-gold-subtle:#c692551f;--color-cyan-glow:#00c2ff;--color-cyan-subtle:#00c2ff1f;--color-parchment:#faf7f2;--color-surface:#fff;--color-border:#e5dec9;--color-border-dark:#c6925540;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-text-inverse:#fff;--font-serif:"Playfair Display", Georgia, serif;--font-heading:"Cinzel", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px #0e1e380d;--shadow-md:0 4px 12px #0e1e3814;--shadow-lg:0 12px 24px -4px #0e1e381f;--shadow-gold:0 4px 20px #c692552e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-parchment);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,.serif-title{font-family:var(--font-serif);color:var(--color-navy);letter-spacing:-.01em;font-weight:600}.crest-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}a{color:var(--color-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold-hover)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-header{background:var(--color-navy);border-bottom:1.5px solid var(--color-gold);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:76px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0e1e3833}.header-brand{align-items:center;gap:1rem;display:flex}.header-logo-img{border:1.5px solid var(--color-gold);object-fit:cover;border-radius:50%;width:48px;height:48px;box-shadow:0 0 10px #c692554d}.header-title-group h1{font-family:var(--font-heading);color:#fff;letter-spacing:.05em;font-size:1.05rem;font-weight:700}.header-title-group p{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.motto-badge{border:1px solid var(--color-gold);font-family:var(--font-heading);color:var(--color-gold);letter-spacing:.08em;background:#c6925526;border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.7rem;display:inline-flex}.app-body{flex:1;display:flex}.side-nav{background:var(--color-navy-surface);color:#e2e8f0;border-right:1px solid #c6925533;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:flex-start;width:270px;height:calc(100vh - 76px);padding:1.25rem .75rem;display:flex;position:sticky;top:76px;overflow-y:auto}.nav-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin:1.25rem .75rem .5rem;font-size:.68rem;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:#cbd5e1;border:1px solid #0000;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#c692552e;border-color:#c6925566;font-weight:600}.nav-item.active .nav-icon{color:var(--color-gold)}.sidebar-footer{border-top:1px solid #c6925533;margin-top:1rem;padding-top:1rem}.user-mini-card{border-radius:var(--radius-sm);background:#0003;border:1px solid #c6925540;align-items:center;gap:.75rem;margin-top:.75rem;padding:.65rem;display:flex}.avatar-circle{background:var(--color-gold);width:36px;height:36px;color:var(--color-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.user-meta{flex:1;overflow:hidden}.user-meta-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.user-meta-role{color:var(--color-gold);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.main-content{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:2.25rem}.btn-primary{background:var(--color-navy);color:#fff;border:1.5px solid var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--color-gold);color:var(--color-navy);box-shadow:var(--shadow-gold)}.btn-gold{background:var(--color-gold);color:var(--color-navy);border:1.5px solid var(--color-gold);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-gold:hover{background:var(--color-gold-hover);box-shadow:var(--shadow-gold)}.btn-outline{color:var(--color-navy);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--color-gold);background:var(--color-gold-subtle)}.panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.panel-card:hover{box-shadow:var(--shadow-md);border-color:#c6925573}.badge-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-gold{background:var(--color-gold-subtle);color:#8c5e24;border:1px solid #c692554d}.badge-navy{color:var(--color-navy);background:#0e1e3814;border:1px solid #0e1e3833}.badge-cyan{background:var(--color-cyan-subtle);color:#0284c7;border:1px solid #00c2ff4d}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0e1e38b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border:1.5px solid var(--color-gold);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg), var(--shadow-gold);padding:2rem;overflow-y:auto}.form-group{margin-bottom:1.25rem}.form-label{color:var(--color-navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);background:#fff;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c692552e}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.custom-table th{background:var(--color-navy);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid var(--color-gold);padding:.85rem 1rem;font-size:.8rem;font-weight:600}.custom-table td{border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#f8f6f1}@media (width<=900px){.app-body{flex-direction:column}.side-nav{width:100%;height:auto;min-height:auto;position:static}.main-content{padding:1.25rem}}@keyframes slideInRight{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.survey-row-clickable:hover td{background-color:#c692551f!important}
