.system-page{padding-top:3.5rem;padding-bottom:5rem;min-height:60vh}.system-page h1{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1.5rem}.auth-panel{max-width:640px;margin:auto}.system-form{display:grid;gap:1.2rem}.system-form label,.persistent-form label{font-size:1rem}.system-form label{display:grid;gap:.45rem}.system-form input,.system-form select,.system-form textarea,.purchase-panel input{width:100%;box-sizing:border-box;font:inherit;padding:.85rem;border:1px solid #bcc8cf;background:#fff;color:#101e2b;border-radius:3px}.system-form textarea{line-height:1.55;resize:vertical}.system-form .checkbox{display:flex;align-items:center;gap:.7rem}.system-form .checkbox input{width:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.error,.notice,.status-panel{padding:1.25rem 1.5rem;margin:1rem 0 1.7rem;border-left:4px solid #b38b30;background:#f2f6f8;color:#132c3b}.error{border-color:#a53333;background:#fff1f0;color:#772424}.help{font-size:.9rem;color:#526575}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:2rem 0}.system-card{border:1px solid #d1dbe1;padding:1.5rem;background:#fff;display:block}.system-card:hover{border-color:#b38b30}.metric{font-size:2.5rem;display:block;font-family:var(--serif)}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid #d1dbe1}.admin-nav a{padding:.6rem .9rem;background:#eef3f6;border-radius:3px;font-size:.95rem}.admin-nav a:hover{background:#101e2b;color:#fff}.admin-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-toolbar form{display:flex;gap:.7rem;align-items:end}.admin-toolbar label{display:grid;gap:.2rem}.admin-toolbar input{font:inherit;padding:.5rem;border:1px solid #bcc8cf}.table-scroll{overflow-x:auto;width:100%;margin:1rem 0 2rem}.system-table{border-collapse:collapse;width:100%;font-size:.95rem}.system-table th,.system-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid #d5dfe5;vertical-align:top;overflow-wrap:anywhere}.system-table th{background:#eef3f6;font-weight:600;white-space:nowrap}.system-table tr:hover td{background:#f8fafb}.system-table a{text-decoration:underline;text-underline-offset:3px}.system-table td:last-child{min-width:100px}.system-table form{display:inline}.system-table button{font:inherit;cursor:pointer;border:1px solid #bcc8cf;background:white;padding:.4rem .7rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.purchase-panel{margin:1.5rem 0;padding:1.5rem;background:#eef3f6;border-top:3px solid #d5b25f}.purchase-panel form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.purchase-panel label{max-width:100px;display:grid;gap:.3rem}.purchase-panel>strong{font-size:1.15rem}.order-total{font-size:1.3rem;font-weight:600}.receipt{padding:1rem;border:1px solid #d1dbe1;overflow-wrap:anywhere}.system-page pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:#f2f6f8}.persistent-form button[type=submit]{margin-top:1rem}.home-hero{--hero:url('/assets/original/2f71cc094a-The-UK-based-Institute-of-Professional-Investigators-_.jpg')}@media(max-width:600px){.system-page{padding-top:2rem}.admin-heading,.admin-toolbar,.admin-toolbar form{align-items:stretch;flex-direction:column}.system-table th,.system-table td{padding:.7rem}.system-form input,.system-form textarea,.system-form select{font-size:16px}.admin-nav{gap:.3rem}.admin-nav a{padding:.55rem;font-size:.875rem}}

.media-thumbnail{width:90px;height:65px;object-fit:contain;background:#f2f4f5}.revision-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;background:#f1f3f4;padding:1rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.editor-surface{min-height:350px;max-height:75vh;overflow:auto;border:1px solid #a6b1b8;padding:1.5rem;background:white}.content-editor{margin:1rem 0}.editor-surface img{max-width:100%}.editor-surface[hidden],.editor-toolbar[hidden]{display:none}

.account-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 2.5rem;padding:0 0 1.25rem;border-bottom:1px solid #dae0e3}.account-nav a{font-size:.9rem;padding:.35rem 0;text-decoration:none}.account-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:.5rem}.account-section{margin:3rem 0}.form-actions,.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.profile-actions{margin:2rem 0 3rem}.profile-actions form{margin:0}.profile-extras{padding-bottom:5rem}.profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin:2rem 0 3rem}.profile-cover{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:8px}.profile-disclosure{padding:1.3rem 0;border-bottom:1px solid #d5dfe5}.profile-disclosure summary{cursor:pointer;font-family:var(--serif);font-size:1.5rem}.profile-disclosure form{max-width:760px;margin:1.5rem 0}.opening-hours{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.5rem;font-size:.95rem}.opening-hours dd{margin:0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;padding:1rem 0;max-height:320px;overflow:auto}.system-form fieldset{border:0;padding:0;margin:1rem 0}.system-form legend{font-family:var(--serif);font-size:1.5rem}.listing-image-preview{display:block;max-width:260px;max-height:180px;object-fit:contain;margin:1rem 0}.setup-key{display:block;padding:1rem;background:#edf2f3;font-size:1.15rem;overflow-wrap:anywhere;letter-spacing:.05em}.recovery-panel{background:#edf2f3;padding:1.5rem;margin:2rem 0;border-radius:8px}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;list-style:none;padding:0}.archive-record{padding:1rem 0}.archive-record dt{font-weight:600}.archive-record dd{margin:.3rem 0 1rem;padding-left:1rem}.archive-value{overflow-wrap:anywhere;white-space:normal}.message{padding:1.5rem 0;border-bottom:1px solid #d5dfe5;overflow-wrap:anywhere}.message form{margin-top:1rem}.text-button{border:0;background:none;padding:0;text-align:left;text-decoration:underline;cursor:pointer;color:#526575;font:inherit}.form-actions .button{white-space:normal}@media(max-width:600px){.profile-detail-grid{gap:1.5rem}.profile-actions{align-items:stretch}.profile-actions .button{font-size:.9rem}.account-nav{gap:.3rem 1rem}.choice-grid{grid-template-columns:1fr}.opening-hours{gap:.4rem 1rem}.profile-cover{max-height:220px}}

/* Clear, readable account and administration workspaces. */
.system-page{max-width:1140px;font-size:1.0625rem}.system-page h1{overflow-wrap:anywhere;line-height:1.15}.system-page h2{font-size:1.7rem}.system-page .help{font-size:1rem;line-height:1.6}.page-intro{font-size:1.125rem;color:#435664;max-width:760px;margin-bottom:1.75rem}.workspace-topline{display:flex;justify-content:space-between;gap:1rem;align-items:center}.workspace-topline .eyebrow{margin:0}.workspace-topline a{font-size:1rem;text-decoration:underline;text-underline-offset:4px}.admin-heading{margin:2rem 0 1rem}.admin-heading h1{margin:0}.workspace-nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:1.5rem 0 2.5rem;padding:8px;border:1px solid #dce3e7;border-radius:10px;background:#f5f7f8}.workspace-nav a,.workspace-nav summary{display:flex;align-items:center;min-height:48px;padding:10px 15px;border-radius:6px;font-size:1rem;line-height:1.4;font-weight:600;text-decoration:none;background:transparent;color:#243c4c}.workspace-nav a:hover,.workspace-nav summary:hover{background:#e4ebef;color:#142330}.workspace-nav a[aria-current=page]{background:#142330;color:white;text-decoration:none}.more-tools{min-width:150px}.more-tools summary{cursor:pointer;list-style:revert;display:list-item;margin-left:12px}.more-tools[open]{flex-basis:100%}.more-tools-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;padding:8px 0 0}.more-tools-links a{font-weight:400;background:white}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:1.5rem 0 3rem}.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{display:flex;flex-direction:column;gap:14px;padding:28px;min-height:180px;border:1px solid #d4dfe5;border-radius:12px;background:white;box-shadow:0 4px 18px #14233004;transition:background .15s,border-color .15s}.task-card:hover{background:#f5f8fa;border-color:#8a9eaa}.task-card-heading{display:flex;justify-content:space-between;gap:20px;font-size:1.3rem;font-weight:650;line-height:1.35}.task-card-heading>span{font-weight:400;color:#637988}.task-card-description{color:#4e626f;line-height:1.6}.task-card-meta{margin-top:auto;padding-top:8px;font-size:1rem;font-weight:600;color:#35596a}.button.secondary{background:white;color:#163346;border-color:#9bafb9}.button.secondary:hover{background:#eef3f6}.system-page .button{font-size:1rem;min-height:48px;gap:12px}.system-page button:not(.button):not(.text-button){min-height:44px;padding:8px 14px;border:1px solid #aabac4;border-radius:5px;background:white;color:#203d50;font-size:1rem}.system-page input,.system-page select,.system-page textarea{font-size:1rem;max-width:100%;min-width:0}.system-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.system-page select{min-height:48px}.system-form{max-width:920px;gap:1.5rem}.system-form label{font-weight:600}.system-form label .help{font-weight:400}.system-form input,.system-form select,.system-form textarea{font-weight:400}.system-form input[readonly]{background:#f1f4f6;color:#435866}.system-form fieldset.form-section{display:grid;gap:1.25rem;margin:0 0 1rem;padding:1.5rem;border:1px solid #dae2e7;border-radius:10px}.system-form .form-section legend{padding:0 .5rem;font-size:1.5rem}.optional-fields{background:#f4f7f8;padding:20px 24px;border-radius:10px}.optional-fields>summary{font-size:1.15rem;font-weight:600;cursor:pointer;min-height:40px;line-height:1.6}.optional-fields[open]>summary{margin-bottom:20px}.optional-fields>label{margin-block:1rem}.save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;position:sticky;bottom:0;background:#fffffff5;padding:18px 0;z-index:4}.admin-shortcut{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:28px 32px;background:#142330;color:white;border-radius:12px;margin:1.75rem 0}.admin-shortcut h2{color:white;margin:0 0 .5rem}.admin-shortcut p{color:#d9e3e8;margin:0}.admin-shortcut .button{background:#dfbe6d;border-color:#dfbe6d;color:#142330;flex-shrink:0}.membership-summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#f4f7f8;padding:28px;border-radius:12px}.membership-summary h2{margin-bottom:.8rem}.membership-summary p:last-child{margin:0}.owned-listings{display:grid;gap:20px;margin:2rem 0}.owned-listing{padding:28px;border:1px solid #d6e0e5;border-radius:12px}.owned-listing h2{margin-bottom:.75rem}.owned-listing .form-actions{margin-top:1.5rem}.listing-status{font-size:1rem;font-weight:600;color:#466574;margin-bottom:.65rem}.owned-listing a:not(.button),.save-actions a:not(.button),.membership-summary a:not(.button){text-decoration:underline;text-underline-offset:4px}.signout-form{margin-top:3rem}.member-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,250px) auto;gap:16px;align-items:end;padding:24px;background:#f2f6f8;border-radius:10px}.member-search label{display:grid;gap:8px;font-weight:600}.member-search input,.member-search select{width:100%;padding:11px 13px;border:1px solid #aebec8;border-radius:5px;background:white;color:#142330;font:inherit}.member-search>a{grid-column:1/-1;text-decoration:underline}.result-summary{margin:1.5rem 0 .5rem;color:#4d6372}.result-pages{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.table-detail{display:block;font-size:1rem;color:#4d626f;margin-top:.3rem;line-height:1.45}.status-badge{display:inline-block;padding:5px 11px;border-radius:20px;background:#eaf0f3;color:#324e5f;font-size:1rem;font-weight:600;white-space:nowrap}.status-active{background:#e6f2eb;color:#245c3b}.status-pending{background:#fbefd5;color:#74521a}.status-expired{background:#f5e8e5;color:#7d3830}.system-table{font-size:1rem}.system-table th{color:#324c5c;padding:1rem}.system-table td{padding:1rem;vertical-align:middle}.system-table .button{white-space:normal;padding:10px 15px}.system-table a:not(.button){font-weight:600;display:inline-block;padding-block:4px}.content-editor{margin:0 0 1rem}.editor-toolbar{margin:.2rem 0 .8rem}.editor-surface{min-height:240px;border-radius:6px;padding:20px;outline-offset:4px}.content-editor>.text-button{margin-top:1rem;font-size:1rem}.notice{border:0;border-radius:10px;padding:24px;background:#edf3f6}.notice h2{font-family:var(--sans);font-size:1.2rem;font-weight:650;margin:0 0 .75rem}.notice p:last-child{margin-bottom:0}.payment-instructions{max-width:820px}.payment-instructions .button{white-space:normal}.owner-choices{grid-template-columns:1fr;max-height:320px;overflow:auto}.owner-choices label{padding:8px 10px;border-radius:5px;background:white}.owner-choices label[hidden]{display:none}.owner-choices input{width:22px;height:22px;flex-shrink:0}.owner-picker>label{margin-bottom:.5rem}.owner-picker .table-detail{font-weight:400}
@media(max-width:900px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-search{grid-template-columns:1fr 1fr}.member-search>label:first-child{grid-column:1/-1}.admin-shortcut,.membership-summary{align-items:flex-start;flex-direction:column}.admin-toolbar{align-items:flex-start}}
@media(max-width:700px){.system-page{font-size:1rem}.workspace-topline{align-items:flex-start;flex-direction:column}.workspace-nav{gap:4px;padding:6px}.workspace-nav>a{padding:10px 12px;flex-grow:1;justify-content:center}.workspace-nav .more-tools{flex-basis:100%}.more-tools-links{grid-template-columns:1fr}.task-grid,.admin-task-grid{grid-template-columns:1fr;gap:14px}.task-card{min-height:0;padding:24px}.task-card-heading{font-size:1.25rem}.admin-shortcut,.membership-summary,.owned-listing{padding:24px}.admin-shortcut .button{width:100%}.member-search{grid-template-columns:1fr;padding:18px}.member-search>label:first-child{grid-column:auto}.system-form fieldset.form-section{padding:18px}.optional-fields{padding:18px}.form-grid{grid-template-columns:1fr}.system-table,.system-table tbody,.system-table tr,.system-table td{display:block;width:100%}.system-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.system-table tr{border:1px solid #d7e1e7;border-radius:10px;margin-bottom:16px;padding:16px}.system-table td{border:0;min-width:0!important;padding:8px 0;text-align:left}.system-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;color:#526a78;font-size:.95rem;font-weight:600;margin-bottom:4px}.system-table td:last-child{padding-bottom:4px}.system-table td .button{display:flex;width:100%}.table-scroll{overflow:visible}.save-actions{padding:14px 0;gap:1rem}.editor-toolbar{gap:6px}.editor-toolbar button{flex-grow:1}.editor-surface{padding:16px}.owner-choices{grid-template-columns:1fr}}

/* Privacy information and request handling. */
.cookie-note{background:#edf2f4;color:#253d4d;font-size:.94rem}.cookie-note[hidden]{display:none}.cookie-note-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem}.cookie-note p{margin:0;line-height:1.6}.cookie-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.cookie-note button{flex-shrink:0;min-height:44px;padding:.55rem 1.1rem;background:transparent}.privacy-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.3rem;padding-bottom:1.3rem;font-size:.94rem}.privacy-footer a{text-underline-offset:4px}.privacy-policy,.privacy-layout{max-width:820px;margin-left:auto;margin-right:auto}.privacy-policy h2{margin-top:2.5rem;line-height:1.25}.privacy-policy p,.privacy-policy li,.privacy-layout p{line-height:1.8}.privacy-policy li+li{margin-top:.85rem}.privacy-policy .button{margin-right:1rem;margin-bottom:.7rem}.privacy-layout .system-form{margin:2rem 0}.privacy-next{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #dbe3e8}.privacy-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-message{white-space:normal;overflow-wrap:anywhere;line-height:1.8;background:#f3f6f7;border-radius:8px;padding:1.5rem;max-width:900px}.privacy-guidance{margin:2rem 0;max-width:900px}.privacy-guidance summary{cursor:pointer;font-weight:600;padding:.8rem 0;min-height:44px}.privacy-guidance li{margin:.8rem 0;line-height:1.7}.system-form .privacy-confirm{display:flex;align-items:flex-start;gap:.8rem;line-height:1.6}.system-form .privacy-confirm input{width:22px;height:22px;flex:0 0 22px;margin-top:.15rem}.privacy-overdue{color:#8b2424}.privacy-policy a,.privacy-layout a{overflow-wrap:anywhere}
@media(max-width:600px){.cookie-note-inner{align-items:flex-start;gap:.8rem}.cookie-note{font-size:.86rem}.cookie-note button{padding:.5rem .75rem}.privacy-footer{justify-content:flex-start;gap:.8rem 1.4rem}.privacy-policy h1,.privacy-layout h1{font-size:2.15rem}.privacy-message{padding:1rem}.privacy-policy .button{display:inline-flex;max-width:100%;white-space:normal}.privacy-policy,.privacy-layout{min-width:0}}

/* First-party analytics and explicit cookie preferences. */
.cookie-note-inner{flex-wrap:wrap;gap:.9rem 1.5rem}.cookie-note-inner>p{flex:1 1 400px}.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:0}.cookie-actions .button{min-height:46px;padding:.65rem 1rem;background:#fff;border:1px solid #aebdc7;color:#142c3d;font-weight:600}.cookie-actions .button:hover{background:#e3ebef}.cookie-actions>a{font-size:.93rem}.cookie-settings{padding:1.5rem;background:#eef4f6;border-radius:10px;margin:2rem 0}.cookie-settings h2{margin-top:0}.cookie-settings .cookie-actions{margin:1rem 0}.cookie-settings .button{margin-bottom:0}.analytics-dashboard{--chart-ink:#164957;--chart-gold:#ac7a25;--chart-muted:#536875}.analytics-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-intro .page-intro{margin:0;max-width:700px}.analytics-status{display:inline-flex;align-items:center;gap:.5rem;background:#eaf3ee;color:#295342;padding:.6rem .9rem;border-radius:6px;font-size:.9rem}.analytics-status:before{content:'';width:8px;height:8px;border-radius:50%;background:#3b7654}.analytics-scope{padding:1rem 1.2rem;background:#f0f4f6;border-radius:8px;font-size:.96rem;line-height:1.6}.analytics-filters{margin:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.analytics-presets{display:flex;flex-wrap:wrap;gap:.5rem}.analytics-presets a{padding:.65rem .9rem;border:1px solid #d3dfe5;border-radius:6px;line-height:1.5;background:#fff;min-height:44px;font-size:.96rem}.analytics-presets a[aria-current]{color:#fff;background:#173f50;border-color:#173f50}.analytics-date-form{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.analytics-date-form label{display:grid;gap:.35rem;font-size:.94rem}.analytics-date-form input{font:inherit;border:1px solid #bacbd5;padding:.55rem .65rem;border-radius:5px;min-height:45px;background:#fff;max-width:100%;color:#142d3c}.analytics-date-form button{min-height:45px;padding:.6rem 1rem}.analytics-period-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-period-heading h2{font-size:1.7rem;margin:0}.analytics-period-heading .button{padding:.6rem 1rem;font-size:.95rem}.analytics-period-note{font-size:.94rem;color:#526572;margin:.7rem 0 1.4rem}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.analytics-metric{padding:1.4rem;background:#f1f5f7;border-radius:10px;min-width:0}.analytics-metric h2{font:600 1rem var(--sans);margin:0;color:#3e5867}.analytics-number{font:500 clamp(2.4rem,4vw,3.4rem) var(--sans);line-height:1.2;color:#153b4e;margin:.6rem 0}.analytics-metric-help{font-size:.94rem;line-height:1.6;color:#506674;margin:0;max-width:260px}.analytics-change{font-size:.85rem;line-height:1.5;color:#245e4d;margin:.6rem 0 0}.analytics-panel{background:#fff;border:1px solid #dce5e9;border-radius:10px;padding:1.6rem;margin-bottom:1.5rem;min-width:0}.analytics-panel h2{font-size:1.5rem;line-height:1.35;margin:0 0 .6rem}.analytics-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-panel-heading p,.analytics-description{font-size:.96rem;color:#536875;margin:0 0 1rem;line-height:1.6}.analytics-empty{padding:3rem 1rem;text-align:center;background:#f6f8f9;border-radius:8px;margin-top:1rem}.analytics-empty h3{font:600 1.3rem var(--sans);margin:0 0 .6rem}.analytics-empty p{max-width:620px;margin:0 auto;line-height:1.7;color:#536875}.analytics-chart{margin:1rem 0}.analytics-legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.95rem;margin-bottom:.6rem}.analytics-legend>span{display:flex;align-items:center;gap:.5rem}.analytics-legend i{display:inline-block;width:16px;height:12px;border-radius:2px}.legend-visitors{background:#164957}.legend-views{background:#ac7a25}.analytics-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.analytics-chart svg{display:block;width:100%;min-width:560px;height:auto}.analytics-chart svg text{font:15px var(--sans);fill:#4a6372}.analytics-gridline{stroke:#e3e9ed;stroke-width:1}.analytics-bar{fill:#164957}.analytics-line{fill:none;stroke:#ac7a25;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.analytics-line-dot{fill:#ac7a25}.analytics-chart figcaption{font-size:.9rem;color:#536875;line-height:1.6;margin-top:.8rem}.analytics-daily-table summary,.analytics-method summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:600;line-height:1.5}.analytics-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.analytics-channels{display:grid;gap:1.5rem;margin:1.5rem 0 2rem}.analytics-channel>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.analytics-share{display:flex;align-items:center;gap:.65rem;min-width:95px;font-size:.91rem}.analytics-share-track{display:block;flex:1;min-width:35px;max-width:250px;height:7px;background:#edf1f4;border-radius:4px;overflow:hidden}.analytics-share-track>span{display:block;height:100%;background:#456d7b;border-radius:4px}.analytics-share>span:last-child{min-width:45px;text-align:right}.analytics-page-link{display:block;font-weight:600;line-height:1.5}.analytics-path{display:block;font-size:.83rem;color:#5a707e;overflow-wrap:anywhere;line-height:1.6;margin-top:.25rem}.analytics-panel .system-table{font-size:.94rem}.analytics-panel .system-table th,.analytics-panel .system-table td{padding:.85rem .65rem}.analytics-panel .help{line-height:1.7}.analytics-method{background:#f3f6f8;border-radius:8px;padding:.7rem 1.4rem}.analytics-method li{line-height:1.75;margin:.75rem 0}.analytics-dashboard a:focus-visible,.analytics-dashboard summary:focus-visible,.cookie-actions button:focus-visible{outline:3px solid #c49939;outline-offset:3px}
@media(max-width:1050px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-columns{grid-template-columns:1fr;gap:0}.analytics-panel{padding:1.25rem}}
@media(max-width:600px){.cookie-note-inner>p{flex-basis:100%}.cookie-actions{width:100%;gap:.6rem}.cookie-actions .button{flex:1 1 130px;margin-right:0;font-size:.94rem}.cookie-actions>a{padding:.5rem 0}.cookie-settings{padding:1.1rem}.analytics-metrics{gap:.7rem}.analytics-metric{padding:1.05rem}.analytics-metric h2{font-size:.96rem}.analytics-number{font-size:2.4rem}.analytics-metric-help{font-size:.86rem}.analytics-date-form{width:100%}.analytics-date-form label{flex:1;min-width:125px}.analytics-date-form input{width:100%}.analytics-date-form button{width:100%}.analytics-period-heading h2{font-size:1.35rem}.analytics-panel{padding:1rem}.analytics-intro{align-items:flex-start}.analytics-status{font-size:.85rem}.analytics-presets{gap:.4rem}.analytics-presets a{padding:.6rem .75rem}.analytics-share-track{max-width:120px}}
