:root{--admin-bg:#f1f4f3;--admin-line:#dce5e1;--admin-ink:#173b34}.admin-mode{background:var(--admin-bg)}.admin-mode .header,.admin-mode footer{display:none}.admin-layout{max-width:1800px;margin:0 auto;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#103c34;color:#e5f1e9;padding:26px 17px;top:0;height:100vh;position:sticky;overflow-y:auto;border:0}.admin-sidebar a,.admin-sidebar button{color:inherit}.admin-sidebar nav button{border-radius:9px;padding:12px 14px;margin:3px 0;color:#c2d6cd;font-size:13px}.admin-sidebar nav button.active{background:#dcebbf;color:#173b34;box-shadow:none}.admin-sidebar nav button:hover{background:#ffffff12}.admin-sidebar nav button.active:hover{background:#dcebbf}.admin-workspace{display:flex;gap:12px;align-items:center;text-decoration:none}.workspace-icon{background:#dcebbf;color:#173b34;border-radius:12px}.admin-workspace small{display:block;color:#b6ccc2}.sidebar-label{font-size:10px;letter-spacing:2px;margin-top:28px;color:#a9c5b6}.sidebar-bottom{border-top:1px solid #ffffff22}.admin-content{padding:0 36px 50px;min-width:0}.admin-topline{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line);margin-bottom:30px;font-size:12px;color:#5a7168}.admin-title h1{font-size:34px;letter-spacing:-1px}.admin-title{gap:20px;margin:28px 0}.admin-panel{border:1px solid var(--admin-line);border-radius:16px;box-shadow:0 3px 10px #12382c03;padding:26px;margin-bottom:22px;background:#fff}.admin-panel h2{font-size:23px}.admin-form{display:grid;gap:17px}.admin-form label{display:grid;gap:8px;font-size:13px;color:#344e43}.admin-form input,.admin-form textarea,.admin-form select,.portal-toolbar input,.portal-toolbar select{border:1px solid #d4dfd9;border-radius:8px;padding:11px 12px;background:#fff;min-width:0;max-width:100%;font:inherit;color:#173b34}.admin-form .checkbox-line,.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:18px;height:18px;flex:0 0 18px;accent-color:#12614d}.admin-form fieldset{border:0;padding:0;min-width:0}.admin-form small{font-weight:400;color:#6c7c73}.button{border-radius:8px}.button:disabled{opacity:.5;cursor:not-allowed}.dashboard-welcome{padding:35px;background:#173f35;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;background-image:radial-gradient(circle at 95% 15%,#4f756030,transparent 50%)}.dashboard-welcome h1{font-size:46px;line-height:1.05;letter-spacing:-1.5px;margin:14px 0}.dashboard-welcome em{color:#d9e7b9;font-style:normal}.dashboard-welcome p{color:#d1e0d5}.dashboard-welcome .eyebrow{color:#dbe9ba;font-size:10px;letter-spacing:2px}.dashboard-date{padding:20px;border:1px solid #ffffff30;border-radius:12px;white-space:nowrap;font-size:14px}.dashboard-date small{display:block;color:#a9c5b6;margin-top:8px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:15px;margin:22px 0}.dashboard-stats>button,.dashboard-stats>div{border:1px solid var(--admin-line);border-radius:12px;background:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;gap:13px;color:#173b34}.dashboard-stats>button{cursor:pointer}.dashboard-stats span{font-size:12px;color:#667b70;display:flex;gap:9px;align-items:center}.dashboard-stats svg{width:18px;height:18px}.dashboard-stats strong{font-size:28px;font-weight:650}.dashboard-stats small{font-size:11px;color:#5a7567}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.quick-actions .button{font-size:12px;padding:12px}.month-chart{display:grid;grid-template-columns:85px 1fr;gap:12px;align-items:center;margin:23px 0;font-size:12px}.month-chart small{grid-column:2;color:#637a6d}.bar-track{height:12px;border-radius:4px;background:#e8be84;overflow:hidden}.bar-track span{height:100%;display:block;background:#2d7157}.chart-key{display:inline-block;width:9px;height:9px;border-radius:2px}.chart-key.paid{background:#2d7157}.chart-key.pending{background:#e8be84}.task-card{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--admin-line);padding:22px 0}.task-card h3{margin:12px 0 5px;font-size:19px}.task-card p{font-size:13px;color:#5c7166}.task-actions{display:flex;flex-direction:column;gap:8px;min-width:125px}.pre-line{white-space:pre-line}.task-actions .button{font-size:12px;padding:12px}.pagination{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px}.pagination .button{font-size:12px;padding:10px}.portal-main{display:grid;gap:22px}.portal-history{background:#fff;border-radius:16px;padding:25px;border:1px solid var(--admin-line)}.member-task{padding:20px 0;border-top:1px solid var(--admin-line)}.member-task small{display:block;margin-top:5px;color:#64776b}.member-task p{font-size:13px;margin-left:28px}.member-task input{width:20px;height:20px}.portal-help{font-size:12px;color:#5c7065}.lawazam-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.lawazam-actions .button{font-size:12px}.portal-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.portal-toolbar input{flex:1}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4f7f4;padding:20px;border-radius:12px}.question-number{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:7px;background:#e6eee3;font-size:14px;margin-right:8px}.builder-option{display:grid;grid-template-columns:1fr 1.6fr .7fr .7fr;gap:12px;align-items:end;margin:15px 0;padding:16px;background:#f5f7f4;border-radius:10px}.builder-options{margin:8px 0}.builder-add{display:flex;align-items:end;gap:20px}.form-response{border-top:1px solid var(--admin-line);padding:16px 0}.form-response summary{cursor:pointer;font-size:13px}.form-response dl{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:13px}.form-response dt{font-weight:600}.form-response dd{margin:0;white-space:pre-line}.custom-choices{display:grid;gap:10px}.custom-choices legend{font-weight:600;font-size:14px;margin-bottom:10px}.custom-registration>fieldset{display:grid;gap:20px}.choice-card{padding:15px;background:#f3f7f2;border:1px solid #d3ded4;border-radius:9px;display:flex!important;align-items:center;gap:12px!important}.choice-card input{width:18px;height:18px;accent-color:#185841}.choice-card small{display:block;margin-top:6px}.choice-card.unavailable{opacity:.55;background:#eee}.custom-registration .honeypot{position:absolute;left:-9999px}.report-team img{width:100%;height:auto;object-fit:contain}.mail-summary strong{font-size:18px}.admin-panel table{font-size:13px}.admin-panel td small{display:block;color:#6c7a72;margin-top:5px}.admin-panel input[type=checkbox]{accent-color:#205b45}.admin-form input[type=hidden]{display:none}.admin-form .upload-preview img{max-height:180px;object-fit:contain}.admin-sidebar nav svg{width:17px;height:17px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:1400px){.admin-content{padding-left:50px;padding-right:50px}}@media(max-width:1000px){.admin-layout{grid-template-columns:205px minmax(0,1fr)}.admin-content{padding:0 22px 35px}.dashboard-grid{grid-template-columns:1fr}.dashboard-welcome h1{font-size:36px}.dashboard-date{display:none}.builder-option{grid-template-columns:1fr 1fr}.permissions-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-layout{display:block}.admin-sidebar{position:relative;height:auto;padding:15px}.admin-workspace{margin-bottom:15px}.sidebar-label,.sidebar-bottom{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:5px}.admin-sidebar nav button{flex:0 0 auto;width:auto;padding:10px}.admin-sidebar nav svg{display:none}.admin-content{padding:0 16px 30px}.admin-topline{font-size:10px;height:56px;overflow-wrap:anywhere}.dashboard-welcome{padding:25px}.dashboard-welcome h1{font-size:35px}.dashboard-stats{grid-template-columns:1fr 1fr}.admin-title{display:block}.admin-title h1{font-size:29px}.admin-title>.button{margin-top:15px}.admin-panel{padding:18px}.task-card{display:block}.task-actions{flex-direction:row;flex-wrap:wrap;margin-top:16px}.form-row{grid-template-columns:1fr!important}.builder-option{grid-template-columns:1fr 1fr}.portal-history{padding:18px}.pagination{gap:8px;font-size:11px}.pagination .button{padding:8px}.form-response dl{grid-template-columns:1fr}.builder-add{align-items:stretch;flex-direction:column}.portal-toolbar{align-items:stretch}.portal-toolbar>*{width:100%}.admin-sidebar .sidebar-bottom{display:flex;border:0;padding:6px 0 0;font-size:12px;gap:20px}.admin-sidebar .sidebar-bottom>*{margin:0}}

/* v6: task-first workspace, unified event forms and readable action targets. */
[hidden]{display:none!important}.admin-title>.button,#portal-add-member,#task-allocate{min-height:48px;padding:13px 22px;font-size:14px;white-space:normal}.admin-panel .button,.admin-panel .table-button{min-height:40px}.member-manage{min-width:118px;min-height:44px!important;font-size:13px;padding:11px 18px!important}.member-name-selection{display:flex;align-items:center;gap:16px;min-height:52px}.member-name-selection .portal-list-name{min-width:0}.admin-mode input[type=checkbox],.admin-form input[type=checkbox]{width:21px!important;height:21px!important;min-height:21px!important;min-width:21px!important;padding:0!important;flex:0 0 21px;margin:0;accent-color:#116450;cursor:pointer;vertical-align:middle}.admin-mode input[type=checkbox]:focus-visible{outline:3px solid #a3c9ba;outline-offset:4px}.checkbox-line{min-height:42px;cursor:pointer}.admin-panel td{vertical-align:middle}.save-notice{border:1px solid #e6cd9b;background:#fff8e8;border-radius:10px;padding:16px 20px;margin-bottom:20px;color:#6b4d21;font-size:14px}.save-notice.success{background:#edf6ec;border-color:#cbdcc8;color:#285332}.save-notice:empty{display:none}.save-notice p{margin:8px 0 0;font-size:12px}.task-mail-status{padding-top:10px;border-top:1px solid var(--admin-line);font-size:12px!important}.task-mail-status small{display:block;margin-top:5px}.task-results-count{font-size:13px;color:#667b70}.task-card:first-child{border-top:0}.task-actions{align-self:center}.task-actions .button{min-height:44px}.task-actions .table-button{padding:9px 14px}.admin-panel h2{scroll-margin-top:24px}#task-editor-panel,#event-registration-editor,#form,.form-anchor{scroll-margin-top:24px}.form-anchor{display:block;position:relative;top:-12px;width:0;height:0;pointer-events:none}.form-builder-settings{display:grid;gap:18px;padding:18px 0}.builder-question{border:1px solid var(--admin-line);border-radius:10px;background:#fff;margin:14px 0}.builder-question>summary{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer;list-style:none}.builder-question>summary::after{content:'+';margin-left:auto;font-size:22px;color:#496e5e}.builder-question[open]>summary::after{content:'−'}.builder-question>summary strong{font-size:14px;overflow-wrap:anywhere}.question-kind{font-size:11px;color:#6b7e71;margin-left:auto}.builder-question-body{display:grid;gap:15px;padding:20px;border-top:1px solid var(--admin-line)}.question-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.question-actions .button{font-size:12px;padding:9px 12px}.builder-option{grid-template-columns:minmax(150px,1.5fr) minmax(90px,.6fr) minmax(155px,1fr);gap:14px;padding:18px}.builder-add{margin-top:20px;flex-wrap:wrap}.builder-add label{flex:1;min-width:180px}.responses-dialog{width:min(900px,calc(100vw - 30px));max-height:85vh;border:1px solid #d4dfd9;border-radius:15px;padding:26px;color:#173b34}.responses-dialog::backdrop{background:#12382c88}.responses-dialog>.panel-heading{position:sticky;top:-26px;background:#fff;padding:10px 0;z-index:1}.response-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.responses-dialog .form-response{font-size:14px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#eff4ef;border:1px solid #d4dfd9;border-radius:8px 8px 0 0}.rich-toolbar button{font:inherit;font-size:12px;font-weight:600;min-height:38px;min-width:40px;border:1px solid #c9d9ce;background:white;border-radius:5px;padding:7px 12px;cursor:pointer;color:#173b34}.rich-toolbar button[aria-pressed=true]{background:#175441;color:#fff}.rich-toolbar button:disabled{opacity:.45;cursor:default}.rich-edit-area{min-height:250px;border:1px solid #d4dfd9;border-top:0;border-radius:0 0 8px 8px;padding:20px;background:#fff;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.rich-edit-area:focus{outline:2px solid #4ca387;outline-offset:2px}.rich-edit-area p{margin:0 0 1em}.event-rich-content ul,.event-rich-content ol{padding-left:24px;list-style-position:outside}.event-rich-content ul{list-style-type:disc}.event-rich-content ol{list-style-type:decimal}.event-rich-content li{margin:.45em 0}.event-rich-content a{text-decoration:underline}.event-rich-content blockquote{border-left:3px solid #7fa58a;padding:8px 20px;margin:20px 0}.event-rich-content h3{font-size:24px;margin:1.2em 0 .5em}.event-rich-content h4{font-size:20px}.rich-edit-area h3{font-size:22px}.admin-form [data-html-source]{width:100%;font:13px/1.6 ui-monospace,monospace}.form-builder-settings .editor-details{margin:0}.editor-details>summary{cursor:pointer;padding:10px 0}.admin-form .builder-question fieldset{min-width:0}#event-custom-builder{padding-top:12px}.admin-panel .panel-heading .button{flex-shrink:0}
@media(max-width:700px){.admin-title>.button,#portal-add-member,#task-allocate{width:100%;justify-content:center}.member-name-selection{gap:11px}.member-manage{min-width:100px}.task-card{flex-direction:column;gap:14px}.task-actions{flex-direction:row;align-self:stretch;flex-wrap:wrap}.task-actions>*{flex:1}.task-card p{overflow-wrap:anywhere}.builder-option{grid-template-columns:1fr}.builder-question>summary{gap:7px;flex-wrap:wrap;padding:13px}.builder-question .question-kind{margin-left:40px;flex-basis:65%}.builder-question-body{padding:15px}.builder-add>*{width:100%}.responses-dialog{padding:18px}.response-toolbar{flex-wrap:wrap}.form-response dl{grid-template-columns:1fr;gap:4px}.form-response dd{margin-bottom:12px;overflow-wrap:anywhere}.panel-heading{align-items:flex-start;flex-wrap:wrap}.rich-toolbar{gap:5px}.rich-toolbar button{min-height:42px}.rich-edit-area{padding:15px}.portal-toolbar select,.portal-toolbar input{width:100%;flex:1 1 100%}.question-actions .button{flex:1}}

/* v7: compact registration, full-page responses and persistent delivery feedback. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.registration-card.form{padding:24px;box-sizing:border-box;min-width:0}.registration-intro{margin-bottom:18px}.registration-intro .eyebrow{margin:0 0 6px}.registration-intro h2{margin:0;font-size:27px;line-height:1.2}.registration-intro>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:8px 0 0;color:#52695e}.registration-card .custom-registration{margin-top:0;gap:10px}.registration-card .custom-registration fieldset{margin:0;padding:0;min-width:0}.registration-card .registration-fields{display:grid;gap:16px}.registration-card .custom-registration label{margin:0;font-size:14px;line-height:1.4}.registration-card .registration-field{display:grid;gap:7px}.registration-card .field-label{font-weight:600}.registration-card .custom-registration input:not([type=radio],[type=checkbox]),.registration-card .custom-registration textarea,.registration-card .custom-registration select{margin:0;min-height:46px;font-size:16px;padding:10px 12px;width:100%;box-sizing:border-box}.registration-card .custom-registration textarea{min-height:86px}.registration-card .custom-registration input::placeholder,.registration-card .custom-registration textarea::placeholder{font-size:14px;color:#6b7d74}.registration-card .custom-choices{gap:8px}.registration-card .custom-choices legend{font-size:14px;margin:0 0 8px;font-weight:600}.registration-card .choice-card{padding:12px 14px;min-height:60px;gap:12px!important;cursor:pointer;box-sizing:border-box}.registration-card .choice-card input{width:20px;height:20px;min-width:20px;margin:0}.registration-card .choice-content{display:grid;gap:5px;min-width:0}.registration-card .choice-content>b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.registration-card .choice-availability{font-size:12px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:6px}.choice-availability::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.registration-card .choice-availability.open{color:#1c663a}.registration-card .choice-availability.closed{color:#a52c32}.registration-card .choice-card.available{background:#f5faf5;border-color:#cfdfd1}.registration-card .choice-card.unavailable{opacity:1;background:#fff4f3;border-color:#ecc9c8;cursor:not-allowed;color:#74484a}.registration-card .choice-card:has(input:checked){border-color:#1b704d;box-shadow:0 0 0 1px #1b704d}.registration-card .choice-card:focus-within{outline:2px solid #1b704d;outline-offset:2px}.registration-card .choice-instruction{font-size:12px;margin:0}.registration-card .registration-fields>.button{margin-top:3px;min-height:46px;font-size:14px}.custom-registration .form-error:empty{display:none}
.response-filters{display:grid;grid-template-columns:1.4fr .8fr 1.3fr auto;align-items:end;gap:14px!important;margin-bottom:20px}.response-filters label{margin:0}.response-filters input,.response-filters select{margin:0}.response-filters>.button{margin-bottom:0}.response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.response-record{border:1px solid #dce5e1;border-radius:12px;padding:20px;min-width:0;background:white}.response-record header{display:flex;align-items:center;justify-content:space-between;gap:10px}.response-record .checkbox-line{margin:0;font-size:14px}.response-record .response-event{font-size:14px;font-weight:600;margin:8px 0}.response-record>small{overflow-wrap:anywhere;color:#687b70;display:block;font-size:12px}.response-record details{margin:16px 0}.response-record summary{cursor:pointer;font-size:14px;font-weight:600}.response-record dl{display:grid;grid-template-columns:1fr;gap:5px;margin:15px 0}.response-record dt{font-size:12px;color:#617669}.response-record dd{margin:0 0 10px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.response-record .form-actions{margin-top:16px;gap:8px}.response-record .button{font-size:12px;padding:10px 12px;min-height:42px}.danger-confirm{border:1px solid #e2b7b7;background:#fff6f5;border-radius:10px;padding:20px;margin:20px 0}.danger-confirm h2{font-size:21px}.danger-confirm p{font-size:14px;line-height:1.5}.danger-confirm .admin-form{margin-top:16px}.button.danger{background:#a13636;color:white;border-color:#a13636}.button.secondary.danger{background:white;color:#9b2b31;border-color:#e4c5c5}.mail-error{color:#9b2b31;white-space:normal;max-width:400px;overflow-wrap:anywhere;font-size:13px}.mail-summary p{font-size:14px;line-height:1.5}.mail-summary .panel-heading{margin-bottom:10px}#member-email-status{white-space:normal;overflow-wrap:anywhere}.managed-event{padding-block:22px!important}.managed-event-actions{display:flex;flex-flow:row wrap;gap:8px;max-width:320px;align-content:center}.managed-event-actions .button,.managed-event-actions .table-button{font-size:12px!important;min-height:40px;padding:9px 12px!important}.admin-sidebar{scrollbar-width:thin}.admin-sidebar::-webkit-scrollbar{width:5px}
@media(max-width:1050px){.response-filters{grid-template-columns:1fr 1fr}.response-grid{grid-template-columns:1fr}}
@media(max-width:700px){.registration-card.form{padding:18px 16px;border-radius:12px}.registration-intro{margin-bottom:16px}.registration-intro h2{font-size:24px}.registration-card .registration-fields{gap:14px}.registration-card .choice-card{padding:11px 12px}.response-filters{grid-template-columns:1fr}.response-toolbar{align-items:flex-start}.response-toolbar>.form-actions{width:100%}.response-record{padding:16px}.response-record header{flex-wrap:wrap}.response-record .form-actions>.button{flex:1}.danger-confirm{padding:16px}.managed-event-actions{max-width:none;width:100%}.managed-event-actions>.button{flex:1}.admin-title>.form-actions{margin-top:15px}.admin-title>.form-actions>.button{width:100%;justify-content:center}}
