:root{color-scheme:dark;--panel: #1e1e1e;--panel-dark: #0d0d0d;--accent: #7dbf6a;--accent-dark: #5c9a4b;--bg: #141414;--card: #1e1e1e;--surface-2: #2a2a2a;--hover: #333333;--input-bg: #171717;--border: #3a3a3a;--text: #ededed;--text-muted: #a1a1a1;--danger: #f87171;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app-shell{min-height:100vh}.content a{color:var(--accent)}.content .activity-card{color:var(--text)}.topbar{position:relative;display:flex;align-items:center;gap:24px;background:var(--panel);color:#fff;padding:12px 24px}.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:#fff;white-space:nowrap}.brand.large{font-size:1.6rem;margin-bottom:8px}.nav{display:flex;gap:4px;flex:1}.nav-group{position:relative}.nav-group-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;color:#ffffffbf;font:inherit;font-weight:500;font-size:.95rem;padding:8px 14px;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.nav-group-trigger:hover{background:#ffffff14;color:#fff}.nav-group-trigger.active{background:var(--accent);color:var(--panel-dark)}.nav-caret{font-size:.7rem;opacity:.8}.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:190px;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px;z-index:45;box-shadow:0 12px 24px #00000073}.nav-group.open .nav-dropdown{display:flex}.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.35rem;line-height:1;padding:4px 8px;cursor:pointer}.nav a{color:#ffffffbf;text-decoration:none;padding:8px 14px;border-radius:var(--radius);font-weight:500;font-size:.95rem;white-space:nowrap}.nav a:hover{background:#ffffff14;color:#fff}.nav a.active{background:var(--accent);color:var(--panel-dark)}.content{max-width:1200px;margin:0 auto;padding:24px}.signin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.signin-card{background:var(--card);border:1px solid var(--border);padding:40px;border-radius:12px;text-align:center;max-width:360px}.signin-card p{color:var(--text-muted);margin-bottom:20px}.cl-socialButtonsBlockButtonText,.cl-organizationPreviewSecondaryIdentifier,.cl-organizationPreviewMainIdentifier,.cl-userPreviewSecondaryIdentifier,.cl-userPreviewMainIdentifier,.cl-profileSectionTitleText,.cl-menuItem,.cl-tableHead,.cl-formFieldLabel,.cl-headerSubtitle,.cl-footerActionText,.cl-navbarButtonText{color:var(--text)!important;opacity:1!important}.load-failure{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.load-failure-message{margin:0;color:var(--danger);font-size:.95rem}.org-setup{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;max-width:480px}.org-intro{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header h1{margin:0;font-size:1.5rem}.back-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:10px}.section-title{font-size:1.1rem;margin:24px 0 12px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:9px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer}.btn:hover{background:var(--hover)}.btn-primary{background:var(--accent);border-color:var(--accent-dark);color:var(--panel-dark)}.btn-primary:hover{background:var(--accent-dark)}.btn-light-red{background:#331919;border-color:#8a3c3c;color:#f8a0a0}.btn-light-red:hover{background:#422020}.activity-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}.activity-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 24px;text-decoration:none;color:var(--text)}.activity-card:hover{border-color:var(--accent);background:var(--surface-2)}.activity-card .activity-icon{font-size:2rem}.activity-card h2{margin:10px 0 6px;font-size:1.25rem}.activity-card p{margin:0;color:var(--text-muted);font-size:.9rem}.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--input-bg);color:var(--text)}.search-input::placeholder{color:var(--text-muted)}.toolbar select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--input-bg);color:var(--text)}.filter-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.filter-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.filter-fields label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);min-width:0}.filter-fields select,.filter-fields input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:.88rem;font-family:inherit;font-weight:400;min-width:0}.filter-fields select:focus,.filter-fields input:focus{outline:none;border-color:var(--accent)}.filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-count{flex:1;font-size:.85rem;color:var(--text-muted);font-weight:600}.table-wrap{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--hover)}.notes-cell{white-space:normal;max-width:280px}.empty{text-align:center;color:var(--text-muted);padding:24px}tfoot td{font-weight:600;border-top:2px solid var(--border);border-bottom:none}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:600;white-space:nowrap}.badge-list{display:flex;flex-wrap:wrap;gap:5px}.row-actions{display:flex;gap:10px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.link-btn.danger{color:var(--danger)}.icon-btn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{background:var(--card);border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.modal-wide{max-width:780px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.15rem}.modal-body{padding:20px 22px;overflow-y:auto}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.form input,.form select,.form textarea{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;font-family:inherit;background:var(--input-bg);color:var(--text);font-weight:400}.form input::placeholder,.form textarea::placeholder{color:var(--text-muted)}.form input:focus,.form select:focus,.form textarea:focus,.search-input:focus{outline:none;border-color:var(--accent)}.field-with-action{display:flex;gap:8px;align-items:stretch}.field-with-action select{flex:1;min-width:0}.field-with-action .btn{white-space:nowrap;padding:9px 12px;font-size:.85rem}.form-grid fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid legend{padding:0 6px;font-weight:700;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.full-width{grid-column:1 / -1}.computed-field{display:flex;flex-direction:column;gap:5px;background:var(--surface-2);border-radius:var(--radius);padding:9px 11px;justify-content:center}.computed-field span{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.computed-field strong{font-size:.95rem}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.form .checkbox-chip{display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:.85rem;font-weight:500;color:var(--text);cursor:pointer}.form .checkbox-chip.checked{border-color:var(--accent)}.checkbox-chip input{accent-color:var(--accent);margin:0;cursor:pointer}.hint{color:var(--text-muted);font-size:.85rem;font-style:italic}.form-error{background:#331d1d;color:var(--danger);padding:10px 12px;border-radius:var(--radius);font-size:.85rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}.detail-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.detail-item span{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}@media (max-width: 720px){.nav-toggle{display:block;order:-1}.topbar{gap:12px;padding:12px 16px}.brand{flex:1}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--panel);border-top:1px solid var(--border);padding:6px;z-index:40;box-shadow:0 12px 24px #00000073}.nav.nav-open{display:flex}.nav a{padding:13px 14px;border-radius:var(--radius);font-size:1rem}.nav-group{display:flex;flex-direction:column}.nav-group-trigger{justify-content:space-between;padding:13px 14px;font-size:1rem}.nav-dropdown{position:static;min-width:0;border:none;box-shadow:none;background:none;padding:0 0 4px 14px}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30}.filter-fields{grid-template-columns:1fr 1fr}.activity-choices,.form-grid fieldset{grid-template-columns:1fr}.checkbox-grid,.detail-grid{grid-template-columns:1fr 1fr}}
