.medical-chart{background:var(--surface,#fff);border:1px solid var(--border,#e5eae7);border-radius:16px;color:var(--text,#233a35);padding:22px 22px 12px;min-width:0}.medical-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.medical-chart-heading h3{margin:5px 0 0;font-size:17px;font-weight:650;letter-spacing:-.35px}.medical-eyebrow{display:flex;align-items:center;gap:6px}.medical-eyebrow,.medical-unit{font-size:11px;color:var(--muted,#6f7e78)}.medical-unit{display:inline-block;font-weight:500;padding:3px 7px;vertical-align:middle;margin-left:5px;border:1px solid var(--border,#e5eae7);border-radius:5px;letter-spacing:0}.medical-chart-exports,.medical-viewer-actions{display:flex;gap:3px}.medical-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;background:transparent;color:var(--muted,#6f7e78);border-radius:7px;cursor:pointer;flex-shrink:0}.medical-icon-btn:hover{background:var(--surface-2,#f4f7f5);color:var(--text,#233a35)}.medical-icon-btn:disabled{opacity:.35;cursor:default}.medical-chart-values summary:focus-visible,.medical-icon-btn:focus-visible,.medical-periods button:focus-visible,.medical-series-toggles button:focus-visible,.medical-source-link:focus-visible,.medical-zoom-value:focus-visible{outline:2px solid var(--primary,#16847a);outline-offset:3px}.medical-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.medical-periods{display:inline-flex;padding:3px;background:var(--surface-2,#f4f7f5);border-radius:7px;gap:2px}.medical-periods button{border:0;background:none;font:inherit;font-size:11px;color:var(--muted,#6f7e78);padding:6px 10px;border-radius:5px;white-space:nowrap;cursor:pointer}.medical-periods button.selected{background:var(--surface,#fff);color:var(--primary,#16847a);box-shadow:0 1px 3px #102d2110;font-weight:600}.medical-unit-select{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted,#6f7e78)}.medical-custom-dates input,.medical-unit-select select{border:1px solid var(--border,#e5eae7);background:var(--surface,#fff);color:var(--text,#233a35);border-radius:6px;font:inherit;padding:6px 8px}.medical-custom-dates{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 18px}.medical-custom-dates label{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted,#6f7e78)}.medical-chart-canvas{width:100%;min-width:0}.medical-chart-point.actionable{cursor:pointer;outline:0}.medical-chart-point:focus-visible>circle:first-of-type{stroke:var(--primary,#16847a);stroke-width:2;stroke-dasharray:3 2}.medical-chart-tooltip{padding:13px 15px;border:1px solid var(--border,#e5eae7);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 24px #0b342215;max-width:290px;color:var(--text,#233a35);font-size:11px}.medical-tooltip-date{color:var(--muted,#6f7e78);margin-bottom:6px;font-size:10px}.medical-tooltip-value{display:flex;flex-direction:column;gap:3px;padding:5px 0}.medical-tooltip-value strong{font-size:12px}.medical-tooltip-value small{font-size:10px;color:var(--muted,#6f7e78);line-height:1.5}.medical-abnormal{color:var(--danger,#c45348)}.medical-chart-legend{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border,#e5eae7);padding-top:13px}.medical-series-toggles{display:flex;flex-wrap:wrap;gap:10px}.medical-series-toggles button{display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:11px;padding:0;background:none;border:0;color:var(--text,#233a35);cursor:pointer}.medical-series-toggles button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.medical-series-swatch{width:7px;height:7px;border-radius:50%;display:inline-block}.medical-chart-key{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted,#6f7e78);font-size:10px}.medical-chart-key>span{display:inline-flex;gap:6px;align-items:center}.medical-reference-swatch{width:12px;height:8px;border:1px solid color-mix(in srgb,var(--primary,#16847a) 35%,transparent);background:color-mix(in srgb,var(--primary,#16847a) 10%,transparent);border-radius:2px}.medical-abnormal-swatch{width:6px;height:6px;background:var(--danger,#c45348);transform:rotate(45deg);margin:0 2px}.medical-chart-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted,#6f7e78);text-align:center;font-size:13px}.medical-chart-empty p{margin:0}.medical-normalization-note{font-size:10px;color:var(--muted,#6f7e78);margin:12px 0}.medical-chart-values{margin-top:12px;padding-top:9px;border-top:1px solid var(--border,#e5eae7)}.medical-chart-values summary{font-size:10px;color:var(--muted,#6f7e78);cursor:pointer;width:fit-content}.medical-values-scroll{overflow:auto;margin-top:12px;max-height:260px}.medical-chart-values table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.medical-chart-values td,.medical-chart-values th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border,#e5eae7)}.medical-chart-values th{font-size:10px;color:var(--muted,#6f7e78);font-weight:500}.medical-source-link{border:0;background:none;color:var(--primary,#16847a);font:inherit;cursor:pointer;text-align:left}.medical-chart-compact{padding:18px 18px 12px}.medical-chart-compact .medical-chart-heading{margin-bottom:13px}.medical-chart-compact .medical-chart-heading h3{font-size:15px}.medical-document-viewer{display:flex;flex-direction:column;border:1px solid var(--border,#e5eae7);border-radius:14px;background:var(--surface,#fff);min-width:0;min-height:530px;overflow:hidden;color:var(--text,#233a35);height:100%}.medical-viewer-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border,#e5eae7);flex-shrink:0}.medical-viewer-title{display:flex;align-items:center;gap:10px;min-width:0}.medical-viewer-title>svg{flex-shrink:0;color:var(--muted,#6f7e78)}.medical-viewer-title>div{min-width:0}.medical-viewer-title h3{font-size:12px;font-weight:600;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.medical-viewer-title span{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--muted,#6f7e78)}.medical-viewer-empty{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;text-align:center;padding:45px 30px}.medical-viewer-empty h4{font-size:14px;font-weight:600;margin:27px 0 10px}.medical-viewer-empty p{font-size:12px;line-height:1.8;max-width:280px;color:var(--muted,#6f7e78);margin:0}.medical-document-illustration{width:100px;height:120px;position:relative;display:grid;place-items:center;background:var(--surface-2,#f4f7f5);border:1px solid var(--border,#e5eae7);border-radius:10px;color:color-mix(in srgb,var(--primary,#16847a) 45%,var(--border,#e5eae7));transform:rotate(-5deg);box-shadow:7px 7px 0 -1px var(--surface,#fff),8px 8px 0 var(--border,#e5eae7)}.medical-document-illustration span{position:absolute;bottom:9px;right:-14px;display:grid;place-items:center;background:var(--primary-soft,#e7f3ef);color:var(--primary,#16847a);border:4px solid var(--surface,#fff);border-radius:50%;height:42px;width:42px;transform:rotate(5deg)}.medical-private-note{display:flex;align-items:center;gap:6px;color:var(--muted,#6f7e78);font-size:9px;margin-top:38px}.medical-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border,#e5eae7);background:var(--surface,#fff);flex-shrink:0}.medical-page-controls,.medical-zoom-controls{display:flex;gap:1px;align-items:center;white-space:nowrap}.medical-page-controls>span{font-size:10px;color:var(--muted,#6f7e78);padding:0 2px}.medical-page-controls strong{font-weight:600;color:var(--text,#233a35)}.medical-zoom-value{border:0;background:none;color:var(--muted,#6f7e78);font:inherit;font-size:10px;padding:7px 4px;cursor:pointer;border-radius:4px;min-width:36px}.medical-document-viewport{padding:22px 20px;background:var(--surface-2,#f4f7f5);overflow:auto;flex:1;min-height:300px;max-height:75vh;outline-offset:-3px}.medical-document-viewport>.react-pdf__Document{width:fit-content;margin:0 auto}.medical-document-page{position:relative;background:#fff;box-shadow:0 2px 12px #17372810;line-height:0;max-width:none}.medical-document-page .react-pdf__Page{background:#fff}.medical-document-page .react-pdf__Page__canvas{display:block}.medical-document-page .react-pdf__Page__textContent{line-height:1}.medical-image-page{margin:0 auto}.medical-image-page img{display:block;max-width:none;height:auto;width:100%}.medical-document-highlight{position:absolute;z-index:3;pointer-events:none;border:1.5px solid #d3a230;background:#f7d34745;border-radius:2px;box-shadow:0 0 0 3px #f7d34715;animation:medical-highlight-in .4s ease-out}.medical-citation-excerpt{display:flex;gap:10px;padding:15px 17px;border-top:1px solid var(--border,#e5eae7);background:var(--surface,#fff);flex-shrink:0}.medical-citation-number{display:grid;place-items:center;height:23px;min-width:23px;background:var(--primary-soft,#e7f3ef);color:var(--primary,#16847a);font-size:11px;font-weight:600;border-radius:5px}.medical-citation-excerpt strong{font-size:10px;font-weight:600;color:var(--primary,#16847a)}.medical-citation-excerpt p{font-size:11px;line-height:1.7;color:var(--muted,#6f7e78);margin:5px 0 0}.medical-document-skeleton{min-height:400px;width:100%;min-width:220px;max-width:600px;padding:40px 30px;background:var(--surface,#fff);margin:0 auto;border-radius:2px}.medical-document-skeleton>div{height:10px;background:var(--surface-2,#f4f7f5);border-radius:3px;margin-bottom:18px;animation:medical-skeleton-pulse 1.5s ease-in-out infinite}.medical-document-skeleton>div:first-child{height:18px;width:65%;margin-bottom:40px}.medical-document-skeleton>div:nth-child(3n){width:75%}.medical-document-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px;min-height:340px;color:var(--muted,#6f7e78);font-size:12px;padding:20px}.medical-document-error p{margin:0}.medical-document-error .btn{display:flex;align-items:center;gap:7px}.medical-viewer-error-text,.medical-viewer-status{font-size:11px;margin:0;padding:9px 16px;background:var(--surface-2,#f4f7f5);color:var(--muted,#6f7e78)}.medical-viewer-error-text{color:var(--danger,#c45348)}.medical-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab-comparison-note{font-size:12px;color:var(--muted,#6f7e78);line-height:1.75;padding:12px 16px;background:var(--primary-soft,#e7f3ef);border:1px solid var(--border,#e5eae7);border-radius:9px;margin:0 0 18px}.lab-comparison label small{font-size:10px;color:var(--muted,#6f7e78)}@keyframes medical-skeleton-pulse{50%{opacity:.4}}@keyframes medical-highlight-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.medical-chart{padding:16px 12px 10px}.medical-chart-heading h3{font-size:15px}.medical-periods button{font-size:10px;padding:6px 8px}.medical-chart-key{gap:9px;font-size:9px}.medical-document-viewer{min-height:450px}.medical-viewer-heading{padding:13px 12px}.medical-viewer-toolbar{padding:7px 5px}.medical-document-viewport{padding:15px 12px}.medical-page-controls>span{font-size:9px}.medical-chart-heading{gap:4px}.medical-viewer-empty{padding:30px 20px}}@media (prefers-reduced-motion:reduce){.medical-document-highlight,.medical-document-skeleton>div{animation:none}}.mg-page{display:flex;flex-direction:column;gap:26px;min-width:0;animation:mg-enter .25s ease-out}.mg-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mg-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--primary);margin-bottom:10px}.mg-heading h1{font-size:29px;line-height:1.25;letter-spacing:-.035em;margin:0 0 9px;font-weight:650;color:var(--text)}.mg-heading p{font-size:13px;margin:0;color:var(--muted);line-height:1.7}.mg-heading>.btn{flex-shrink:0}.mg-summary-row{display:flex;align-items:center;gap:14px;padding:22px 25px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px)}.mg-summary-icon{width:43px;height:43px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.mg-summary-icon-soft{background:var(--surface-2)}.mg-summary-row>div:not(.mg-summary-icon):not(.mg-summary-divider){display:flex;flex-direction:column;gap:4px}.mg-summary-row strong{font-size:23px;line-height:1.2;font-weight:650}.mg-summary-row span{font-size:12px;color:var(--muted)}.mg-summary-divider{width:1px;height:40px;background:var(--border);margin:0 28px}.mg-table-card{overflow:hidden;padding:0!important}.mg-toolbar{gap:12px;padding:20px 22px;flex-wrap:wrap}.mg-search,.mg-toolbar{display:flex;align-items:center}.mg-search{gap:10px;min-width:210px;flex:1;max-width:470px;height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted);background:var(--surface)}.mg-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;height:100%}.mg-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.mg-search input::placeholder{color:var(--muted)}.mg-select{width:auto!important;min-height:42px;min-width:155px;max-width:240px;font-size:12px!important;cursor:pointer}.mg-toolbar>.mg-select:last-child{margin-left:auto}.mg-table-scroll{width:100%;overflow-x:auto}.mg-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;color:var(--text)}.mg-table th{font-size:11px;font-weight:500;white-space:nowrap;padding:15px 22px;background:var(--surface-2);color:var(--muted);border-top:1px solid var(--border)}.mg-table td,.mg-table th{border-bottom:1px solid var(--border)}.mg-table td{padding:22px;vertical-align:middle}.mg-table tbody tr:last-child td{border-bottom:0}.mg-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface))}.mg-person{display:flex;align-items:center;gap:11px;min-width:180px}.mg-person>div{display:flex;flex-direction:column;gap:5px}.mg-person strong{font-size:12px;font-weight:600}.mg-person span:not(.avatar){font-size:11px;color:var(--muted)}.mg-avatar{width:39px!important;height:39px!important;border-radius:50%;flex-shrink:0;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px!important;font-weight:600}.mg-avatar-1,.mg-avatar-purple{background:color-mix(in srgb,#9271ba 14%,var(--surface));color:light-dark(#75559e,#c1a4e7)}.mg-avatar-2{background:color-mix(in srgb,#d79962 14%,var(--surface));color:light-dark(#98602d,#e7b487)}.mg-avatar-small{width:29px!important;height:29px!important;font-size:10px!important}.mg-avatar-large{width:62px!important;height:62px!important;font-size:20px!important}.mg-status{border-radius:5px;font-size:10px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mg-status i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor}.mg-status-active{background:var(--primary-soft);color:var(--primary)}.mg-status-inactive{background:var(--surface-2);color:var(--muted)}.mg-row-actions{display:flex;gap:6px;justify-content:flex-end}.mg-icon-button{min-height:32px!important;min-width:32px!important;width:32px;height:32px;padding:6px!important;display:inline-flex;align-items:center;justify-content:center}.mg-bulk-names,.mg-patient-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mg-patient-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;border:1px solid var(--border);padding:5px 8px;border-radius:5px;white-space:nowrap;color:var(--muted);background:var(--surface)}.mg-danger-text{color:var(--danger)!important}.mg-active-text{color:var(--primary)}.mg-muted{color:var(--muted)}.mg-align-right{text-align:right}.mg-empty{padding:54px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.mg-empty-icon{height:55px;width:55px;background:var(--primary-soft);color:var(--primary);border-radius:50%;display:grid;place-items:center;margin-bottom:16px}.mg-empty h3{font-size:16px;font-weight:600;margin:0 0 8px}.mg-empty p{font-size:12px;color:var(--muted);max-width:380px;line-height:1.7;margin:0 0 20px}.mg-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(12,28,30,.4);backdrop-filter:blur(4px);padding:24px;overflow-y:auto}.mg-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0!important;width:100%;max-width:510px;box-shadow:0 30px 100px rgba(0,0,0,.18);max-height:calc(100dvh - 48px);overflow-y:auto;animation:mg-enter .2s ease-out}.mg-modal-header{padding:22px 24px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.mg-modal-header h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.02em}.mg-form{display:flex;flex-direction:column;gap:19px}.mg-modal .mg-form{padding:22px 24px 24px}.mg-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;line-height:1.5;color:var(--text)}.mg-form .field{width:100%;height:43px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:400;box-sizing:border-box}.mg-form label small{font-size:11px;font-weight:400;line-height:1.7;color:var(--muted)}.mg-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:5px}.mg-error{padding:11px 13px;border-radius:8px;background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));color:var(--danger);font-size:12px;line-height:1.6;margin:0}.mg-info{display:flex;align-items:center;gap:12px;background:var(--primary-soft);padding:15px 19px;border-radius:10px;color:var(--primary)}.mg-info svg{flex-shrink:0}.mg-info p{margin:0;font-size:12px;line-height:1.7}.mg-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--primary-soft);padding:8px 22px;border-top:1px solid var(--border);font-size:12px}.mg-selection-bar>span{display:flex;align-items:center;gap:8px;color:var(--primary)}.mg-access-table td,.mg-access-table th{padding-top:23px;padding-bottom:23px}.mg-checkbox-cell{width:18px;padding-right:0!important}.mg-checkbox-cell input{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.mg-access-table td:not(:first-child):not(:nth-child(2)),.mg-access-table th:not(:first-child):not(:nth-child(2)){border-left:1px solid var(--border);min-width:215px}.mg-grant{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.mg-grant-main{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500}.mg-switch{display:inline-flex;border:0;height:21px;width:36px;min-width:36px;border-radius:20px;background:color-mix(in srgb,var(--muted) 38%,var(--surface));padding:3px;cursor:pointer;transition:background .18s}.mg-switch>span{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.mg-switch-on{background:var(--primary)}.mg-switch-on>span{transform:translateX(15px)}.mg-switch:disabled{opacity:.55;cursor:not-allowed}.mg-grant-since{font-size:10px;color:var(--muted);padding-left:46px}.mg-expiry-button{display:flex;align-items:center;gap:5px;border:0;background:none;font-size:10px;color:var(--muted);cursor:pointer;padding:0 0 0 46px;text-align:left}.mg-expiry-button:hover{color:var(--primary)}.mg-expiry-button:disabled{cursor:not-allowed}.mg-modal-description{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.mg-btn-danger{background:var(--danger)!important;color:#fff!important;border:1px solid var(--danger)!important}.mg-bordered{border:1px solid var(--border)!important;background:var(--surface)!important}.mg-audit-filters{display:flex;align-items:center;gap:15px;padding:0 22px 20px;flex-wrap:wrap}.mg-audit-filters label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.mg-audit-filters .field{height:37px;min-height:37px;font-size:11px!important}.mg-audit-filters .mg-select{min-width:150px}.mg-audit-filters>.btn{margin-left:auto;font-size:11px}.mg-audit-table td{padding-top:18px;padding-bottom:18px}.mg-audit-table .mg-person{min-width:155px;gap:8px}.mg-audit-table .mg-person strong{font-size:11px}.mg-event-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.mg-event-action svg{color:var(--muted);flex-shrink:0}.mg-event-action.mg-danger-text svg{color:var(--danger)}.mg-ellipsis{display:block;max-width:205px;text-overflow:ellipsis;overflow:hidden;color:var(--muted)}.mg-ellipsis,.mg-nowrap{white-space:nowrap;font-size:11px}.mg-ip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted);white-space:nowrap}.mg-table-footer{justify-content:space-between;padding:12px 22px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.mg-pagination,.mg-table-footer{display:flex;align-items:center;gap:10px}.mg-audit-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:-10px;line-height:1.7;flex-wrap:wrap}.mg-audit-note>span:last-child{margin-left:auto}.mg-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.mg-settings-main{display:flex;flex-direction:column;gap:22px}.mg-settings-card{padding:24px!important}.mg-settings-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.mg-settings-section-heading>svg{color:var(--primary);margin-top:2px;flex-shrink:0}.mg-settings-section-heading h2{font-size:15px;font-weight:600;margin:0 0 6px;line-height:1.4}.mg-settings-section-heading p{margin:0;font-size:11px;color:var(--muted);line-height:1.7}.mg-settings-profile{display:flex;align-items:center;gap:15px;padding:0 0 24px}.mg-settings-profile>div{display:flex;flex-direction:column;gap:9px}.mg-settings-profile strong{font-size:14px;font-weight:600}.mg-role-badge{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--primary);font-weight:500}.mg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mg-settings-card .mg-form-actions{padding-top:18px;border-top:1px solid var(--border)}.mg-preference-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--border);font-size:12px}.mg-preference-row:last-child{padding-bottom:0}.mg-theme-selector{display:inline-flex;border:1px solid var(--border);padding:4px;border-radius:9px;gap:3px;background:var(--surface-2)}.mg-theme-selector button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);border:0;padding:8px 12px;border-radius:6px;background:transparent;font:inherit;font-size:11px;cursor:pointer}.mg-theme-selector .mg-theme-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0000000d}.mg-privacy-card{padding:25px!important;background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border))!important}.mg-privacy-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--surface);color:var(--primary);border-radius:14px;margin-bottom:20px}.mg-privacy-card h2{font-size:18px;line-height:1.5;letter-spacing:-.02em;font-weight:600;margin:0 0 10px}.mg-privacy-card>p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}.mg-privacy-items{display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--border);padding-top:24px;margin-top:25px}.mg-privacy-item{display:flex;align-items:flex-start;gap:10px}.mg-privacy-item>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.mg-privacy-item strong{font-size:11px;line-height:1.6;font-weight:600}.mg-privacy-item p{font-size:11px;color:var(--muted);line-height:1.8;margin:5px 0 0}.mg-embedded{gap:20px}.mg-modal button:focus-visible,.mg-modal input:focus-visible,.mg-page button:focus-visible,.mg-page input:focus-visible,.mg-page select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.mg-modal button:disabled,.mg-page button:disabled{cursor:not-allowed;opacity:.5}.mg-modal .btn,.mg-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mg-page .field{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px}.mg-page input[type=date]{color-scheme:inherit;min-width:132px}.mg-page select{color-scheme:inherit}.mg-modal .btn,.mg-page .btn{font-size:12px;white-space:nowrap}.mg-modal .btn-ghost:hover,.mg-page .btn-ghost:hover{background:var(--surface-2)!important}@keyframes mg-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1440px){.mg-settings-layout{grid-template-columns:minmax(0,1fr) 320px}.mg-settings-card{padding:28px!important}.mg-table td,.mg-table th{padding-left:26px;padding-right:26px}}@media (max-width:1100px){.mg-settings-layout{grid-template-columns:minmax(0,1fr)}.mg-privacy-card{display:none}.mg-table td,.mg-table th{padding-left:17px;padding-right:17px}.mg-toolbar{padding:17px}.mg-audit-filters{padding-left:17px;padding-right:17px;gap:10px}.mg-audit-note>span:last-child,.mg-toolbar>.mg-select:last-child{margin-left:0}.mg-heading h1{font-size:26px}}@media (max-width:680px){.mg-page{gap:20px}.mg-heading{align-items:flex-start;flex-direction:column;gap:17px}.mg-heading h1{font-size:25px}.mg-heading p{font-size:12px;max-width:350px}.mg-heading>.btn{min-height:40px}.mg-summary-row{padding:18px 15px;gap:10px}.mg-summary-icon{width:34px;height:34px;border-radius:10px}.mg-summary-icon svg{width:18px}.mg-summary-row strong{font-size:21px}.mg-summary-row span{font-size:10px;max-width:125px;line-height:1.5}.mg-summary-divider{margin:0 7px}.mg-toolbar{padding:15px;gap:10px}.mg-search{max-width:none;flex-basis:100%}.mg-toolbar>.mg-select{flex:1;max-width:none}.mg-table td,.mg-table th{padding:16px}.mg-modal-backdrop{padding:14px}.mg-modal{max-height:calc(100dvh - 28px);border-radius:13px}.mg-modal .mg-form,.mg-modal-header{padding:18px}.mg-modal-header h2{font-size:16px}.mg-form-actions{flex-wrap:wrap;gap:8px}.mg-form-actions>.btn{flex:1;white-space:normal}.mg-audit-filters{padding:0 15px 15px;gap:12px}.mg-audit-filters>.mg-select{width:100%!important;max-width:none}.mg-audit-filters label{flex:1;flex-direction:column;align-items:flex-start;gap:5px}.mg-audit-filters input{width:100%}.mg-audit-filters>.btn{margin-left:0}.mg-table-footer{padding:12px 15px;align-items:flex-start;flex-direction:column}.mg-pagination{align-self:flex-end}.mg-settings-card{padding:20px!important}.mg-form-grid{grid-template-columns:1fr;gap:16px}.mg-preference-row{font-size:11px;gap:12px}.mg-preference-row .mg-select{min-width:130px}.mg-theme-selector button{padding:8px 9px;font-size:10px}.mg-settings-section-heading p{max-width:270px}.mg-info{align-items:flex-start;padding:14px;gap:10px}.mg-info p{font-size:11px}.mg-info svg{width:18px;margin-top:2px}.mg-audit-note{font-size:9px}.mg-selection-bar{padding:8px 15px}.mg-selection-bar .btn{font-size:10px}.mg-expiry-button,.mg-grant-since{padding-left:0}.mg-access-table td:not(:first-child):not(:nth-child(2)),.mg-access-table th:not(:first-child):not(:nth-child(2)){min-width:190px}}@media (prefers-reduced-motion:reduce){.mg-modal,.mg-page{animation:none}.mg-switch,.mg-switch>span{transition:none}}