/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.col-1{grid-column:1}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#102a2a;--ink-soft:#45615e;--paper:#f6f4ee;--paper-strong:#fffdf7;--line:#d9ddd4;--mint:#d6ff78;--mint-dark:#2f5d45;--teal:#0d3f3d;--teal-deep:#072b2b;--white:#fff;--danger:#a33a42;--amber:#9a6612;--shadow:0 24px 70px #122e2b1f}.admin-operations{gap:18px;display:grid}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-summary article{background:#fff;border:1px solid #cadbed;border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px #1b436912}.operations-summary span{color:#607995;margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.operations-summary strong{color:#173859;font-size:1.75rem}.danger-text{color:#b32635!important}.success-text{color:#27734b!important}.operations-panel{overflow:hidden}.operations-tabs{border-bottom:1px solid #d8e4ef;flex-wrap:wrap;gap:8px;margin:18px 0;padding-bottom:16px;display:flex}.operations-tabs button{color:#345b80;min-height:42px;font:inherit;cursor:pointer;background:#f6faff;border:1px solid #bcd0e3;border-radius:999px;padding:9px 16px;font-weight:750}.operations-tabs button.active{color:#fff;background:#245f95;border-color:#245f95}.operations-tabs b{background:#fff3;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:6px;padding:0 6px;display:inline-grid}.operations-toolbar{gap:10px;margin-bottom:15px;display:flex}.operations-toolbar input,.operations-toolbar select{color:#173859;width:min(100%,520px);min-height:45px;font:inherit;background:#fff;border:1px solid #bfd2e5;border-radius:12px;padding:10px 13px}.operations-list{gap:10px;display:grid}.operation-item{background:#fbfdff;border:1px solid #ccdbea;border-left:4px solid #6f91af;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.operation-item.warning{background:#fffaf0;border-left-color:#d58a11}.operation-item.critical{background:#fff6f7;border-left-color:#bf3745}.operation-item>div:first-child{min-width:0}.operation-item span{color:#537799;letter-spacing:.08em;font-size:.72rem;font-weight:850}.operation-item strong{color:#173859;margin:1px 0 2px;font-size:.94rem;display:block}.operation-item p{color:#526b84;margin:0;font-size:.86rem;line-height:1.3}.operation-actions{flex:none;gap:7px;display:flex}.operation-actions .inline-action{white-space:nowrap;min-height:34px;padding:6px 10px}.operation-actions .correction-action{color:#fff;background:#286da8;border-color:#286da8}.access-scope-picker{border-top:1px solid #d3e0ec;gap:10px;padding-top:14px;display:grid}.scope-choice-row{flex-wrap:wrap;gap:8px;display:flex}.scope-choice-row button{color:#285477;background:#fff;border:1px solid #c8d9e8;border-radius:999px;padding:8px 13px;font-weight:750}.scope-choice-row button.selected{color:#174c79;background:#e1effb;border-color:#2c70ad}.operation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.integrity-note{color:#466886;background:#edf5fc;border-radius:12px;margin-top:8px;padding:14px 16px;font-size:.87rem;line-height:1.5}.audit-table-shell{border:1px solid #ceddea;border-radius:14px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:920px}.audit-table th{color:#315e86;text-align:left;letter-spacing:.03em;background:#eaf2f9;padding:12px;font-size:.76rem}.audit-table td{color:#35526d;vertical-align:top;border-top:1px solid #e1eaf2;padding:12px;font-size:.86rem;line-height:1.45}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#71879d;margin-top:3px}.advanced-filter-builder{background:#f7fbff;border:1px solid #bfd3e6;border-radius:14px;grid-column:1/-1;overflow:hidden}.advanced-filter-builder>summary{cursor:pointer;color:#286397;padding:13px 16px;font-weight:800;list-style:none}.advanced-filter-builder>summary::-webkit-details-marker{display:none}.advanced-filter-builder>summary:after{content:"+";float:right;font-size:1.2rem}.advanced-filter-builder[open]>summary:after{content:"−"}.advanced-filter-content{border-top:1px solid #d8e5f0;gap:10px;padding:0 14px 14px;display:grid}.advanced-filter-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.advanced-filter-heading strong,.advanced-filter-heading span{display:block}.advanced-filter-heading span,.advanced-filter-empty{color:#688199;margin:3px 0 0;font-size:.84rem}.advanced-filter-row{grid-template-columns:minmax(150px,1fr) minmax(135px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.advanced-filter-row select,.advanced-filter-row input{color:#193d60;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bed1e4;border-radius:10px;padding:8px 10px}.campaign-header-actions,.response-monitor-actions,.response-row-actions,.campaign-response-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.response-monitor-actions,.response-row-actions{justify-content:flex-end}.campaign-response-detail{background:#f7fbff;border:1px solid #bcd3e7;border-radius:16px;margin-top:16px;padding:18px}.campaign-response-detail-heading{border-bottom:1px solid #d4e2ee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.campaign-response-detail-heading span{color:#3170a8;letter-spacing:.09em;font-size:.72rem;font-weight:850}.campaign-response-detail-heading h3{color:#173859;margin:4px 0}.campaign-response-detail-heading p{color:#637e98;margin:0}.campaign-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.campaign-answer-grid label{color:#315c83;gap:6px;font-size:.82rem;font-weight:750;display:grid}.campaign-answer-grid input,.campaign-answer-grid textarea{color:#193d60;width:100%;font:inherit;background:#fff;border:1px solid #bdd1e4;border-radius:10px;padding:10px 12px;font-weight:500}.campaign-answer-grid textarea{resize:vertical;min-height:90px}.campaign-response-actions{justify-content:flex-end;padding-top:4px}.response-history{border-top:1px solid #d4e2ee;margin-top:14px;padding-top:12px}.response-history summary{cursor:pointer;color:#2b6497;font-weight:800}.response-history article{color:#4d6d89;border-bottom:1px solid #dde8f1;justify-content:space-between;gap:12px;padding:9px 0;font-size:.82rem;display:flex}@media (width<=900px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-item{flex-direction:column;align-items:stretch}.operation-actions{width:100%}.operation-actions .inline-action{flex:1}.operation-actions{justify-content:flex-start}.advanced-filter-row{grid-template-columns:1fr 1fr}.campaign-answer-grid{grid-template-columns:1fr}}@media (width<=560px){.operations-summary{grid-template-columns:1fr 1fr;gap:9px}.operations-summary article{border-radius:14px;padding:14px}.operations-summary strong{font-size:1.35rem}.operations-tabs{grid-template-columns:1fr;display:grid}.operations-tabs button{width:100%}.advanced-filter-heading{flex-direction:column;align-items:stretch}.advanced-filter-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Segoe UI", Arial, sans-serif;letter-spacing:-.008em;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.landing-shell{background:radial-gradient(circle at 72% 14%,#d6ff7838,#0000 22rem),linear-gradient(#f8f6ef 0%,#f3f1e9 100%);min-height:100vh;overflow:hidden}.landing-nav{border-bottom:1px solid #102a2a21;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:flex}.wordmark{align-items:center;gap:12px;display:inline-flex}.wordmark-mark{width:42px;height:42px;color:var(--teal-deep);background:var(--mint);font:800 1.25rem/1 var(--font-geist-mono), monospace;border-radius:13px;place-items:center;display:grid}.wordmark>span:last-child{line-height:1;display:grid}.wordmark strong{letter-spacing:.045em;font-size:1rem}.wordmark small{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:.67rem}.nav-actions{align-items:center;gap:20px;display:flex}.independent-chip{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff75;border-radius:999px;padding:8px 12px;font-size:.76rem}.nav-link{font-size:.88rem;font-weight:750}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(48px,7vw,100px);width:min(1180px,100% - 40px);min-height:660px;margin:0 auto;padding:72px 0 80px;display:grid}.eyebrow{color:var(--mint-dark);font:700 .73rem/1 var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--mint-dark);width:25px;height:2px}.hero h1{max-width:680px;color:var(--teal-deep);letter-spacing:-.065em;margin:22px 0 24px;font-size:clamp(3.25rem,6vw,6.25rem);line-height:.94}.hero h1 em{color:var(--mint-dark);font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-lead{max-width:610px;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.hero-actions{align-items:center;gap:18px;margin:34px 0 28px;display:flex}.primary-cta,.secondary-cta{border-radius:14px;justify-content:center;align-items:center;gap:34px;min-height:52px;font-weight:760;transition:transform .16s,box-shadow .16s;display:inline-flex}.primary-cta{color:var(--white);background:var(--teal-deep);padding:0 20px 0 23px;box-shadow:0 14px 30px #072b2b33}.primary-cta span{width:29px;height:29px;color:var(--teal-deep);background:var(--mint);border-radius:8px;place-items:center;display:grid}.secondary-cta{color:var(--teal);padding:0 8px}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-2px)}.legal-note{border-left:3px solid var(--mint-dark);color:#536965;background:#ffffff7a;max-width:640px;padding:14px 16px;font-size:.78rem;line-height:1.55}.hero-console{color:var(--white);background:linear-gradient(145deg, #ffffff12, transparent 35%), var(--teal-deep);box-shadow:var(--shadow);border:1px solid #ffffff21;border-radius:26px;padding:28px;position:relative}.hero-console:before{content:"";z-index:-1;border:1px solid #0d3f3d29;border-bottom:0;border-radius:22px 22px 0 0;height:22px;position:absolute;inset:-14px 20px auto}.console-top,.profile-preview,.console-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.console-kicker{color:#9ab3ae;font:700 .66rem/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.console-top h2{letter-spacing:-.025em;margin:7px 0 0;font-size:1.25rem}.live-badge{color:#dfffb1;background:#d6ff781a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;display:inline-flex}.live-badge i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d6ff781a}.profile-preview{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;margin:28px 0 16px;padding:18px}.avatar{width:48px;height:48px;color:var(--teal-deep);background:var(--mint);border-radius:14px;flex:none;place-items:center;font-weight:850;display:grid}.profile-preview>div:nth-child(2){flex:1;gap:5px;display:grid}.profile-preview strong{font-size:.9rem}.profile-preview span{color:#9ab3ae;font-size:.71rem}.profile-preview .status-pill{color:#cceca7;background:#d6ff781a;border-radius:9px;padding:7px 9px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-grid>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;align-content:space-between;min-height:94px;padding:17px;display:grid}.preview-grid span,.console-footer span{color:#8da7a2;font-size:.69rem}.preview-grid strong{font-size:.84rem}.preview-grid .sync-ok{color:var(--mint)}.console-footer{border-top:1px solid #ffffff17;margin-top:18px;padding:17px 2px 0}.console-footer strong{color:#c7d7d3;font-size:.72rem}.benefits{width:min(1180px,100% - 40px);color:var(--white);background:var(--teal);border-radius:28px;margin:0 auto 80px;padding:62px}.section-intro{max-width:700px}.section-intro>span{color:var(--mint);font:700 .7rem/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.section-intro h2{letter-spacing:-.05em;margin:16px 0 38px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.benefit-grid article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:18px;min-height:210px;padding:23px}.benefit-number{color:var(--mint);font:700 .7rem/1 var(--font-geist-mono), monospace}.benefit-grid h3{margin:48px 0 10px;font-size:1rem}.benefit-grid p{color:#bad0cb;margin:0;font-size:.83rem;line-height:1.55}.landing-footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);min-height:100px;color:var(--ink-soft);justify-content:space-between;align-items:center;margin:0 auto;font-size:.78rem;display:flex}.landing-footer span{color:var(--ink);font-weight:760}.portal-shell{background:#f3f2ec;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.portal-sidebar{height:100vh;color:var(--white);background:var(--teal-deep);flex-direction:column;padding:28px 22px;display:flex;position:sticky;top:0}.portal-sidebar .wordmark{color:var(--white)}.sidebar-label{color:#78948f;font:700 .62rem/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin:54px 11px 13px}.portal-nav{gap:7px;display:grid}.portal-nav button{color:#b9ceca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:.82rem;display:flex}.portal-nav button span:first-child{width:25px;font-family:var(--font-geist-mono), monospace}.portal-nav button.active{color:var(--teal-deep);background:var(--mint);font-weight:760}.sidebar-disclaimer{color:#8eaaa5;border:1px solid #ffffff1a;border-radius:13px;margin-top:auto;padding:14px;font-size:.68rem;line-height:1.45}.portal-main{min-width:0;padding:26px clamp(22px,4vw,62px) 60px}.portal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.portal-topbar>div:first-child{gap:4px;display:grid}.portal-topbar strong{font-size:.88rem}.account-actions{align-items:center;gap:12px;display:flex}.account-chip{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-strong);border-radius:999px;padding:8px 11px;font-size:.72rem}.signout-link{font-size:.75rem;font-weight:750}.portal-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:44px 0 27px;display:flex}.portal-heading span{color:var(--mint-dark);font:700 .67rem/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.portal-heading h1{color:var(--teal-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.portal-heading p{max-width:460px;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.55}.portal-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:var(--paper-strong);border-radius:20px;width:100%;min-width:0;box-shadow:0 8px 30px #122e2b0b}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:18px 21px;display:flex}.panel-header h2{margin:0;font-size:1rem}.panel-header p{color:var(--ink-soft);margin:5px 0 0;font-size:.7rem}.section-badge{color:var(--mint-dark);background:#ebf6dc;border-radius:8px;padding:7px 9px;font-size:.65rem;font-weight:750}.profile-form{padding:21px}.profile-tabs{border-bottom:1px solid var(--night-line);scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;padding:13px 21px;display:flex;overflow-x:auto}.profile-tabs button{border:1px solid var(--night-line);min-height:38px;color:var(--night-muted);cursor:pointer;font:inherit;white-space:nowrap;background:#07171d;border-radius:10px;flex:none;padding:0 13px;font-size:.72rem;font-weight:750}.profile-tabs button:hover{color:var(--night-text);border-color:#54dbc86b}.profile-tabs button.active{color:#071317;border-color:var(--night-lime);background:var(--night-lime)}.profile-tab-section[hidden]{display:none!important}.profile-form>.profile-tab-section:not([hidden]){margin-top:0}.profile-form>.profile-tab-section:not([hidden])~.profile-tab-section:not([hidden]){margin-top:28px}.form-section+.form-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.form-section-title{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:.72rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-field{gap:7px;display:grid}.field-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-action{border:1px solid var(--night-line);min-height:46px;color:var(--night-cyan);cursor:pointer;font:inherit;background:#07171d;border-radius:11px;padding:0 14px;font-size:.74rem;font-weight:760}.inline-action:disabled{opacity:.48;cursor:not-allowed}.field-feedback{color:var(--night-muted);font-size:.68rem;line-height:1.4}.form-field.wide{grid-column:1/-1}.form-field label{color:var(--ink-soft);font-size:.7rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d3d9d0;border-radius:11px;outline:none;padding:10px 12px;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.form-field textarea{resize:vertical;min-height:88px}.form-field input:disabled,.form-field textarea:disabled{color:#71817e;background:#eff1ed}.readonly-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.readonly-section{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}}.form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;display:flex}.save-status{color:var(--ink-soft);font-size:.7rem}.save-button{min-height:45px;color:var(--white);background:var(--teal-deep);cursor:pointer;border:0;border-radius:11px;padding:0 18px;font-weight:760}.save-button:disabled{cursor:wait;opacity:.6}.side-stack{align-content:start;gap:18px;display:grid}.sync-card{padding:21px}.sync-icon{width:46px;height:46px;color:var(--teal-deep);background:var(--mint);font:800 1rem/1 var(--font-geist-mono), monospace;border-radius:14px;place-items:center;display:grid}.sync-card h3{margin:18px 0 8px;font-size:1rem}.sync-card p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.sync-meta{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.sync-meta>div{justify-content:space-between;gap:12px;font-size:.68rem;display:flex}.sync-meta span{color:var(--ink-soft)}.pending{color:var(--amber)}.success{color:var(--mint-dark)}.activity-list{padding:8px 20px 18px;display:grid}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:9px 1fr;gap:11px;padding:15px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{background:var(--mint-dark);border-radius:50%;width:8px;height:8px;margin-top:4px}.activity-item strong{font-size:.74rem;display:block}.activity-item span{color:var(--ink-soft);margin-top:4px;font-size:.66rem;display:block}.campaign-list{gap:14px;display:grid}.campaign-card{padding:22px}.campaign-top{justify-content:space-between;gap:20px;display:flex}.campaign-card h3{margin:0;font-size:1rem}.campaign-card p{color:var(--ink-soft);margin:8px 0 0;font-size:.76rem;line-height:1.5}.campaign-form{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding-top:20px;display:grid}.campaign-state{color:var(--amber);white-space:nowrap;background:#fff5dc;border-radius:8px;padding:7px 9px;font-size:.65rem;font-weight:760}.campaign-state.done{color:var(--mint-dark);background:#ebf6dc}.notice-panel{color:#6e5527;background:#fff8e8;border-color:#ded3b9;padding:20px;font-size:.74rem;line-height:1.55}.portal-loading,.portal-error,.empty-state{min-height:180px;color:var(--ink-soft);text-align:center;place-items:center;padding:30px;display:grid}.portal-error{color:var(--danger)}.portal-success{color:var(--mint-dark);background:#f2fae7;border-color:#b8d889}.toast{z-index:30;max-width:360px;color:var(--white);background:var(--teal-deep);box-shadow:var(--shadow);border-radius:12px;padding:14px 17px;font-size:.78rem;position:fixed;bottom:22px;right:22px}.mobile-nav{display:none}@media (width<=960px){.hero{grid-template-columns:1fr;padding-top:52px}.hero-copy{max-width:760px}.hero-console{max-width:660px}.benefits{padding:42px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-main{padding-bottom:100px}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#072b2bf5;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:64px;padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 50px #072b2b3d}.mobile-nav button{color:#a9bfbb;background:0 0;border:0;border-radius:12px;font-size:.68rem}.mobile-nav button.active{color:var(--teal-deep);background:var(--mint);font-weight:750}}@media (width<=700px){.landing-nav{width:min(100% - 28px,1180px);min-height:76px}.independent-chip{display:none}.hero{gap:44px;width:min(100% - 28px,1180px);min-height:auto;padding:44px 0 60px}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-actions{flex-direction:column;align-items:stretch}.primary-cta,.secondary-cta{width:100%}.hero-console{border-radius:21px;padding:19px}.preview-grid{grid-template-columns:1fr}.profile-preview{align-items:flex-start}.benefits{border-radius:0;width:100%;margin-bottom:50px;padding:38px 20px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:170px}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:min(100% - 28px,1180px);padding:24px 0}.landing-footer p{margin:0}.portal-main{padding:14px 14px 96px}.portal-topbar{min-height:66px}.account-chip{display:none}.portal-heading{flex-direction:column;align-items:flex-start;margin:30px 0 20px}.portal-heading h1{font-size:2.35rem}.portal-grid,.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-actions{flex-direction:column;align-items:stretch}.save-button{width:100%}.campaign-top{flex-direction:column;align-items:flex-start}.toast{bottom:88px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{background:radial-gradient(circle at 15% 10%,#b1de3d21,#0000 27rem),linear-gradient(145deg,#092e2c 0%,#0d4540 52%,#082b2a 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{background:#fffffff7;border:1px solid #ffffff21;border-radius:22px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #00121157}.login-brand{border-bottom:1px solid #dce7e3;align-items:center;gap:13px;padding-bottom:24px;display:flex}.login-brand div{gap:2px;display:grid}.login-brand strong{color:var(--teal-deep);letter-spacing:.04em;font-size:1.08rem}.login-brand small{color:#61736f;letter-spacing:.11em;font-size:.67rem;font-weight:750}.login-copy{padding:30px 0 24px}.login-kicker{color:#55706b;letter-spacing:.12em;font-size:.7rem;font-weight:800}.login-copy h1{color:var(--teal-deep);letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(2rem,8vw,2.7rem);line-height:1}.login-copy p{color:#546763;margin:0;line-height:1.6}.login-button{color:#082b2a;background:var(--lime);border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .16s,filter .16s;display:flex}.login-button:hover{filter:brightness(.96);transform:translateY(-1px)}.login-disclaimer{color:#667873;border-top:1px solid #dce7e3;margin:22px 0 0;padding-top:19px;font-size:.77rem;line-height:1.55}.access-form{border-bottom:1px solid #dce7e3;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:14px;padding:18px 0 24px;display:grid}.access-list{display:grid}.access-row{border-bottom:1px solid #e4ece9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.access-row>div{gap:3px;min-width:0;display:grid}.access-row strong,.access-row span{overflow-wrap:anywhere}.access-row>div span{color:#657873;font-size:.82rem}.secondary-action{min-height:38px;color:var(--teal-deep);cursor:pointer;background:#fff;border:1px solid #cad9d5;border-radius:10px;padding:0 14px;font-weight:750}.login-split{background:#f7f8f6;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.login-visual{background:var(--teal-deep);min-height:100svh;position:relative;overflow:hidden}.login-visual img{object-fit:cover}.login-panel{place-items:center;padding:34px;display:grid}.login-copy.compact{padding-bottom:20px}.login-tabs{background:#e8efec;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.login-tabs button{color:#5c706b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:750}.gem-manager,.campaign-manager,.process-control-manager{color:#19334a;letter-spacing:-.01em;background:#f3f7fa;border:1px solid #d7e2ea;border-radius:22px;font-family:Aptos,Segoe UI,system-ui,sans-serif;overflow:clip;box-shadow:0 18px 44px #03142021}.gem-manager .gem-head{background:linear-gradient(112deg,#fff 0%,#f6fafc 72%,#eaf3f8 100%);border:0;align-items:center;padding:27px 30px 24px}.gem-manager .gem-head h2,.campaign-manager>header h2,.process-control-manager h2{color:#17334d;letter-spacing:-.045em;font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:760}.gem-manager .gem-head p{color:#667c8e;line-height:1.55}.gem-manager .gem-head .eyebrow{color:#347ba4;letter-spacing:.15em}.gem-manager .gem-counters{gap:10px}.gem-manager .gem-counters span{color:#63798a;text-align:left;background:#ffffffe0;border:1px solid #dce7ee;border-radius:13px;min-width:125px;padding:11px 15px;font-size:.72rem}.gem-manager .gem-counters strong{color:#1c5477;margin:3px 0 0;font-size:1.25rem;display:block}.gem-manager .gem-tabs{background:#e8eff4;border:1px solid #dce6ed;border-radius:14px;gap:5px;margin:0 24px;padding:8px}.gem-manager .gem-tabs button{color:#5a7183;border:0;border-radius:10px;min-height:42px;padding:9px 16px;font-size:.78rem;transition:color .16s,background .16s,box-shadow .16s}.gem-manager .gem-tabs button:hover{background:#ffffffa6}.gem-manager .gem-tabs button.active{color:#174f74;background:#fff;box-shadow:0 2px 7px #1a35481a}.gem-manager .gem-form,.gem-manager .gem-history,.campaign-manager .campaign-manager-layout,.process-control-manager>.process-workspace{background:#fff;border:1px solid #dce6ed;border-radius:17px;margin:18px 24px 24px;padding:23px;box-shadow:0 4px 16px #122f4409}.gem-manager .gem-form{gap:18px;display:grid}.gem-manager .gem-intro{color:#667d8f;max-width:850px;line-height:1.6}.gem-manager .gem-fields{gap:15px;margin-top:0}.gem-manager .gem-fields label,.gem-manager .gem-history-filters label{color:#35546b;letter-spacing:.005em;font-size:.73rem}.gem-manager .gem-fields input,.gem-manager .gem-fields select,.gem-manager .gem-history-filters input,.campaign-manager input,.campaign-manager select,.campaign-manager textarea,.process-control-manager input,.process-control-manager select,.process-control-manager textarea{color:#1a354b;min-height:45px;font:inherit;background:#fbfdfe;border-color:#d2dfe8;border-radius:10px}.gem-manager .gem-actions{border-top:1px solid #e6edf2;margin:0;padding-top:16px}.gem-manager .gem-actions>span{max-width:560px;line-height:1.5}.gem-manager .gem-history-filters{background:#f6f9fb;border:1px solid #e3ebf0;border-radius:12px;margin:-2px -2px 18px;padding:15px}.gem-manager .gem-result-count{color:#667d8f;margin:0 0 12px;font-size:.8rem}.gem-manager .gem-table-shell{border-color:#dce6ed;border-radius:12px}.gem-manager .gem-table th{background:#edf3f7}.gem-manager .gem-table tbody tr:nth-child(2n){background:#f8fbfc}.campaign-manager .campaign-manager-layout{grid-template-columns:285px minmax(0,1fr);min-height:560px;padding:0;overflow:hidden}.campaign-manager .campaign-draft-list{background:#f6f9fb;border-right:1px solid #e0e9ef;padding:20px 14px}.campaign-manager .campaign-editor-form,.campaign-manager .campaign-manager-empty{padding:clamp(20px,3vw,36px)}.campaign-manager .campaign-draft-list>button{border-radius:11px}.campaign-manager .campaign-draft-list>button.active{box-shadow:inset 3px 0 #3a85a9}.campaign-manager .campaign-list-control{color:#35546b}.campaign-manager .campaign-manager-layout{grid-template-columns:285px minmax(0,1fr)}.process-control-manager .gem-tabs{margin-bottom:0}.process-control-manager .process-history{background:#fff;border:1px solid #dce6ed;border-radius:17px;margin:18px 24px 24px;padding:23px}.process-control-manager .process-list-filters{background:#f6f9fb;border:1px solid #e0e9ef;border-radius:12px;padding:14px}.process-control-manager .process-card,.process-control-manager .process-item{border-radius:13px}.process-control-manager .process-card{background:#fff;border-color:#e1e9ef;padding:17px;box-shadow:0 3px 10px #122f4409}.process-control-manager .process-card-title strong{color:#1b3d56}.process-control-manager .process-card-meta{color:#60788b}.effective-dashboard{gap:17px;font-family:Aptos,Segoe UI,system-ui,sans-serif}.effective-view-tabs{gap:10px;padding:3px}.effective-view-tabs button{background:#fffffff0;border:1px solid #d7e2ea;border-radius:14px;min-height:83px;padding:14px 17px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 5px 16px #03142014}.effective-view-tabs button.active{border-color:#4f92ad;box-shadow:0 0 0 3px #4f92ad1f}.effective-view-tabs button strong{color:#1e3e55}.effective-view-tabs button small{color:#718493}.effective-dashboard .effective-insights,.effective-dashboard .effective-query{background:#fff;border:1px solid #d7e2ea;border-radius:18px;box-shadow:0 8px 26px #03142014}.effective-dashboard .effective-summary>button{background:linear-gradient(145deg,#fff,#f5f9fb);border:1px solid #e0e9ef;border-radius:13px}.effective-dashboard .overview-group{background:#fbfdfe;border:1px solid #e0e9ef;border-radius:14px}.profile-main-panel,.admin-panel,.operations-panel{color:#19334a;background:#f8fbfd;border-color:#d7e2ea;border-radius:20px;box-shadow:0 12px 32px #0314201a}.profile-main-panel .panel-header,.admin-panel>.panel-header{background:linear-gradient(110deg,#fff,#f2f7fa);border-bottom:1px solid #e2eaf0;padding:24px 26px 19px}.profile-main-panel .panel-header h2,.admin-panel>.panel-header h2,.operations-panel h2{color:#17334d;letter-spacing:-.035em}.profile-main-panel .panel-header p,.admin-panel>.panel-header p{color:#687f90;line-height:1.55}.profile-overview{background:#fff;border:1px solid #dce7ee;border-radius:15px;margin:18px 24px 16px;padding:19px 21px}.profile-overview-heading h3{color:#1a3a52;letter-spacing:-.03em;font-size:1.16rem}.profile-overview-note{color:#708596}.profile-main-panel .profile-tabs{background:#eaf0f4;border:1px solid #dce6ed;border-radius:13px;gap:6px;margin:0 24px;padding:7px}.profile-main-panel .profile-tabs button{border:0;border-radius:9px}.profile-main-panel .profile-tabs button.active{color:#fff;background:#2d6d90;box-shadow:0 3px 9px #21536e29}.profile-main-panel .profile-form{padding:18px 24px 24px}.profile-main-panel .form-section{background:#fff;border:1px solid #e1e9ef;border-radius:14px;padding:19px}.profile-main-panel .form-section-title{color:#244b66}.profile-main-panel .form-field label{color:#35546b}.profile-main-panel .form-field input,.profile-main-panel .form-field select,.profile-main-panel .form-field textarea,.admin-panel .form-field input{color:#1a354b;background:#fbfdfe;border-color:#d2dfe8;border-radius:10px}.admin-panel .admin-overview-card,.admin-panel .access-config-card,.admin-panel .access-selection-card{background:#fff;border-color:#dce6ed;border-radius:14px;box-shadow:0 4px 14px #122f4409}.admin-panel .admin-overview-card>span,.admin-panel .access-step-heading strong{color:#2a4d65}.admin-panel .admin-overview-card p,.admin-panel .access-step-heading small{color:#6a8091}.admin-panel .access-compact-list{border-color:#dce6ed}.admin-panel .access-person strong{color:#203e55}.admin-panel .access-person small{color:#738798}.admin-panel .access-apply-bar{border-color:#e2eaf0}.operations-panel{padding:22px}.admin-operations .operations-summary>article{background:linear-gradient(145deg,#fff,#f4f8fa);border:1px solid #dce6ed;border-radius:13px;box-shadow:0 5px 16px #03142014}.operations-panel .operations-tabs{background:#eaf0f4;border:1px solid #dce6ed;border-radius:13px;padding:7px}.operations-panel .operation-item{background:#fff;border-color:#e0e9ef;border-radius:13px}.operations-panel .operation-item strong{color:#203e55}.operations-panel .operation-item p{color:#6a8091}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-form{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:17px}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-form>.gem-intro,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-form>.gem-actions{grid-column:1/-1}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker{background:linear-gradient(160deg,#f5f9fb,#fff 70%);border:1px solid #dce7ee;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-self:auto;margin:0;padding:18px}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker>label,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker>input,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker>select,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker>.gem-profile-count,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker>.gem-selected-profile{grid-column:1}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-fields label:last-child:nth-child(odd){grid-column:1/-1}.oficio-manager .oficio-form-fieldset{grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px 22px;display:grid}.oficio-manager .oficio-section-heading:first-child{grid-area:1/1}.oficio-manager .oficio-profile-picker{grid-area:2/1}.oficio-manager .oficio-section-heading:nth-child(3){grid-area:1/2}.oficio-manager .oficio-fields{grid-area:2/2}.oficio-manager .oficio-section-heading{background:#f1f6f9;border-radius:12px;align-self:end;margin:0;padding:11px 13px}.oficio-manager .oficio-profile-picker{background:#f8fbfc;border:1px solid #dce7ee;border-radius:15px;align-self:stretch;padding:16px}.oficio-manager .oficio-selected-list{max-height:420px;padding-right:3px;overflow:auto}.oficio-manager .gem-actions,.joes-manager .gem-form>.gem-intro,.joes-manager .gem-form>.joes-roster,.joes-manager .gem-form>.joes-roster-order-slot,.joes-manager .gem-form>.joes-roster-order-config,.joes-manager .gem-form>.gem-actions{grid-column:1/-1}.joes-manager .gem-fields.oficio-fields{background:#f7fafc;border:1px solid #dce7ee;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.joes-manager .joes-roster{background:linear-gradient(140deg,#f7fafc,#fff 58%);border:1px solid #dce7ee;border-radius:16px;padding:18px}.joes-manager .joes-roster-head{align-items:center;margin-bottom:14px}.joes-manager .joes-roster-head span{color:#718696;max-width:340px;font-size:.75rem}.joes-manager .joes-roster-list>li{background:#fff;border:1px solid #e0e9ef;border-radius:12px}.joes-manager .joes-person-row-actions{flex-wrap:wrap}.process-control-manager .process-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.process-control-manager .process-form-heading,.process-control-manager .process-form>.gem-actions{grid-column:1/-1}.process-control-manager .process-form-heading{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.process-control-manager .process-form-block{background:#f9fbfc;border:1px solid #e0e9ef;border-radius:15px;height:100%;padding:18px}.process-control-manager .process-block-heading{gap:4px;margin-bottom:15px;display:grid}.process-control-manager .process-block-heading strong{color:#245673;font-size:.9rem}.process-control-manager .process-block-heading span{color:#758999;font-size:.72rem}.process-control-manager .process-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.campaign-manager .campaign-manager-layout{box-shadow:none}.campaign-manager .campaign-draft-list>button{text-align:left;background:#fff;border:1px solid #e0e8ee;margin-block:5px;padding:13px 13px 13px 16px;position:relative}.campaign-manager .campaign-draft-list>button.active{background:#edf5f8;border-color:#8ab2c5;box-shadow:inset 3px 0 #357e9e}.campaign-manager .campaign-editor-form>.gem-tabs{margin:-8px 0 20px}@media (width<=900px){.oficio-manager .oficio-form-fieldset{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:10px 15px}.joes-manager .gem-fields.oficio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-form{grid-template-columns:1fr}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-profile-picker,.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-fields{grid-column:1}.gem-manager:not(.joes-manager):not(.oficio-manager) .gem-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oficio-manager .oficio-form-fieldset{grid-template-columns:1fr}.oficio-manager .oficio-section-heading,.oficio-manager .oficio-profile-picker,.oficio-manager .oficio-fields,.oficio-manager .gem-actions{grid-column:1}.oficio-manager .oficio-section-heading:first-child,.oficio-manager .oficio-profile-picker,.oficio-manager .oficio-section-heading:nth-child(3),.oficio-manager .oficio-fields{grid-row:auto}.process-control-manager .process-form{grid-template-columns:1fr}.process-control-manager .process-form-heading,.process-control-manager .process-form>.gem-actions{grid-column:1}.process-control-manager .process-fields{grid-template-columns:1fr}}.effective-toolbar{background:linear-gradient(110deg,#fff,#f1f7fa);border:1px solid #d6e2ea;border-radius:17px;align-items:center;padding:20px 23px;box-shadow:0 8px 24px #0314201a}.effective-toolbar-copy strong{letter-spacing:-.04em;font-size:1.3rem}.effective-toolbar-copy>span:last-child{max-width:680px;line-height:1.55}.effective-dashboard .effective-subnav,.effective-dashboard .effective-tabs{border-radius:13px}@media (width<=760px){.gem-manager .gem-head{flex-direction:column;align-items:stretch;padding:21px 18px}.gem-manager .gem-counters span{flex:1;min-width:0}.gem-manager .gem-tabs{margin-inline:13px}.gem-manager .gem-form,.gem-manager .gem-history{margin:13px;padding:17px}.gem-manager .gem-actions{flex-direction:column;align-items:stretch}.campaign-manager .campaign-manager-layout{grid-template-columns:1fr;margin:13px}.campaign-manager .campaign-draft-list{border-bottom:1px solid #e0e9ef;border-right:0}.process-control-manager .process-history{margin:13px;padding:17px}.effective-toolbar{flex-direction:column;align-items:stretch;padding:17px}}@media (width<=820px){.login-visual:after{background:linear-gradient(180deg, transparent 50%, var(--night))}}.armament-lookup-dashboard{gap:18px;display:grid}.armament-lookup-toolbar{margin-bottom:0}.armament-lookup-form{border:1px solid var(--night-line);background:#fff;border-radius:14px;gap:8px;padding:18px;display:grid}.armament-lookup-form label{color:#314d69;font-weight:750}.armament-lookup-form small{color:var(--night-muted)}.armament-lookup-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.armament-lookup-input-row input{border:1px solid var(--night-line);min-height:46px;color:var(--night-text);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.armament-lookup-input-row input:focus{border-color:#2f6fa8;outline:3px solid #2f6fa826}.armament-lookup-results{min-height:120px}.armament-lookup-results .effective-table{margin:0}@media (width<=720px){.armament-lookup-input-row{grid-template-columns:1fr 1fr}.armament-lookup-input-row input{grid-column:1/-1}}body{color:var(--night-text);background:var(--night);letter-spacing:0}h1,h2,h3,h4,.portal-heading h1,.panel h2,.panel h3{letter-spacing:-.018em;font-family:Segoe UI Variable Display,Aptos,Segoe UI,Arial,sans-serif}.sidebar-label,.portal-heading>div>span,.login-kicker,.login-brand small{letter-spacing:.075em;font-family:inherit}.login-split,.login-panel,.login-page,.login-card{color:var(--night-text);background:var(--night)}.login-form input,.profile-form input,.profile-form select,.profile-form textarea,.campaign-form input,.campaign-form select,.campaign-form textarea,.access-form input,.campaign-editor-form input,.campaign-editor-form select,.campaign-editor-form textarea,.batch-editor select,.access-permissions select,.leave-period-editor input,.leave-period-editor select,.effective-filters input,.effective-filters select{color:var(--night-text);border-color:var(--night-line);background:#fff}.portal-main{padding-inline:clamp(22px,4vw,56px)}.portal-main>*{width:100%;max-width:1320px;margin-inline:auto}.portal-topbar,.form-section,.activity-item,.access-row,.access-form{border-color:var(--night-line)}.portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd}.portal-topbar strong,.portal-heading h1,.panel h2,.panel h3,.form-section-title,.sync-meta strong,.activity-item strong{color:var(--night-text)}.portal-topbar small,.portal-heading>div>span,.panel p,.form-field label,.sync-meta span,.activity-item span{color:var(--night-muted)}.panel{color:var(--night-text);border-color:var(--night-line);box-shadow:var(--portal-shadow);background:#fffffff5}.admin-overview-card{border-color:var(--night-line);background:#f8fbfe;padding:17px}.admin-overview-card p{min-height:42px}.admin-overview-card>strong{color:#214d78}.secondary-action:hover,.row-detail-button:hover{background:var(--portal-blue-soft)}.effective-summary button{min-height:108px;color:var(--night-text);border-color:var(--night-line);background:linear-gradient(145deg,#fff,#eef5fb);padding:18px;box-shadow:0 8px 22px #1d426d12}.column-picker>div{box-shadow:var(--portal-shadow);background:#fff}.column-order-row:hover,.column-picker label:hover{background:var(--portal-blue-soft)}.campaign-draft-list button{color:var(--night-text);background:#f7faff}.participant-list label{color:var(--night-text);background:#fff}.campaign-option{background:#fff;color:var(--night-text)!important}.access-manager{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:18px;margin-top:20px;display:grid}.access-config-card,.access-selection-card{border:1px solid var(--night-line);background:#f9fbfe;border-radius:16px;min-width:0;padding:20px}.access-step-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.access-step-heading>span{color:#fff;background:var(--portal-blue);border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:750;display:grid}.access-step-heading>div{gap:2px;display:grid}.access-step-heading strong{color:var(--night-text);font-size:.93rem}.access-step-heading small{color:var(--night-muted);font-size:.73rem}.access-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.access-preset-grid button{border:1px solid var(--night-line);min-height:94px;color:var(--night-text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-content:center;gap:5px;padding:13px;display:grid}.access-preset-grid button:hover{background:#f3f8fc;border-color:#8fb5d3}.access-preset-grid button.selected{border-color:var(--portal-blue);background:#e4f0fa;box-shadow:0 0 0 2px #2f6fa81a}.access-preset-grid strong{font-size:.79rem}.access-preset-grid span{color:var(--night-muted);font-size:.68rem;line-height:1.42}.access-permission-picker{border-top:1px solid var(--night-line);margin-top:15px;padding-top:15px}.access-permission-picker>strong{color:#36546f;margin-bottom:9px;font-size:.74rem;display:block}.permission-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.permission-chip-grid button{color:#526b82;cursor:pointer;background:#fff;border:1px solid #cfdae5;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.69rem;display:inline-flex}.permission-chip-grid button>span{background:#edf3f8;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.permission-chip-grid button.selected{color:#16466d;background:#dfeefa;border-color:#79a9cf}.permission-chip-grid button.selected>span{color:#fff;background:var(--portal-blue)}.access-status-field{color:var(--night-muted);gap:6px;margin-top:14px;font-size:.72rem;font-weight:700;display:grid}.access-status-field select{border:1px solid var(--night-line);width:100%;min-height:40px;color:var(--night-text);background:#fff;border-radius:9px;padding:0 10px}.access-selection-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;margin-bottom:10px;display:grid}.access-selection-toolbar input{border:1px solid var(--night-line);min-height:40px;color:var(--night-text);background:#fff;border-radius:9px;padding:0 11px}.access-selection-toolbar button,.row-access-action{min-height:38px;color:var(--portal-blue);cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:9px;padding:0 11px;font-size:.69rem;font-weight:700}.access-compact-list{border:1px solid var(--night-line);background:#fff;border-radius:12px;max-height:478px;overflow:auto}.access-compact-row{cursor:pointer;border-bottom:1px solid #e4ebf2;grid-template-columns:22px minmax(170px,1fr) minmax(105px,auto) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.access-compact-row:last-child{border-bottom:0}.access-compact-row:hover{background:#f5f9fd}.access-compact-row.protected{cursor:default;background:#eef4f9}.access-compact-row>input{width:17px;height:17px;accent-color:var(--portal-blue)}.access-person{gap:2px;min-width:0;display:grid}.access-person strong{color:var(--night-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.access-person small{color:var(--night-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.access-role-label{color:#496782;font-size:.69rem}.protected-note{color:var(--portal-blue);font-size:.68rem;font-weight:700}.access-apply-bar{border-top:1px solid var(--night-line);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:12px;display:flex}.access-apply-bar>span{color:var(--night-muted);font-size:.72rem}.access-apply-bar .save-button{min-height:42px;padding-inline:18px}@media (width<=1080px){.access-manager{grid-template-columns:1fr}.access-compact-list{max-height:420px}}@media (width<=760px){.portal-main{padding-inline:14px}.panel,.admin-panel{border-radius:15px;padding:18px}.admin-panel>.panel-header{margin-inline:-18px;padding-inline:18px}.effective-table tr{background:#fff}.access-config-card,.access-selection-card{padding:15px}.access-preset-grid{grid-template-columns:1fr}.access-preset-grid button{min-height:76px}.access-selection-toolbar{grid-template-columns:1fr 1fr}.access-selection-toolbar input{grid-column:1/-1}.access-compact-row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px}.access-role-label{grid-column:2}.access-compact-row .campaign-state{grid-area:1/3}.row-access-action,.protected-note{grid-area:2/3}.access-apply-bar{flex-direction:column;align-items:stretch}.access-apply-bar .save-button{width:100%}}@media (width<=820px){.login-visual:after{background:linear-gradient(180deg, transparent 50%, var(--night))}}.effective-dashboard{gap:18px;display:grid}.effective-toolbar,.effective-result-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.effective-toolbar>div:first-child{gap:5px;display:grid}.effective-toolbar strong{color:var(--night-text);font-size:1rem}.effective-toolbar span,.effective-result-bar{color:var(--night-muted);font-size:.76rem}.effective-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.column-picker{position:relative}.column-picker summary{border:1px solid var(--night-line);min-height:38px;color:var(--night-cyan);cursor:pointer;background:#07171d;border-radius:10px;padding:9px 14px;font-size:.78rem;font-weight:750;list-style:none}.column-picker summary::-webkit-details-marker{display:none}.column-picker>div{z-index:12;border:1px solid var(--night-line);background:#07171d;border-radius:13px;gap:3px;width:min(310px,100vw - 32px);max-height:370px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 55px #0000006b}.column-picker label{min-height:38px;color:var(--night-text);border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:.76rem;display:flex}.column-order-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.column-order-row:hover{background:#54dbc812}.column-order-row label{min-width:0}.column-order-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-order-actions{gap:4px;display:flex}.column-order-actions button{border:1px solid var(--night-line);width:30px;min-height:30px;color:var(--night-cyan);cursor:pointer;background:#54dbc80d;border-radius:7px;padding:0}.column-order-actions button:disabled{opacity:.3;cursor:default}.column-picker label:hover{background:#54dbc812}.column-picker input{width:17px;height:17px;accent-color:var(--night-lime)}.effective-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.effective-summary button{border:1px solid var(--night-line);min-height:126px;color:var(--night-text);cursor:pointer;text-align:left;background:linear-gradient(145deg,#102a31f5,#07171df5);border-radius:17px;align-content:space-between;padding:20px;display:grid}.effective-summary button:hover{border-color:#54dbc86b}.effective-summary span,.effective-summary small{color:var(--night-muted);font-size:.72rem}.effective-summary strong{color:var(--night-lime);font-size:2rem;line-height:1}.effective-filters{grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(145px,1fr));align-items:end;gap:12px;padding:17px;display:grid}.effective-filters>div{gap:7px;min-width:0;display:grid}.effective-filters input,.effective-filters select{border:1px solid var(--night-line);width:100%;min-height:43px;color:var(--night-text);font:inherit;background:#07171d;border-radius:10px;outline:0;padding:0 11px;font-size:.78rem}.effective-filters input:focus,.effective-filters select:focus{border-color:var(--night-cyan);box-shadow:0 0 0 3px #54dbc81a}.effective-clear{min-height:43px}.effective-result-bar{min-height:34px}.effective-result-bar strong{color:var(--night-text)}.effective-result-bar button{color:var(--night-cyan);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:750}.effective-table-shell{border-radius:16px;max-width:calc(100vw - 248px - clamp(44px,8vw,124px));overflow:auto}.effective-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.73rem}.effective-table th,.effective-table td{border-bottom:1px solid var(--night-line);vertical-align:middle;text-align:left;white-space:nowrap;padding:13px 12px}.effective-table th{z-index:2;color:#bdd0cc;letter-spacing:.035em;text-transform:uppercase;background:#07171d;font-size:.68rem;position:sticky;top:0}.status-pill{border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.status-pill.available{color:var(--night-lime);background:#b8e64c1a}.status-pill.unavailable{color:#ffd277;background:#ffb2471c}.row-detail-button{min-height:34px;color:var(--night-cyan);cursor:pointer;background:#54dbc80a;border:1px solid #54dbc842;border-radius:8px;padding:0 11px;font-size:.7rem;font-weight:750}.profile-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-dialog{border:1px solid var(--night-line);width:min(1040px,100%);max-height:calc(100svh - 48px);color:var(--night-text);background:#0a1d24;border-radius:20px;overflow:hidden;box-shadow:0 28px 90px #0000008c}.profile-dialog>header{border-bottom:1px solid var(--night-line);background:#07171d;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.profile-dialog header span{color:var(--night-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:760}.profile-dialog h2{margin:5px 0 0;font-size:1.2rem}.profile-dialog header button{border:1px solid var(--night-line);min-height:38px;color:var(--night-text);cursor:pointer;background:#102a31;border-radius:9px;padding:0 13px}.profile-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:calc(100svh - 145px);padding:20px;display:grid;overflow:auto}.detail-group{border:1px solid var(--night-line);background:#54dbc806;border-radius:14px;padding:17px}.detail-group h3{color:var(--night-cyan);letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:.72rem}.detail-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-group dl>div{min-width:0}.detail-group dd{overflow-wrap:anywhere;color:var(--night-text);margin:4px 0 0;font-size:.76rem;line-height:1.45}.effective-error{min-height:72px}@media (width<=1220px){.effective-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.effective-search{grid-column:span 2}}@media (width<=960px){.mobile-nav.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav.owner-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.effective-table-shell{max-width:calc(100vw - 28px)}}@media (width<=760px){.effective-toolbar{flex-direction:column;align-items:stretch}.effective-actions{justify-content:stretch}.effective-actions>button,.effective-actions>details{flex:140px}.column-picker summary{text-align:center}.effective-summary{grid-template-columns:1fr}.effective-summary button{min-height:92px}.effective-filters,.profile-dialog-body{grid-template-columns:1fr}.effective-search{grid-column:auto}.effective-table-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.effective-table{min-width:0;display:block}.effective-table thead{display:none}.effective-table tbody{gap:12px;display:grid}.effective-table tr{border:1px solid var(--night-line);background:#0c2027eb;border-radius:14px;padding:8px 14px;display:block}.effective-table td{white-space:normal;grid-template-columns:minmax(104px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;display:grid}.effective-table td:before{content:attr(data-label);color:var(--night-muted);font-size:.67rem;font-weight:750}.profile-dialog-backdrop{padding:8px}.profile-dialog{border-radius:16px;max-height:calc(100svh - 16px)}.profile-dialog-body{max-height:calc(100svh - 110px);padding:12px}.detail-group dl{grid-template-columns:1fr}.mobile-nav.admin button{padding:0 3px;font-size:.58rem}}.form-section-help{color:var(--night-muted);margin:-6px 0 18px;font-size:.76rem;line-height:1.55}.bank-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);align-items:start}.bank-grid>.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.bank-grid>.form-field>input{box-sizing:border-box;flex:none;width:100%;height:48px;min-height:48px}.bank-grid .field-feedback{margin:0;line-height:1.5}.user-save-state{border-color:#b8e64c3d}.user-save-state>strong{margin-top:18px;display:block}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0;display:grid}.admin-panel{padding:0 24px 24px;overflow:hidden}.admin-panel>.panel-header{margin:0 -24px;padding-inline:24px}.profile-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-profile-editor{grid-column:1/-1;width:100%;padding:0}.admin-edit-intro{background:#b8e64c0f;border:1px solid #b8e64c3d;border-radius:12px;gap:5px;margin-bottom:18px;padding:14px 16px;display:grid}.admin-edit-intro span{color:var(--night-muted);font-size:.75rem;line-height:1.5}.master-edit-section{border:1px solid var(--night-line);background:#07171d75;border-radius:14px;margin:0 0 18px;padding:18px}.master-edit-section legend{color:var(--night-cyan);letter-spacing:.06em;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:800}.master-edit-section textarea{resize:vertical;width:100%}.calculated-field-note{color:var(--night-cyan);display:block}.master-edit-section input:disabled{color:var(--night-muted);cursor:not-allowed;background:#ffffff06;border-style:dashed}.admin-overview-card{border:1px solid var(--night-line);background:#07171d;border-radius:14px;min-width:0;padding:18px}.admin-overview-card>span{color:var(--night-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.admin-overview-card>strong{color:var(--night-text);margin:8px 0;font-size:1.8rem;display:block}.admin-overview-card p{min-height:46px;color:var(--night-muted);margin:10px 0 16px;font-size:.75rem;line-height:1.5}.admin-overview-card .secondary-action{width:100%;height:auto;min-height:42px;padding-block:9px;line-height:1.35}.field-help{color:var(--night-muted);margin:-1px 0 8px;font-size:.7rem;display:block}.campaign-options{gap:8px;display:grid}.campaign-option{border:1px solid var(--night-line);background:#07171d;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;color:var(--night-text)!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.campaign-option input{width:18px;min-height:18px;accent-color:var(--night-lime);margin:0}.campaign-admin-note{border:1px solid var(--night-line);background:#07171d;border-radius:11px;gap:5px;margin-top:18px;padding:14px;display:grid}.campaign-admin-note span{color:var(--night-muted);font-size:.76rem;line-height:1.5}@media (width<=800px){.admin-overview-grid,.bank-grid{grid-template-columns:1fr}.admin-overview-card p{min-height:auto}.admin-panel{padding-inline:18px}.admin-panel>.panel-header{margin-inline:-18px;padding-inline:18px}}.login-button:hover,.login-submit:hover:not(:disabled),.save-button:hover:not(:disabled){filter:brightness(1.06)}.login-form{gap:15px;padding-top:20px;display:grid}.login-form label{color:#334b47;gap:7px;font-size:.78rem;font-weight:750;display:grid}.login-field-help{color:#637a8c;margin-top:-2px;font-size:.7rem;font-weight:550;line-height:1.35}.login-form input{color:#163b37;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cbd9d5;border-radius:11px;outline:0;padding:0 14px;font-size:16px}.login-submit{color:#082b2a;background:var(--lime);cursor:pointer;border:0;border-radius:11px;min-height:52px;font-weight:850}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#8d2f24;background:#fff1ef;border:1px solid #e8b9b2;border-radius:9px;padding:11px 13px;font-size:.82rem}.login-access-note{color:#637a8c;margin:14px 0 0;font-size:.78rem;line-height:1.5}.login-request-link,.login-secondary{color:#2f6e68;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #cbd9d5;border-radius:10px;margin-top:12px;font-size:.78rem;font-weight:750}.login-request-heading{color:#214d49;gap:5px;padding-top:20px;display:grid}.login-request-heading strong{font-size:.98rem}.login-request-heading span{color:#637a8c;font-size:.78rem;line-height:1.45}.login-optional{color:#637a8c;font-size:.72rem;font-weight:550}.login-success{color:#236247;background:#edf9f1;border:1px solid #b7dbc8;border-radius:9px;padding:11px 13px;font-size:.82rem;line-height:1.4}.access-requests-card{background:linear-gradient(#fbfdff,#f4f9fc);border:1px solid #cbddea;border-radius:14px;margin-top:22px;padding:18px}.access-requests-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.access-requests-heading h3{color:#1f4e75;margin:0;font-size:.98rem}.access-requests-heading p{color:#6b88a2;margin:5px 0 0;font-size:.73rem;line-height:1.4}.access-requests-heading-actions{align-items:center;gap:9px;display:flex}.access-requests-heading-actions .secondary-action{min-height:34px;padding:0 11px}.access-request-count{color:#2c6b91;white-space:nowrap;background:#e7f2f9;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.access-request-notice{color:#236247;background:#edf9f1;border:1px solid #b7dbc8;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:.76rem}.access-request-list{gap:9px;margin-top:14px;display:grid}.access-request-item{background:#fff;border:1px solid #cbddea;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.access-request-item.reviewed{opacity:.78}.access-request-main{flex:1;min-width:0}.access-request-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-request-title strong{color:#183b5b;font-size:.8rem;display:block}.access-request-title small{color:#6b88a2;margin-top:3px;font-size:.68rem;display:block}.access-request-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:850}.access-request-status.pending{color:#8b5c11;background:#fff3d8}.access-request-status.approved{color:#236247;background:#e4f4eb}.access-request-status.rejected{color:#9e343a;background:#fde8e8}.access-request-contact{color:#557089;margin-top:8px;font-size:.7rem;line-height:1.45}.access-request-contact b{color:#315d82}.access-request-checks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.access-request-checks span{border-radius:999px;padding:5px 7px;font-size:.63rem;font-weight:800}.access-request-checks .match{color:#236247;background:#e4f4eb}.access-request-checks .mismatch{color:#9e343a;background:#fde8e8}.access-request-checks .neutral{color:#61798d;background:#edf3f7}.access-request-actions{flex-direction:column;flex:none;gap:7px;display:flex}.access-request-actions button{min-width:92px;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:.68rem;font-weight:800}.access-request-actions button:disabled{opacity:.5;cursor:not-allowed}.access-request-approve{color:#236247;background:#eef9f2;border:1px solid #9dcdb3}.access-request-reject{color:#a73c43;background:#fff7f7;border:1px solid #e0b5b8}.access-request-empty{color:#557089;text-align:center;place-items:center;gap:5px;padding:28px 12px 12px;display:grid}.access-request-empty strong{color:#315d82;font-size:.78rem}.access-request-empty span{font-size:.7rem}@media (width<=680px){.access-requests-heading{flex-direction:column}.access-requests-heading-actions{justify-content:space-between;width:100%}.access-request-item{flex-direction:column}.access-request-actions{flex-direction:row;width:100%}.access-request-actions button{flex:1}}.effective-dashboard{gap:22px}.effective-toolbar{align-items:flex-end;padding:2px 2px 3px}.effective-toolbar-copy{gap:6px!important}.effective-toolbar-copy .effective-eyebrow,.effective-section-heading>div>span{color:#3d7cad;letter-spacing:.12em;font-size:.64rem;font-weight:850}.effective-toolbar-copy strong{color:#173a5b;letter-spacing:-.02em;font-size:1.24rem}.effective-toolbar-copy>span:last-child{color:#6d8195;max-width:700px;font-size:.77rem;line-height:1.45}.effective-actions{gap:8px}.effective-actions>button,.effective-actions>details{box-shadow:0 3px 10px #1f4f770f}.effective-insights,.effective-query{border-radius:20px;padding:22px}.effective-insights{gap:17px;display:grid}.effective-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.effective-section-heading h2{color:#173a5b;letter-spacing:-.015em;margin:5px 0 0;font-size:1.14rem}.effective-section-heading p{color:#6a8095;text-align:right;max-width:560px;margin:0;font-size:.74rem;line-height:1.5}.effective-summary{gap:10px}.effective-summary button{background:linear-gradient(145deg,#fff,#f3f8fc);border-color:#d2e0eb;border-radius:15px;min-height:112px;padding:16px 17px;box-shadow:0 4px 14px #1f4f770d}.effective-summary button:hover{border-color:#79a9cc;transform:translateY(-1px);box-shadow:0 8px 20px #1f4f771a}.effective-summary span{color:#57728a;font-size:.74rem;font-weight:720}.effective-summary small{color:#8497aa;font-size:.68rem}.effective-summary strong{color:#22679d;font-size:2.15rem}.effective-summary button:nth-child(2) strong{color:#2a7c62}.effective-summary button:nth-child(3) strong{color:#aa6b28}.effective-overview{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.effective-overview>.overview-heading{display:none}.effective-overview .overview-access{margin-top:0}.overview-access>div{background:#f6f9fc}.overview-columns{margin-top:12px}.overview-group{background:#fbfdff}.effective-query{gap:17px;display:grid}.effective-query-heading{border-bottom:1px solid #e1eaf1;padding-bottom:16px}.effective-filters{box-shadow:none;background:0 0;border:0;padding:0}.effective-filters input,.effective-filters select{min-height:44px}.effective-filters .effective-search{grid-column:span 2}.effective-result-bar{border-top:1px solid #e1eaf1;min-height:38px;padding-top:14px}.effective-table-shell{background:#fff;border:1px solid #d3e1ec;border-radius:14px;max-width:none;box-shadow:0 5px 18px #1f4f770d}.effective-table{min-width:980px}.effective-table th{color:#48647e;background:#edf4fa;border-bottom-color:#d3e1ec}.effective-table td{color:#35536e;border-bottom-color:#e5edf3}.effective-table tbody tr:nth-child(2n){background:#fbfdff}.effective-table td:first-child{color:#244e73;font-weight:700}.batch-editor{background:linear-gradient(145deg,#f8fbfe,#eef5fa);border-radius:15px;padding:16px 18px}.batch-editor>div:first-child strong{color:#1d4f78}@media (width<=860px){.effective-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.effective-section-heading p{text-align:left}.effective-filters .effective-search{grid-column:auto}}@media (width<=620px){.effective-insights,.effective-query{border-radius:16px;padding:16px}.effective-toolbar{align-items:stretch}.effective-toolbar-copy strong{font-size:1.08rem}}@media (width<=820px){.login-split{grid-template-columns:1fr}.login-visual{min-height:230px;max-height:34svh}.login-panel{padding:26px 20px 34px}}@media (width<=520px){.login-page{background:#f4f7f5;align-items:stretch;padding:0}.login-card{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:28px 22px;display:flex}.access-form,.access-row{grid-template-columns:1fr;align-items:stretch}.profile-tabs{padding:10px 14px}.profile-tabs button{min-height:40px}.profile-form{padding:17px 14px}.field-with-action{grid-template-columns:1fr}.inline-action{width:100%}.profile-dialog-actions{justify-content:stretch;width:100%}.profile-dialog-actions button{flex:auto}.admin-panel{border-radius:16px;padding:0 14px 18px}.admin-panel>.panel-header{align-items:flex-start;margin-inline:-14px;padding:16px 14px}.access-row{gap:11px;padding:18px 2px}.access-row .secondary-action{width:100%;min-height:42px}}.joes-manager .gem-intro{max-width:920px}.joes-roster{background:#f8fbfd;border:1px solid #c7dbea;border-radius:14px;margin-top:18px;padding:16px}.joes-roster-head{color:#244f73;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.joes-roster-head span{color:#6b88a2;font-size:.84rem}.joes-roster input,.joes-roster select{color:#173a59;width:100%;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.86rem}.joes-search-wrap{position:relative}.joes-search-wrap input{margin-top:8px}.joes-search-results{z-index:4;background:#fff;border:1px solid #bcd0e0;border-radius:10px;max-height:260px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #173a591f}.joes-search-results button{color:#173a59;text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:.82rem}.joes-search-results button:hover,.joes-search-results button:focus{background:#edf5fb;outline:0}.joes-search-results span{color:#6b88a2;padding:8px 10px;font-size:.82rem}.joes-profile-lookup,.joes-profile-lookup-search{position:relative}.joes-profile-suggestions{z-index:20;background:#fff;border:1px solid #bcd0e0;border-radius:10px;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #173a5924}.joes-profile-suggestions button{color:#173a59;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #e3edf4;border-radius:7px;padding:8px 10px;font-size:.78rem}.joes-profile-suggestions button:last-child{border-bottom:0}.joes-profile-suggestions button:hover,.joes-profile-suggestions button:focus{background:#edf5fb;outline:0}.joes-manual{grid-template-columns:1fr 2fr 1fr 1fr auto;gap:8px;margin-top:8px;display:grid}.joes-manual-launch{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.joes-manual-launch button,.joes-person-dialog button{color:#1c5d90;font:inherit;cursor:pointer;background:#fff;border:1px solid #8db7d8;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:750}.joes-manual-launch span{color:#617b92;font-size:.8rem}.joes-person-dialog{color:#244f73;background:#f8fbfd;border:1px solid #c7dbea;border-radius:16px;width:min(840px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 22px 70px #0c233947}.joes-person-dialog::backdrop{background:#0c23396b}.joes-person-dialog header{border-bottom:1px solid #d7e4ee;justify-content:space-between;align-items:start;gap:12px;padding-bottom:15px;display:flex}.joes-person-dialog h3,.joes-person-dialog h4{color:#173a59;margin:0}.joes-person-dialog header>button{background:0 0;border:0;padding:0 4px;font-size:1.6rem}.joes-person-dialog p{color:#617b92;margin:7px 0 12px;font-size:.8rem;line-height:1.45}.joes-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.joes-person-dialog label{gap:5px;min-width:0;font-size:.77rem;font-weight:750;display:grid}.joes-person-dialog input{color:#173a59;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:8px;padding:10px}.joes-person-dialog input:focus-visible{outline-offset:1px;outline:2px solid #4383b7}.joes-person-extra{border-top:1px solid #d7e4ee;margin-top:22px;padding-top:16px}.joes-person-extra summary{cursor:pointer;font-weight:750}.joes-person-extra-row{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:9px;margin-bottom:10px;display:grid}.joes-person-dialog footer{border-top:1px solid #d7e4ee;flex-wrap:wrap;justify-content:end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.joes-person-dialog .save-button{color:#fff;background:#1d6d9f;border-color:#1d6d9f}.joes-person-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.joes-person-row-actions button:first-child{color:#1c5d90}@media (width<=560px){.joes-person-dialog{padding:15px}.joes-person-fields,.joes-person-extra-row{grid-template-columns:1fr}.joes-person-dialog footer button{flex:1}.joes-person-row-actions{flex-direction:column}}.joes-time-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.joes-time-pair span{color:#6b88a2;text-align:center;font-size:.82rem}.joes-manual button,.joes-actions button{color:#1c5d90;cursor:pointer;background:#fff;border:1px solid #8db7d8;border-radius:9px;padding:9px 12px;font-weight:800}.joes-roster-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.joes-roster-list li{background:#fff;border:1px solid #d7e4ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.joes-roster-list li span{gap:2px;display:grid}.joes-roster-list li small{color:#6b88a2}.joes-roster-list button{color:#a73434;cursor:pointer;background:0 0;border:0;font-weight:800}.joes-roster-order-slot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.joes-roster-order-slot .joes-rene-config-launch{margin-top:0}.joes-roster-order-slot span{color:#6b88a2;font-size:.78rem}.joes-roster-order-cards{gap:8px;display:grid}.joes-roster-order-card{color:#245b37;background:#f0fbf2;border:1px solid #9bcca9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.joes-roster-order-card>div:first-child{gap:3px;min-width:0;display:grid}.joes-roster-order-card strong{overflow-wrap:anywhere}.joes-roster-order-card small{color:#567b61}.joes-roster-order-controls{flex:none;gap:5px;display:flex}.joes-roster-order-controls button{color:#1c5d90;cursor:pointer;background:#fff;border:1px solid #8db7d8;border-radius:7px;width:32px;height:30px;font-size:1rem;font-weight:800;line-height:1}.joes-roster-order-controls button:disabled{opacity:.4;cursor:not-allowed}.joes-roster-order-modal{max-width:860px}.joes-actions{flex-wrap:wrap;gap:8px;display:flex}.joes-actions .save-button{color:#fff;background:#1d6d9f;border-color:#1d6d9f}.joes-tabs{background:#fff}.joes-refresh-bar{color:#58728a;background:#f8fbfd;border-bottom:1px solid #d5e2ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 24px;font-size:.78rem;display:flex}.joes-refresh-bar button,.joes-load-more{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:8px 12px;font-weight:800}.joes-refresh-bar button:disabled{opacity:.55;cursor:not-allowed}.joes-settings{flex-wrap:wrap;align-items:start;padding:16px 8px 8px;display:flex}.joes-settings-heading{flex:0 0 100%;padding:0 16px 4px}.joes-settings-heading h3{color:#163b5d;margin:0 0 4px;font-size:1.05rem}.joes-settings-heading p{color:#617b92;margin:0;font-size:.8rem}.joes-manager .gem-history-filters{grid-template-columns:minmax(220px,1fr)}.joes-manager .gem-history-filters>label:first-child{grid-column:auto}.joes-history-empty{color:#617b92;text-align:center;border:1px dashed #bfd4e5;border-radius:9px;margin:14px 0;padding:18px}.joes-load-more{margin:16px auto 2px;display:block}.joes-rene-config{color:#244f73;background:#f8fbfd;border:1px solid #c7dbea;border-radius:14px;margin-top:18px;padding:14px 16px}.joes-rene-config>summary{cursor:pointer;font-weight:800}.joes-rene-config>p{color:#6b88a2;margin:10px 0 14px;font-size:.84rem;line-height:1.45}.joes-rene-config-list{gap:8px;display:grid}.joes-rene-config-row{background:#fff;border:1px solid #d7e4ee;border-radius:9px;grid-template-columns:1.2fr 1.8fr 80px 90px 2fr auto;align-items:end;gap:8px;padding:8px;display:grid}.joes-rene-config-row label{color:#244f73;gap:4px;font-size:.76rem;font-weight:700;display:grid}.joes-rene-config-row input[type=text],.joes-rene-config-row input[type=number]{width:100%;font:inherit;color:#173a59;border:1px solid #bcd0e0;border-radius:7px;padding:7px 8px}.joes-rene-toggle{align-items:center;gap:7px;height:34px;display:flex!important}.joes-rene-toggle input{width:auto}.joes-rene-config-row small{color:#6b88a2;align-self:center;font-size:.72rem}.joes-rene-standard-note{color:#6b88a2;grid-column:span 2;align-self:center;font-size:.72rem}.joes-rene-config-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.joes-rene-config-actions button{color:#fff;cursor:pointer;background:#1d6d9f;border:1px solid #1d6d9f;border-radius:9px;padding:9px 12px;font-weight:800}.joes-rene-delete{color:#a73434;cursor:pointer;background:#fff5f5;border:1px solid #c55d5d;border-radius:8px;padding:8px 10px;font-weight:800}.joes-rene-config-actions span{color:#2f6c4d;font-size:.82rem}.joes-rene-config-slot{vertical-align:top;padding:0 0 26px 24px;display:inline-block}.joes-rene-config-launch{color:#1c5d90;cursor:pointer;background:#fff;border:1px solid #8db7d8;border-radius:9px;margin:18px 0 0;padding:10px 14px;font-weight:800;display:inline-block}.joes-rene-modal-backdrop{z-index:50;background:#0c23396b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.joes-rene-modal{color:#244f73;background:#f8fbfd;border:1px solid #c7dbea;border-radius:16px;width:min(1080px,100%);max-height:min(88vh,900px);padding:22px;overflow-y:auto;box-shadow:0 22px 70px #0c233947}.joes-rene-modal-head{border-bottom:1px solid #d7e4ee;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.joes-rene-modal-head h3{color:#173a59;margin:0;font-size:1.15rem}.joes-rene-modal-head p,.joes-rene-modal-hint{color:#6b88a2;margin:7px 0 0;font-size:.84rem;line-height:1.4}.joes-rene-modal-close{color:#6b88a2;cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1}.joes-rene-modal-section{margin-top:16px}.joes-rene-modal-section h4{color:#244f73;margin:0 0 9px;font-size:.95rem}.joes-rene-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.joes-rene-card{color:#245b37;text-align:left;background:#f0fbf2;border:1px solid #9bcca9;border-radius:11px;min-height:78px;padding:12px}button.joes-rene-card{color:#7b3030;cursor:pointer;background:#fff3f3;border-color:#e2a5a5;flex-direction:column;justify-content:space-between;gap:7px;display:flex}button.joes-rene-card:hover,button.joes-rene-card:focus{background:#ffe7e7;border-color:#c55d5d;outline:2px solid #c55d5d2e}.joes-rene-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.joes-rene-card-title button{color:#a73434;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.joes-rene-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.joes-rene-card-fields label{color:#56758f;gap:4px;font-size:.7rem;font-weight:700;display:grid}.joes-rene-card-fields input{color:#173a59;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:7px;padding:7px 8px}.joes-rene-card-fields label:first-child,.joes-rene-card-fields label:nth-child(4),.joes-rene-card-fields label:nth-child(5){grid-column:1/-1}.joes-rene-autofit{align-items:center;gap:6px;display:flex!important}.joes-rene-autofit input{width:auto}.joes-rene-card .joes-rene-delete{margin-top:9px}.joes-rene-card.available strong{font-size:.9rem}.joes-rene-card.available span{font-size:.75rem;font-weight:800}.joes-rene-empty{color:#6b88a2;margin:0;font-size:.84rem}.joes-rene-modal-actions{border-top:1px solid #d7e4ee;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.joes-rene-modal-actions button{color:#fff;cursor:pointer;background:#1d6d9f;border:1px solid #1d6d9f;border-radius:9px;padding:9px 12px;font-weight:800}.joes-rene-modal-actions button:first-child{color:#1c5d90;background:#fff;border-color:#8db7d8}.joes-rene-modal-actions span{color:#2f6c4d;font-size:.82rem}@media (width<=780px){.joes-manual{grid-template-columns:1fr 1fr}.joes-roster-head{display:grid}.joes-rene-config-row{grid-template-columns:1fr 1fr}.joes-rene-standard-note{grid-column:auto}.joes-rene-config-slot{padding-right:24px;display:block}.joes-rene-config-launch{width:100%}.joes-refresh-bar{padding-inline:15px}.joes-refresh-bar button{width:100%}.joes-settings{display:grid}}.login-split{background:var(--night)}.login-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 55%, var(--night));position:absolute;inset:0}.login-brand,.login-disclaimer{border-color:var(--night-line)}.login-tabs{border:1px solid var(--night-line);background:#07171d}.login-form input:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--night-cyan);box-shadow:0 0 0 3px #54dbc821}.password-intro{color:var(--night-text);background:#b8e64c12;border:1px solid #b8e64c40;border-radius:11px;gap:5px;padding:14px;display:grid}.password-intro span{color:var(--night-muted);font-size:.78rem;line-height:1.5}.portal-shell,.portal-main{background:radial-gradient(circle at 80% 0, #54dbc80f, transparent 32rem), var(--night)}.portal-sidebar{color:var(--night-text);border-color:var(--night-line);background:#0d171e}.access-permissions{border:1px solid var(--night-line);background:#78cfc409;border-radius:14px;grid-column:1/-1;padding:14px}.access-permissions>label,.permission-checks{gap:8px;display:grid}.permission-checks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:12px 0}.permission-checks label,.compact-check{color:var(--night-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.leave-period-editor{grid-template-columns:minmax(170px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:9px;display:grid}.leave-period-editor small{grid-column:1/-1}.batch-editor{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.6fr) minmax(210px,.8fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:grid}.batch-editor>div:first-child{gap:4px;display:grid}.batch-editor>div:first-child span{color:var(--night-muted);font-size:.75rem}.select-column{text-align:center;width:42px}.campaign-manager{margin-bottom:18px;overflow:hidden}.campaign-header-actions,.campaign-lifecycle,.campaign-lifecycle>div:last-child,.campaign-view-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-lifecycle{background:#f6faff;border-block:1px solid #d3e1ec;justify-content:space-between;padding:18px 22px}.campaign-lifecycle>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.campaign-lifecycle span{color:#627b90;font-size:.76rem}.campaign-message{margin:16px 22px}.campaign-list-control{color:#315f82;gap:6px;font-size:.77rem;font-weight:700;display:grid}.campaign-list-control input,.campaign-list-control select{color:#234763;background:#fff;border:1px solid #b9cfe1;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px}.campaign-view-tabs{border-bottom:1px solid #d3e1ec;margin-bottom:20px;padding-bottom:14px}.campaign-response-actions[hidden]{display:none}.personnel-date-control{grid-template-columns:minmax(0,1fr) 46px;gap:8px;min-width:0;display:grid}.personnel-calendar{color:#315f82;background:#edf5fb;border:1px solid #bdd1e2;border-radius:10px;place-items:center;min-height:46px;font-size:1.4rem;display:grid;position:relative}.personnel-calendar:focus-within{outline:3px solid #c7e0f4}.personnel-calendar input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.personnel-calendar input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.personnel-counter{color:#315f82;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.personnel-counter.overdue,.personnel-counter.today{color:#a33737}.personnel-counter.unknown{color:#846322}.measure-period-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.measure-period-editor>label{gap:7px;display:grid}.measure-period-editor>small{grid-column:1/-1}.effective-view-tabs:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-deadlines{margin-top:18px;overflow:hidden}.personnel-deadline-tabs{border-bottom:1px solid #d2e1ed;flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.personnel-deadline-tabs button{color:#315f82;cursor:pointer;font:inherit;background:#f7fbff;border:1px solid #bfd2e2;border-radius:10px;padding:10px 13px;font-size:.8rem}.personnel-deadline-tabs button.active{color:#fff;background:#2f6fa8;border-color:#2f6fa8}.personnel-deadline-tabs button span{padding-left:10px;font-weight:800}.personnel-deadline-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 20px;display:grid}.personnel-deadline-filters label{color:#315f82;gap:7px;font-size:.76rem;font-weight:700;display:grid}.personnel-deadline-actions{flex-wrap:wrap;gap:10px;display:flex}.personnel-deadline-view-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 20px 16px;display:flex}.personnel-deadline-view-controls>label{color:#315f82;flex-direction:column;align-self:flex-start;gap:7px;width:260px;max-width:100%;font-weight:700;display:flex}.personnel-deadline-view-controls>label:nth-child(2){width:190px}.personnel-deadline-view-controls select{color:#234763;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2e2;border-radius:10px;flex:none;padding:8px 12px}.personnel-deadlines:has(.personnel-deadline-columns[open]){overflow:visible}.personnel-deadline-columns{min-width:0;margin-left:auto;position:relative}.personnel-deadline-columns summary{box-sizing:border-box;cursor:pointer;background:#f7fbff;border:1px solid #bfd2e2;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-weight:700;list-style:none;display:flex}.personnel-deadline-columns summary::-webkit-details-marker{display:none}.personnel-deadline-columns summary:before{content:"+";font-size:1.1em}.personnel-deadline-columns[open] summary:before{content:"−"}.personnel-deadline-columns>div{z-index:20;box-sizing:border-box;background:#fff;border:1px solid #bfd2e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:340px;max-width:calc(100vw - 56px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #15344b26}.personnel-deadline-columns label{align-items:center;gap:9px;min-height:38px;font-size:.9rem;display:flex}.personnel-deadline-columns input{flex:none;width:18px;height:18px}@media (width<=700px){.personnel-deadline-view-controls>label,.personnel-deadline-view-controls>label:nth-child(2){flex:150px;width:auto}.personnel-deadline-columns{flex-basis:100%;margin-left:0}.personnel-deadline-columns summary{width:fit-content}.personnel-deadline-columns>div{width:100%;max-width:100%;box-shadow:none;margin-top:8px;position:static}.personnel-deadline-actions{width:100%}.personnel-deadline-actions button{flex:1}}.personnel-deadline-filters input,.personnel-deadline-filters select{color:#234763;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2e2;border-radius:10px;padding:10px}.personnel-deadline-list{gap:10px;padding:0 20px 20px;display:grid}.personnel-deadline-list article{border:1px solid #d2e1ed;border-radius:12px;justify-content:space-between;gap:20px;padding:17px;display:flex}.personnel-deadline-list article>div{min-width:0}.personnel-deadline-list article>div:last-child{flex-shrink:0;align-content:center;justify-items:end;gap:9px;display:grid}.personnel-deadline-category{color:#315f82;font-size:.7rem;font-weight:800}.personnel-deadline-list h3{color:#234763;overflow-wrap:anywhere;margin:5px 0;font-size:.88rem;line-height:1.5}.personnel-deadline-list p,.personnel-deadline-list small{color:#638098;margin:4px 0;font-size:.73rem;line-height:1.6}.personnel-deadline-empty{color:#638098;padding:15px 20px;font-size:.77rem;line-height:1.6}@media (width<=800px){:is(.effective-view-tabs:has(>button:nth-child(3)),.measure-period-editor,.personnel-deadline-filters){grid-template-columns:1fr}.personnel-deadline-list article{flex-direction:column}.personnel-deadline-list article>div:last-child{justify-items:start}}.portal-grid.profile-layout{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1280px}.profile-main-panel{min-width:0}.profile-overview{color:#234763;background:#f6faff;border:1px solid #d2e1ed;border-radius:14px;margin:20px 22px;padding:20px}.profile-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-overview-heading>div:first-child{flex:260px;min-width:0}.profile-overview-heading>div>span{letter-spacing:.08em;color:#638098;font-size:.65rem;font-weight:800}.profile-overview h3{overflow-wrap:anywhere;margin:6px 0;font-size:1.1rem;line-height:1.4}.profile-overview-heading p{color:#58748c;margin:0;font-size:.78rem}.profile-overview-badges{flex-wrap:wrap;gap:7px;display:flex}.profile-overview-badges>span{color:#315f82;background:#e8f1f8;border-radius:8px;padding:7px 10px;font-size:.73rem;font-weight:750}.profile-overview dl{border-top:1px solid #d2e1ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0 0;padding-top:16px;display:grid}.profile-overview dt{color:#638098;margin-bottom:5px;font-size:.72rem}.profile-overview dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:700}.profile-overview-note{color:#638098;margin:16px 0 0;font-size:.72rem;line-height:1.6}.profile-layout .profile-tabs{flex-wrap:wrap;overflow:visible}.profile-fields{border:0;min-width:0;margin:0;padding:0}.profile-fields>.profile-tab-section:not([hidden]){border-top:0;margin-top:0;padding-top:0}.profile-fields>.profile-tab-section:not([hidden])~.profile-tab-section:not([hidden]){border-top:1px solid #d2e1ed;margin-top:24px;padding-top:24px}.profile-layout .profile-save-bar{z-index:3;background:#fff;border:1px solid #d2e1ed;border-radius:12px;flex-wrap:wrap;gap:12px;padding:15px;position:sticky;bottom:12px;box-shadow:0 4px 18px #203f5910}.profile-save-bar .save-status{flex:220px}.profile-sync-details.sync-card{text-align:left;padding:0}.profile-sync-details>summary{color:#315f82;cursor:pointer;padding:18px 22px;font-size:.85rem;font-weight:750}.profile-sync-details>summary span{color:#638098;margin-left:12px;font-size:.73rem;font-weight:500}.profile-sync-content{padding:0 22px 20px}.profile-layout .profile-form input:disabled,.profile-layout .profile-form textarea:disabled{opacity:1;color:#526c80;-webkit-text-fill-color:#526c80;background:#f3f6f9}@media (width<=680px){.profile-overview{margin:14px;padding:15px}.profile-overview dl{grid-template-columns:1fr;gap:12px}.profile-layout .profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.profile-layout .profile-tabs button{white-space:normal}.profile-layout .profile-save-bar{position:static}.profile-save-bar button{width:100%}.profile-overview h3{font-size:1rem}}.audience-help{color:#58748c;margin:8px 0 15px;font-size:.78rem;line-height:1.6}.audience-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audience-filters label,.audience-search{color:#315f82;gap:7px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.audience-ranks{background:#f3f8fc;border:1px solid #d3e1ec;border-radius:12px;margin:16px 0;padding:15px}.audience-ranks>span{color:#315f82;font-size:.78rem;font-weight:700}.audience-ranks>div{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.audience-ranks label{color:#315f82;cursor:pointer;background:#fff;border:1px solid #bdd1e2;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;display:flex}.audience-ranks label.selected{color:#235c3b;background:#e9f6ef;border-color:#79b591}.campaign-audience input[type=checkbox]{accent-color:#2f6fa8;flex:0 0 17px;width:17px;height:17px;min-height:17px;padding:0}.audience-ranks small{color:#58748c;font-size:.72rem;line-height:1.5}.audience-actions,.audience-list-heading{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.audience-actions>strong,.audience-list-heading>span{color:#315f82;font-size:.77rem}.audience-notice{color:#235c3b;background:#edf8f1;border:1px solid #9bcbb1;border-radius:9px;padding:12px;font-size:.78rem}@media (width<=1100px){.audience-filters{grid-template-columns:1fr}}.campaign-response-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.campaign-manager-empty{color:#58748c;align-self:start;max-width:620px;padding:32px;line-height:1.65}.campaign-manager-empty h3{color:#245f90;margin:0 0 10px}.campaign-editor-form>.gem-tabs{margin-bottom:20px}.campaign-manager button:disabled{cursor:wait;opacity:.6}.campaign-manager button:focus-visible{outline-offset:3px;outline:3px solid #428aca}.campaign-manager-layout{grid-template-columns:260px minmax(0,1fr);min-height:520px;display:grid}.campaign-draft-list{border-right:1px solid var(--night-line);align-content:start;gap:8px;padding:12px;display:grid}.campaign-draft-list button{border:1px solid var(--night-line);color:var(--night-text);background:var(--night-soft);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:12px;display:grid}.campaign-draft-list button.active{border-color:var(--night-cyan);background:#78cfc417}.campaign-draft-list span{color:var(--night-muted);font-size:.7rem}.campaign-editor-form input,.campaign-editor-form select,.campaign-editor-form textarea,.batch-editor select,.access-permissions select,.leave-period-editor input,.leave-period-editor select{border:1px solid var(--night-line);width:100%;min-height:42px;color:var(--night-text);background:var(--night-soft);border-radius:10px;outline:none;padding:9px 11px}.campaign-editor-form input:focus,.campaign-editor-form select:focus,.campaign-editor-form textarea:focus,.batch-editor select:focus,.access-permissions select:focus,.leave-period-editor input:focus,.leave-period-editor select:focus{border-color:var(--night-cyan);box-shadow:0 0 0 3px #78cfc41f}.campaign-builder,.participant-picker{border:1px solid var(--night-line);border-radius:14px;margin:18px 0 0;padding:15px}.campaign-builder legend,.participant-picker legend{color:var(--night-cyan);padding:0 7px;font-weight:750}.campaign-question-editor{grid-template-columns:minmax(220px,1fr) 170px minmax(180px,.8fr) auto auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.participant-actions{flex-wrap:wrap;gap:8px;display:flex}.participant-actions input{flex:240px}.participant-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;max-height:310px;margin-top:12px;display:grid;overflow:auto}.participant-list label{border:1px solid var(--night-line);color:var(--night-text);border-radius:10px;gap:9px;padding:9px;display:flex}.participant-list label span{gap:3px;display:grid}.participant-list small{color:var(--night-muted)}@media (width<=900px){.leave-period-editor,.batch-editor,.campaign-manager-layout,.campaign-question-editor{grid-template-columns:1fr}.campaign-draft-list{border-right:0;border-bottom:1px solid var(--night-line)}}.portal-sidebar .wordmark strong,.portal-topbar strong,.portal-heading h1,.panel h2,.panel h3,.form-section-title,.sync-meta strong,.activity-item strong{color:var(--night-text)}.portal-sidebar .wordmark small,.sidebar-label,.portal-heading>div>span,.portal-topbar small,.panel p,.form-field label,.sync-meta span,.activity-item span{color:var(--night-muted)}.sidebar-disclaimer,.portal-topbar,.form-section,.activity-item,.access-row,.access-form{border-color:var(--night-line)}.form-field input:disabled,.form-field textarea:disabled{color:#88a09b;opacity:1;background:#09171c}.readonly-section{border-color:var(--night-line);background:#54dbc806}.section-badge,.campaign-state.done{color:var(--night-lime);background:#b8e64c1a}.notice-panel{color:#c8d9d5;background:#54dbc80f;border-color:#54dbc833}.account-chip{color:var(--night-muted);border-color:var(--night-line);background:#07171d}.signout-link{appearance:none;color:var(--night-cyan);font:inherit;cursor:pointer;background:0 0;border:0}.secondary-action{color:var(--night-cyan);border-color:var(--night-line);background:#07171d}.campaign-state{color:#ffd277;background:#ffb74d1a}@media (width<=820px){.login-visual{min-height:250px}.login-visual:after{background:linear-gradient(180deg, transparent 50%, var(--night))}}@media (width<=520px){.login-page,.login-card{color:var(--night-text);background:var(--night)}.login-visual{min-height:205px}}.login-button,.login-submit,.save-button{color:#061216;background:var(--night-lime)}:root{--night:#f3f7fb;--night-soft:#f7faff;--night-panel:#fff;--night-panel-2:#edf4fb;--night-line:#23486f2b;--night-text:#18314d;--night-muted:#647a91;--night-cyan:#2f6fa8;--night-lime:#cfe3f4}body,.login-split,.login-panel,.login-page,.login-card{color:var(--night-text);background:var(--night)}.login-panel{background:radial-gradient(circle at 90% 10%, #4082bc1f, transparent 23rem), var(--night)}.login-visual{background:linear-gradient(145deg,#102944,#1e4a77 72%,#2e6b9e)}.login-brand strong,.login-copy h1{color:var(--night-text)}.login-brand small,.login-kicker{color:#2f6fa8}.login-copy p,.login-disclaimer{color:var(--night-muted)}.login-tabs{border-color:var(--night-line);background:#e7eff7}.login-tabs button{color:#60768c}.login-tabs button.active{color:#fff;background:#2f6fa8}.login-form label{color:#314d69}.login-form input,.profile-form input,.profile-form select,.profile-form textarea,.campaign-form input,.campaign-form select,.campaign-form textarea,.access-form input{color:var(--night-text);border-color:var(--night-line);background:#fff}.portal-shell,.portal-main{color:var(--night-text);background:linear-gradient(145deg,#f7faff,#edf3f9)}.portal-sidebar{color:#f5f9fd;background:linear-gradient(#122d4d,#17395f);border-color:#ffffff1a}.portal-sidebar .wordmark strong{color:#fff}.portal-sidebar .wordmark small,.portal-sidebar .sidebar-label{color:#aecde7}.portal-nav button{color:#d3e2ef}.portal-nav button:hover{color:#fff;background:#ffffff14}.portal-nav button.active{color:#173552;background:#d9e9f6}.sidebar-disclaimer{color:#bed1e1;background:#ffffff0b;border-color:#ffffff24}.portal-topbar{background:#ffffffc2}.panel{color:var(--night-text);border-color:var(--night-line);background:#fffffff7;box-shadow:0 12px 32px #1d426d17}.form-section,.readonly-section,.detail-group,.campaign-builder,.participant-picker,.campaign-admin-note,.master-edit-section,.admin-overview-card{border-color:var(--night-line);background:#f8fbfe}.secondary-action,.column-picker summary,.row-detail-button{color:#2f6fa8;background:#fff;border-color:#c9d9e7}.save-button,.login-button,.login-submit{color:#fff;background:linear-gradient(135deg,#285f93,#397eb6)}.effective-summary button{color:var(--night-text);border-color:var(--night-line);background:linear-gradient(145deg,#fff,#eef5fb)}.effective-summary strong{color:#285f93}.effective-table th{color:#48647e;background:#edf4fa}.effective-table tbody tr:hover{background:#f3f8fc}.column-picker>div,.campaign-draft-list button,.participant-list label,.campaign-option{background:#fff;color:var(--night-text)!important}.campaign-draft-list button.active{background:#e4f0fa;border-color:#2f6fa8}.profile-dialog{color:var(--night-text);background:#fff;box-shadow:0 28px 90px #122f5040}.profile-dialog>header{background:#edf4fa}.profile-dialog header button{color:var(--night-text);background:#fff}.profile-dialog-backdrop{background:#0a1f368f}.form-field input:disabled,.form-field textarea:disabled,.master-edit-section input:disabled{color:#71869a;background:#edf2f6}.toast{color:#fff;background:#285f93}@media (width<=820px){.login-visual:after{background:linear-gradient(180deg, transparent 50%, var(--night))}}input[type=checkbox]{accent-color:#2f6fa8;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.participant-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.participant-list label{background:#fff;border-color:#d6e1eb;align-items:flex-start;gap:10px;min-height:68px;padding:11px 12px}.participant-list label:has(input:checked){background:#eaf3fb;border-color:#72a6d0}.participant-list label span{gap:3px;min-width:0}.participant-list strong{color:#1d3a58;font-size:.77rem;line-height:1.3}.participant-list small{color:#687f96;font-size:.68rem;line-height:1.35}.compact-check{color:#425f7b;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:.75rem;display:inline-flex}.profile-tabs{background:#f8fbfe;border-color:#d7e2ec;gap:9px;padding:12px 20px}.profile-tabs button{color:#315a7e;background:#edf4fa;border-color:#c8dae9;min-height:42px;padding:0 16px;font-size:.8rem;font-weight:720}.profile-tabs button.active{color:#fff;background:#2f6fa8;border-color:#2f6fa8}.effective-filters label{color:#486781;font-size:.74rem;font-weight:730}.effective-filters input,.effective-filters select,.batch-editor select,.leave-period-editor input,.leave-period-editor select,.campaign-editor-form input,.campaign-editor-form select,.campaign-editor-form textarea,.participant-actions input{color:#1c3854;background:#fff;border-color:#c9d9e7;font-size:.8rem}.participant-actions select{color:#1c3854;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d9e7;border-radius:10px;padding:0 11px;font-size:.8rem}.effective-filters input::placeholder,.campaign-editor-form input::placeholder,.participant-actions input::placeholder{color:#8497aa;opacity:1}.effective-filters input:focus,.effective-filters select:focus,.campaign-editor-form input:focus,.campaign-editor-form select:focus,.campaign-editor-form textarea:focus{border-color:#4d88b8;box-shadow:0 0 0 3px #2f6fa81f}.compact-primary{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:740}.danger-outline{color:#a43f47!important;background:#fff7f7!important;border-color:#e2b7ba!important}.danger-action{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#a9434a;border:0;border-radius:10px;padding:0 17px;font-weight:740}.danger-action:disabled{opacity:.6;cursor:wait}.movement-dialog-backdrop{z-index:90}.movement-dialog-backdrop.top-layer{z-index:100}.movement-dialog{width:min(860px,100%)}.removal-dialog{width:min(650px,100%)}.movement-form{max-height:calc(100svh - 138px);padding:22px;overflow:auto}.movement-form>p{color:#5f768c;margin:0 0 17px;font-size:.8rem;line-height:1.55}.movement-form .form-field{min-width:0}.movement-form .form-field>label,.movement-form .form-field>span:first-child{color:#42617d}.movement-form input,.movement-form select,.movement-form textarea{color:#1c3854;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d9e7;border-radius:10px;outline:none;padding:9px 11px;font-size:.8rem}.movement-form textarea{resize:vertical}.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.movement-grid .wide{grid-column:1/-1}.movement-note{color:#416582;background:#eef6fc;border:1px solid #c8ddec;border-radius:10px;margin-top:17px;padding:12px 14px;font-size:.73rem;line-height:1.5}.movement-actions{border-top:1px solid #dce5ed;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.campaign-response-monitor{background:linear-gradient(145deg,#fff,#f4f8fc);border:1px solid #ccdae7;border-radius:16px;margin-top:18px;padding:18px}.response-monitor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.response-monitor-heading h3{color:#1c3f62;margin:0;font-size:1rem}.response-monitor-heading p{color:#667e94;margin:4px 0 0;font-size:.74rem}.response-monitor-heading>strong{color:#2f6fa8;font-size:1.4rem}.response-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.response-stat-grid button{color:#47637d;cursor:pointer;min-height:64px;font:inherit;background:#fff;border:1px solid #d1dfeb;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.response-stat-grid button strong{color:#244d73;font-size:1.2rem}.response-stat-grid button.active{border-color:#2f6fa8;box-shadow:0 0 0 2px #2f6fa81a}.response-stat-grid button.answered strong{color:#267453}.response-stat-grid button.pending strong{color:#a36120}.response-progress{background:#dce7f0;border-radius:999px;height:7px;margin:13px 0;overflow:hidden}.response-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f6fa8,#4c96c9);height:100%;transition:width .2s;display:block}.response-search{color:#1c3854;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d9e7;border-radius:10px;padding:0 11px;font-size:.8rem}.response-person-list{gap:7px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.response-person-list>div{background:#fff;border:1px solid #d7e2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.response-person-list>div.answered{border-left:4px solid #3f9973}.response-person-list>div.pending{border-left:4px solid #d18a3e}.response-person-list span:first-child{gap:2px;min-width:0;display:grid}.response-person-list strong{color:#213f5c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.response-person-list small{color:#6a8197;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.response-person-state{color:#597188;flex:none;font-size:.68rem;font-weight:720}.empty-response-list{color:#71869a;text-align:center;margin:0;padding:18px;font-size:.75rem}.sync-error-detail{color:#764414;background:#fff8ef;border:1px solid #e8c8aa;border-radius:10px;gap:4px;margin:12px 0;padding:11px 12px;font-size:.7rem;line-height:1.45;display:grid}.sync-error-detail strong{color:#9b5716;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.gem-manager{padding:0;overflow:hidden}.gem-head{background:linear-gradient(135deg,#f8fbff,#edf5fb);border-bottom:1px solid #d3e1ed;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px 18px;display:flex}.gem-head h2{color:#163b5d;margin:4px 0 5px;font-size:1.45rem}.gem-head p{color:#617b92;margin:0}.gem-head .eyebrow{color:#2e6fa8;letter-spacing:.11em;font-size:.7rem;font-weight:850}.gem-counters{flex-wrap:wrap;gap:8px;display:flex}.gem-counters span{color:#557089;text-align:center;background:#fff;border:1px solid #cbddea;border-radius:999px;min-width:112px;padding:9px 13px;font-size:.78rem}.gem-counters strong{color:#1d649d;margin-left:5px;font-size:1rem}.gem-tabs{scrollbar-width:thin;border-bottom:1px solid #d5e2ec;gap:4px;padding:8px 14px 0;display:flex;overflow-x:auto}.gem-tabs button{color:#58728a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 15px;font-size:.82rem;font-weight:750}.gem-intro{color:#58728a;margin:0 0 16px;line-height:1.55}.gem-profile-picker{background:#f7fafd;border:1px solid #d2e0eb;border-radius:14px;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:8px 14px;padding:16px;display:grid}.gem-profile-picker>label{color:#315d82;grid-column:1/-1;font-size:.78rem;font-weight:800}.gem-profile-picker input,.gem-profile-picker select,.gem-fields input,.gem-fields select,.gem-history-filters input{color:#173a59;width:100%;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:10px;padding:10px 12px;font-size:.86rem}.gem-profile-picker>input{align-self:start;min-height:48px;max-height:48px}.gem-profile-picker select{min-height:48px;padding:5px}.gem-profile-count{color:#607c94;grid-column:1/-1;font-size:.75rem;font-weight:700;line-height:1.4}.gem-profile-picker input:focus,.gem-profile-picker select:focus,.gem-fields input:focus,.gem-fields select:focus,.gem-history-filters input:focus{border-color:#4383b7;outline:0;box-shadow:0 0 0 3px #2f6fa81f}.gem-selected-profile{color:#557089;background:#edf5fb;border-left:3px solid #2e76ae;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:5px 16px;padding:10px 12px;font-size:.8rem;display:flex}.gem-selected-profile strong{color:#173b5c}.gem-profile-suggestions{background:#fff;border:1px solid #d2e0eb;border-radius:12px;grid-column:1;gap:4px;max-height:300px;padding:5px;display:grid;overflow:auto;box-shadow:0 8px 20px #193f6014}.gem-profile-suggestion{color:#23435e;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.gem-profile-suggestion:hover,.gem-profile-suggestion.active{background:#edf5fb}.gem-profile-suggestion>span,.gem-selected-profile>span{gap:3px;min-width:0;display:grid}.gem-profile-suggestion strong{color:#173b5c;font-size:.82rem}.gem-profile-suggestion small,.gem-selected-profile small{color:#607c94;font-size:.72rem}.gem-profile-suggestions .gem-profile-count{padding:6px 10px}.gem-profile-no-results{color:#607c94;margin:0;padding:12px;font-size:.8rem}.gem-profile-remove{color:#9b3e3e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2b6b6;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.gem-profile-remove:hover{background:#fff4f4}.gem-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-top:16px;display:grid}.gem-fields label,.gem-history-filters label{color:#315d82;align-content:start;gap:6px;font-size:.75rem;font-weight:800;display:grid}.gem-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.gem-actions>span{color:#6a8196;font-size:.78rem}.gem-message{border-radius:10px;margin:14px 24px 0;padding:11px 13px}.gem-success{color:#246348;background:#ecf8f1;border:1px solid #acd6bf}.gem-created{background:#edf6fd;border:1px solid #a8c9e2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 24px 0;padding:13px 15px;display:flex}.gem-created>div{gap:3px;display:grid}.gem-created strong{color:#1e5f96}.gem-created span{color:#5c7790;font-size:.78rem}.gem-created button,.gem-row-actions button{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:800}.gem-created button:hover,.gem-row-actions button:hover{background:#e4f1fa}.gem-history-filters{grid-template-columns:minmax(220px,1fr) 160px 160px auto auto;align-items:end;gap:10px;display:grid}.gem-history-filters .gem-check{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:flex}.gem-history-filters .gem-check input{accent-color:#2d72aa;width:17px;height:17px;margin:0}.gem-result-count{color:#617b92;margin:16px 0 9px;font-size:.82rem}.gem-result-count strong{color:#1f5e91}.gem-table-shell{border:1px solid #cfdeea;border-radius:12px;max-height:600px;overflow:auto}.gem-table{border-collapse:collapse;width:100%;min-width:900px}.gem-table th{z-index:1;color:#3f6382;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#eaf2f8;padding:10px;font-size:.7rem;position:sticky;top:0}.gem-table td{color:#35536e;vertical-align:middle;border-top:1px solid #e0e9f1;padding:10px;font-size:.78rem}.gem-table td strong,.gem-table td small{display:block}.gem-table td strong{color:#183b5b}.gem-table td small{color:#71869a;margin-top:3px}.gem-table tr.archived{opacity:.6;background:#f2f4f6}.gem-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gem-row-actions button.danger{color:#a73c43;background:#fff7f7;border-color:#e0b5b8}.joes-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.joes-batch-actions button{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:8px 11px;font-size:.75rem;font-weight:800}.joes-batch-actions button:hover:not(:disabled){background:#e4f1fa}.joes-batch-actions button:disabled{opacity:.5;cursor:not-allowed}.joes-batch-actions span{color:#6b88a2;font-size:.75rem}.gem-table .joes-select-cell{text-align:center;width:36px;min-width:36px;padding-left:6px;padding-right:6px}.gem-table .joes-select-cell input{accent-color:#2d72aa;vertical-align:middle;width:17px;height:17px;margin:0}.gem-return-pill{color:#21604a;background:#e3f3eb;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.oficio-pending{color:#76622d;background:#fffbe9;border:1px solid #e1cf9a;border-radius:10px;margin:14px 24px 0;padding:10px 13px;font-size:.8rem;line-height:1.45}.oficio-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.oficio-manager .oficio-number-hint{color:#6b8297;font-size:.68rem;font-weight:500;line-height:1.35}.oficio-manager .oficio-fields input[readonly]{color:#173a59;background:#f2f7fb;font-weight:800}.joes-manager .oficio-fields{grid-template-columns:repeat(4,minmax(180px,1fr))}.joes-manager .oficio-fields>label:nth-child(5){display:none}.oficio-manager .gem-selected-profile{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oficio-manager .gem-selected-profile span{align-items:center;gap:6px;min-width:0;display:flex}.oficio-manager .gem-selected-profile button{color:#2c6799;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.oficio-template-settings{margin-top:18px}.oficio-concordance-preview{color:#315d82;background:#f4f9fd;border:1px solid #bfd4e5;border-radius:10px;grid-column:1/-1;padding:15px}.oficio-concordance-preview>div{gap:8px;margin:10px 0;display:flex}.oficio-concordance-preview button{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:7px 12px}.oficio-concordance-preview button[aria-pressed=true]{color:#fff;background:#286ba2;border-color:#286ba2}.oficio-concordance-preview p{white-space:pre-wrap;font-size:.86rem;line-height:1.5}.oficio-concordance-preview small{color:#617b92}.oficio-template-settings>details>summary{cursor:pointer;color:#1b5d91;font-size:1rem;font-weight:800}.oficio-template-settings>details>p{color:#58728d;font-size:.84rem;line-height:1.45}.oficio-template-settings .portal-error button{color:#135b91;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:800}.oficio-crest-settings{margin-top:18px}.oficio-crest-settings>details>summary{cursor:pointer;color:#1b5d91;font-size:1rem;font-weight:800}.oficio-crest-settings>details>p{color:#58728d;font-size:.84rem;line-height:1.45}.oficio-crest-toolbar{color:#2a5e89;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;font-size:.8rem;display:flex}.oficio-crest-toolbar label{gap:5px;font-weight:800;display:grid}.oficio-crest-toolbar select{color:#1d486b;font:inherit;background:#fff;border:1px solid #bfd4e5;border-radius:8px;padding:8px 10px}.oficio-crest-help{color:#58728d;margin-top:12px;display:block}.oficio-manager .oficio-tab-count{background:#e8f2fa;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:.7rem}.oficio-manager .oficio-loading,.oficio-manager .oficio-empty{color:#55718b;text-align:center;background:#f8fbfe;border:1px dashed #bdd1e2;border-radius:12px;margin:18px 24px;padding:24px}.oficio-manager .oficio-form-fieldset{border:0;min-width:0;margin:0;padding:0}.oficio-manager .oficio-section-heading{align-items:center;gap:11px;margin:4px 0 12px;display:flex}.oficio-manager .oficio-section-heading>span{color:#fff;background:#2b75ae;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.84rem;font-weight:800;display:grid}.oficio-manager .oficio-section-heading h3,.oficio-manager .oficio-history-head h3{color:#193f60;margin:0;font-size:1rem}.oficio-manager .oficio-section-heading p,.oficio-manager .oficio-history-head p{color:#647f96;margin:2px 0 0;font-size:.78rem}.oficio-manager .oficio-profile-picker{display:block}.oficio-manager .oficio-profile-picker>label{margin-bottom:8px;display:block}.oficio-manager .oficio-profile-picker>input{max-height:none}.oficio-manager .oficio-suggestions{gap:4px;max-height:270px;margin-top:8px;display:grid;overflow:auto}.oficio-manager .oficio-suggestions button{color:#1d486b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e0eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:9px 11px;display:grid}.oficio-manager .oficio-suggestions button:hover,.oficio-manager .oficio-suggestions button:focus-visible{background:#ecf6fd;border-color:#6aa3cd}.oficio-manager .oficio-suggestions button strong{min-width:0}.oficio-manager .oficio-suggestions button small{color:#657f96;grid-column:1}.oficio-manager .oficio-suggestions button span{color:#21699e;grid-area:1/2/3;align-self:center;font-size:.75rem;font-weight:800}.oficio-manager .oficio-suggestions p{color:#68829a;margin:4px 0;font-size:.8rem}.oficio-manager .oficio-selected-list{gap:6px;margin-top:14px;display:grid}.oficio-manager .oficio-selected-list>strong{color:#315d82;font-size:.78rem}.oficio-manager .oficio-selected-row{background:#fff;border:1px solid #cfe0ed;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.oficio-manager .oficio-order{color:#276a9e;background:#e9f3fa;border-radius:7px;flex:0 0 26px;place-items:center;height:26px;font-size:.74rem;font-weight:800;display:grid}.oficio-manager .oficio-selected-name{color:#173b5c;flex:1;min-width:0;font-size:.8rem;display:grid}.oficio-manager .oficio-selected-name small{color:#6d869b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oficio-manager .oficio-order-actions{gap:4px;display:flex}.oficio-manager .oficio-order-actions button{color:#21699e;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd4e4;border-radius:7px;padding:5px 8px;font-size:.76rem;font-weight:700}.oficio-manager .oficio-order-actions button:disabled{opacity:.4;cursor:default}.oficio-manager .oficio-process-field{grid-column:span 2}.oficio-manager .oficio-history-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.oficio-manager .oficio-history-head label{color:#315d82;gap:5px;width:min(100%,380px);font-size:.75rem;font-weight:800;display:grid}.oficio-manager .oficio-history-head input{color:#173a59;width:100%;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:9px;padding:10px 12px;font-size:.85rem}.oficio-manager .oficio-load-more{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:9px;margin:14px auto 0;padding:9px 14px;font-size:.8rem;font-weight:800;display:block}.oficio-manager .oficio-load-more:hover{background:#e4f1fa}.oficio-manager .portal-error button{color:#135b91;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800}.oficio-template-settings h2{margin:0 0 6px;font-size:1.15rem}.oficio-template-settings>p,.oficio-models>p{color:#58728d;font-size:.84rem;line-height:1.45}.oficio-models{border-top:1px solid #d5e2ee;margin-top:16px;padding-top:13px}.oficio-models summary{cursor:pointer;color:#1e639c;font-weight:800}.oficio-model-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.oficio-model-list button{color:#205a8e;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd6ec;border-radius:999px;padding:7px 11px;font-size:.78rem}.oficio-model-list button.selected{color:#fff;background:#1e639c;border-color:#1e639c;box-shadow:0 0 0 3px #1e639c29}.oficio-model-form{border-top:1px solid #d5e2ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.oficio-model-form label{color:#365b7e;gap:6px;font-size:.78rem;font-weight:750;display:grid}.oficio-model-form textarea,.oficio-model-form input{color:#173957;width:100%;font:inherit;background:#fff;border:1px solid #bfd6ec;border-radius:8px;padding:10px}.oficio-model-form textarea{resize:vertical;min-height:110px}.oficio-model-form label:nth-of-type(2),.oficio-model-form label:nth-of-type(4){grid-column:1/-1}.oficio-model-form .checkbox{align-items:center;gap:7px;display:flex}.oficio-model-form .checkbox input{width:auto}.gem-branding{background:#f7fbff;border:1px solid #cadbe8;border-radius:12px;margin:0 24px 24px;overflow:hidden}.gem-branding-head{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.gem-branding-head>div{color:#244d71;gap:3px;display:grid}.gem-branding-head strong{font-size:.83rem}.gem-branding-head span,.gem-branding-body p{color:#638098;font-size:.73rem;line-height:1.45}.gem-branding-body{border-top:1px solid #d9e6ef;padding:0 15px 15px}.gem-branding-body>label{color:#315d82;gap:5px;max-width:150px;margin:13px 0;font-size:.74rem;font-weight:800;display:grid}.gem-branding-body select{color:#173a59;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:8px;padding:8px 10px}.crest-uploader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.crest-uploader{color:#2a5e89;cursor:pointer;background:#fff;border:1px dashed #a9c7dc;border-radius:10px;align-content:start;justify-items:start;gap:8px;min-height:164px;padding:11px;font-size:.75rem;font-weight:800;display:grid}.crest-uploader img{object-fit:contain;background:#fff;border:1px solid #e2ebf2;border-radius:7px;width:100%;height:84px}.crest-uploader em{color:#73889a;border:1px solid #e2ebf2;border-radius:7px;place-items:center;width:100%;height:84px;font-size:.7rem;font-style:normal;font-weight:600;display:grid}.crest-uploader input{color:#52748e;max-width:100%;font:inherit;font-size:.67rem;font-weight:600}.crest-uploader small{color:#4381ae;font-size:.68rem}@media (width<=980px){.gem-fields,.oficio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oficio-manager .oficio-history-head{flex-direction:column;align-items:stretch}.oficio-manager .oficio-history-head label{width:100%}.joes-manager .oficio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oficio-model-form{grid-template-columns:1fr}.gem-history-filters{grid-template-columns:1fr 1fr}.gem-history-filters>label:first-child{grid-column:1/-1}}@media (width<=680px){.gem-head{padding:17px 15px 14px;display:grid}.gem-counters{width:100%}.gem-counters span{flex:1;min-width:0}.gem-tabs{padding-inline:5px}.gem-tabs button{padding:11px 10px;font-size:.74rem}.gem-form,.gem-history{padding:14px 12px 18px}.gem-profile-picker{grid-template-columns:1fr;padding:12px}.gem-profile-picker>label,.gem-selected-profile{grid-column:1}.gem-fields,.gem-history-filters,.oficio-fields,.oficio-manager .gem-selected-profile{grid-template-columns:1fr}.oficio-manager .oficio-process-field{grid-column:auto}.oficio-manager .oficio-selected-row{flex-wrap:wrap}.oficio-manager .oficio-order-actions{margin-left:35px}.joes-manager .oficio-fields{grid-template-columns:1fr}.gem-history-filters>label:first-child{grid-column:1}.gem-actions,.gem-created{flex-direction:column;align-items:stretch}.gem-actions .save-button,.gem-created button{width:100%}.gem-message,.gem-created{margin-inline:12px}.gem-branding{margin:0 12px 18px}.gem-branding-head{flex-direction:column;align-items:stretch}.crest-uploader-grid{grid-template-columns:1fr}.gem-table-shell{border:0;max-height:none;overflow:visible}.gem-table{min-width:0;display:block}.gem-table thead{display:none}.gem-table tbody{gap:9px;display:grid}.gem-table tr{background:#fff;border:1px solid #cfdeea;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px 12px;padding:12px;display:grid}.gem-table td{border:0;gap:2px;padding:0;display:grid}.gem-table td:before{color:#7890a5;text-transform:uppercase;font-size:.62rem;font-weight:800}.gem-table td:first-child:before{content:"Data"}.gem-table td:nth-child(2):before{content:"Policial / ID"}.gem-table td:nth-child(3):before{content:"GEM / retorno"}.gem-table td:nth-child(4):before{content:"Tipo / dias"}.gem-table td:nth-child(5):before{content:"Dias / GEM"}.gem-table td:nth-child(6):before{content:"Atestado / prazo"}.gem-table td:nth-child(7):before{content:"Retorno"}.oficio-manager .gem-table td:first-child:before{content:"Número / emissão"}.oficio-manager .gem-table td:nth-child(2):before{content:"Destino"}.oficio-manager .gem-table td:nth-child(3):before{content:"Policiais"}.oficio-manager .gem-table td:nth-child(4):before{content:"Audiência"}.oficio-manager .gem-table td:nth-child(5):before{content:"Responsável"}.oficio-manager .gem-table td:nth-child(6):before{content:"Ações"}.gem-table td:last-child{grid-column:1/-1}.gem-row-actions button{flex:1}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav button{flex:none;min-width:74px}}@media (width<=720px){.participant-list{grid-template-columns:1fr;max-height:360px}.profile-tabs{padding:10px 13px}.profile-tabs button{min-height:40px;padding-inline:13px;font-size:.76rem}.movement-form{padding:16px}.movement-grid{grid-template-columns:1fr}.movement-grid .wide{grid-column:auto}.movement-actions{flex-direction:column-reverse;align-items:stretch}.movement-actions button,.participant-actions select{width:100%}.response-stat-grid{grid-template-columns:1fr}.response-stat-grid button{min-height:48px}.response-person-list>div{flex-direction:column;align-items:flex-start;gap:5px}}.profile-dialog{background:#f4f8fc;border:0;border-radius:24px;width:min(1120px,100%);box-shadow:0 30px 100px #0a254052}.profile-dialog>header{background:linear-gradient(135deg,#173f66,#2d6f9f);border:0;padding:20px 24px}.profile-dialog header span{color:#b9d9ef}.profile-dialog h2{color:#fff;letter-spacing:-.02em;font-size:1.28rem}.profile-dialog header button{color:#173b5c;background:#fffffff0;border:1px solid #ffffff80;border-radius:12px;min-height:40px;font-weight:700}.profile-dialog header button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #04182b29}.profile-dialog header .danger-outline{color:#9f3d46!important;background:#fff3f3!important;border-color:#ffd2d4!important}.profile-dialog-body{background:#f4f8fc;gap:16px;padding:20px}.temporary-status-notice{color:#244c6d;background:#eaf5fc;border:1px solid #b9d8ec;border-left:4px solid #2d78ad;border-radius:14px;grid-column:1/-1;gap:5px;padding:14px 16px;display:grid}.temporary-status-notice strong{color:#174c75;font-size:.82rem}.temporary-status-notice span{font-size:.74rem;line-height:1.5}.status-restore-control{gap:7px;margin-top:8px;display:grid}.status-restore-control .inline-action{justify-self:start;min-height:36px;padding:0 12px}.detail-group{background:#fff;border:1px solid #d7e3ed;border-radius:18px;padding:19px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #23496e0f}.detail-group:before{content:"";background:linear-gradient(#3b82b8,#77aecf);width:4px;position:absolute;inset:0 auto 0 0}.detail-group h3{color:#2d6795;letter-spacing:.08em;margin-bottom:15px;font-size:.75rem}.detail-group dl{gap:0 22px}.detail-group dl>div{border-bottom:1px solid #edf2f6;padding:9px 0 10px}.detail-group dt{color:#71859a;font-size:.69rem}.detail-group dd{color:#173652;margin-top:5px;font-size:.82rem;font-weight:600}.campaign-manager{border-radius:20px}.campaign-manager-layout{background:#fff}.campaign-draft-list{background:#f4f8fc;padding:16px}.campaign-draft-list button{border-radius:14px;padding:14px;box-shadow:0 3px 10px #21466a0a}.campaign-draft-list button.active{background:#e8f2fa;border-color:#4b87b6;box-shadow:0 0 0 2px #2f6fa814}.campaign-editor-form{padding:22px}.campaign-builder,.participant-picker{background:#f8fbfe;border-radius:16px;padding:18px}.campaign-form-actions{align-items:center}.campaign-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.campaign-record-actions .danger-outline{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-weight:720}.campaign-confirm{color:#6d451d;background:#fff9f0;border:1px solid #e4c7a9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:16px;padding:15px 16px;display:grid}.campaign-confirm>div{gap:4px;display:grid}.campaign-confirm span{color:#7d664f;font-size:.74rem;line-height:1.45}.effective-overview{margin:18px 0;padding:20px}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.overview-heading span{color:#3776a6;letter-spacing:.1em;font-size:.68rem;font-weight:800}.overview-heading h2{color:#173a5b;margin:5px 0 0;font-size:1.12rem}.overview-heading p{color:#6a8095;text-align:right;max-width:520px;margin:0;font-size:.75rem;line-height:1.5}.overview-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.overview-access>div{background:#f5f9fc;border:1px solid #d7e4ee;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.overview-access span{color:#60778d;font-size:.74rem}.overview-access strong{color:#245e8d;font-size:1.1rem}.overview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.overview-group{background:#fff;border:1px solid #d7e4ee;border-radius:15px;min-width:0;padding:15px}.overview-group h3{color:#254e72;margin:0 0 12px;font-size:.8rem}.overview-group>div{gap:10px;max-height:250px;padding-right:4px;display:grid;overflow:auto}.overview-row{gap:5px;display:grid}.overview-row>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-row b{color:#526b82;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.overview-row strong{color:#244f75;font-size:.72rem}.overview-row i{background:linear-gradient(90deg,#3d7ead,#8bb9d5);border-radius:999px;height:5px;display:block}.effective-filters .jms-return-filter{background:linear-gradient(135deg,#f4f9fd,#eaf4fb);border:1px solid #c8dceb;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.4fr) minmax(170px,.8fr) minmax(250px,1.3fr);align-items:end;gap:12px;min-width:0;padding:15px;display:grid}.jms-filter-heading{align-self:center;gap:3px;display:grid}.jms-filter-heading span{color:#3778a8;letter-spacing:.09em;font-size:.64rem;font-weight:820}.jms-filter-heading strong{color:#1b456a;font-size:.84rem}.jms-filter-heading small{color:#647f96;font-size:.68rem;line-height:1.4}.effective-filters .jms-return-filter>div:not(.jms-filter-heading){gap:6px;display:grid}.effective-filters .jms-return-filter select:disabled{color:#8293a2;cursor:not-allowed;background:#edf2f6}.effective-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.effective-view-tabs button{color:#315d82;cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #d4e2ed;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:13px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.effective-view-tabs button:hover{border-color:#8db4d2;transform:translateY(-1px)}.effective-view-tabs button.active{background:linear-gradient(135deg,#eef7fd,#f8fbfe);border-color:#3d7ead;box-shadow:0 0 0 3px #3d7ead1a}.effective-view-tabs button>span{color:#fff;letter-spacing:.04em;background:#7d9db8;border-radius:9px;grid-row:span 2;place-items:center;width:31px;height:31px;font-size:.64rem;font-weight:850;display:grid}.effective-view-tabs button.active>span{background:#2e73a9}.effective-view-tabs strong{color:#214f76;font-size:.79rem}.effective-view-tabs small{color:#71869a;font-size:.69rem;line-height:1.35}@media (width<=620px){.effective-view-tabs{grid-template-columns:1fr}.effective-view-tabs button{padding:12px 13px}}@media (width<=860px){.overview-columns{grid-template-columns:1fr}.overview-heading{flex-direction:column;align-items:flex-start;gap:7px}.overview-heading p{text-align:left}.campaign-confirm{grid-template-columns:1fr}.campaign-confirm button{width:100%}.effective-filters .jms-return-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.jms-filter-heading{grid-column:1/-1}}@media (width<=620px){.profile-dialog-backdrop{place-items:stretch stretch;padding:0}.profile-dialog{border-radius:0;max-height:100svh}.profile-dialog>header{flex-direction:column;align-items:flex-start;padding:17px}.profile-dialog-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-dialog-actions button{width:100%}.profile-dialog-body{max-height:calc(100svh - 170px);padding:13px}.detail-group{padding:16px}.detail-group dl,.overview-access{grid-template-columns:1fr}.campaign-record-actions{grid-template-columns:1fr;width:100%;display:grid}.effective-filters .jms-return-filter{grid-template-columns:1fr;padding:13px}.jms-filter-heading{grid-column:auto}}.column-picker>div{background:#fff;border-color:#c9d9e7;gap:5px;width:min(450px,100vw - 28px);max-height:min(540px,100svh - 120px);padding:13px;box-shadow:0 22px 60px #173a5b38}.column-picker-help{border-bottom:1px solid #e1eaf1;gap:3px;margin-bottom:4px;padding:4px 5px 11px;display:grid}.column-picker-help strong{color:#1c4f79;font-size:.79rem}.column-picker-help span{color:#6a8196;font-size:.68rem;line-height:1.45}.column-order-row{border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);min-height:46px;padding:3px 4px 3px 1px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.column-order-row:hover{background:#f1f7fc;border-color:#d6e4ef}.column-order-row.dragging{z-index:2;background:#e8f3fb;border-color:#6b9ec5;position:relative;transform:scale(1.012);box-shadow:0 9px 24px #20527a2b}.column-order-row label{color:#274b6b;font-size:.76rem;font-weight:650}.column-drag-handle{color:#6686a1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:36px;padding:0;display:inline-flex}.column-drag-handle span{font-size:1.45rem;line-height:1;transform:translateY(-1px)}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:#276b9e;background:#dcecf7;outline:none}.column-drag-handle:active{cursor:grabbing}@media (width<=520px){.column-picker>div{border-radius:18px;width:auto;max-height:min(70svh,560px);position:fixed;inset:auto 12px 12px}.column-order-row{grid-template-columns:44px minmax(0,1fr);min-height:50px}.column-drag-handle{width:40px;height:42px}}.process-control-manager{overflow:hidden}.process-control-manager .gem-tabs{background:#fff}.process-control-manager .process-settings{margin-block:20px}.process-settings-help{color:#617b92;font-size:.78rem;line-height:1.45}.process-import-box{background:#f7fbfe;border:1px dashed #adc9dc;border-radius:12px;margin-top:24px;padding:18px}.process-import-box p{color:#617b92;margin:7px 0 13px;font-size:.8rem;line-height:1.5}.process-show-more{margin:18px auto 4px;display:block}.process-modal-search{color:#173a59;width:100%;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:.82rem}.process-modal-search:focus-visible{outline-offset:1px;outline:2px solid #4383b7}.process-list-heading{flex-wrap:wrap}.process-list-filters{flex:540px}.process-list-filters input{flex:260px}.process-card-main,.process-modal-item>div:first-child{overflow-wrap:anywhere}@media (width<=780px){.process-control-manager .process-list-filters{flex:initial;width:100%}.process-control-manager .process-list-filters input{flex:initial}}.process-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 24px 0;display:grid}.process-stats button{color:#315d82;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #c8dbe9;border-radius:11px;gap:5px;padding:13px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.process-stats button:hover,.process-stats button.active{background:#e9f4fb;border-color:#4b8abd;box-shadow:0 0 0 3px #2f6fa814}.process-stats button:hover{transform:translateY(-1px)}.process-stats button strong{color:#173a59;font-size:1.35rem;line-height:1}.process-stats button small{color:#6b88a2;font-size:.68rem;font-weight:700}.process-stats button.critical strong{color:#a33a3a}.process-stats button.warning strong{color:#a46a13}.process-stats button.info strong{color:#3a6d93}.process-form{border-top:1px solid #d7e4ee;margin-top:18px}.process-form-heading,.process-settings-head,.process-list-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.process-form-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.process-form-heading h3,.process-settings h3,.process-list-heading h3{color:#1e4d73;margin:0;font-size:1rem}.process-form-heading p,.process-settings-head p,.process-list-heading p{color:#6b88a2;margin:5px 0 0;font-size:.78rem;line-height:1.45}.process-form-block{background:linear-gradient(#fbfdff 0%,#f7fbfe 100%);border:1px solid #d7e4ee;border-radius:12px;margin-top:17px;padding:13px 14px 15px}.process-block-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.process-block-heading strong{color:#1e4d73;font-size:.84rem}.process-block-heading span{color:#6b88a2;font-size:.72rem}.process-form-block .process-fields{margin-top:11px}.process-fields textarea{resize:vertical;min-height:74px}.process-field-wide{grid-column:span 2}.process-field-help{color:#6b88a2;font-size:.69rem;font-weight:500;line-height:1.3}.process-profile-lookup{position:relative}.process-profile-suggestions{z-index:5;background:#fff;border:1px solid #bcd0e0;border-radius:10px;max-height:230px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #173a5929}.process-profile-suggestions button{color:#315d82;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.74rem}.process-profile-suggestions button:hover,.process-profile-suggestions button:focus-visible{color:#164d7c;background:#e8f3fa;outline:none}.process-settings{border-top:1px solid #d7e4ee;border-bottom:1px solid #d7e4ee;margin:0 24px;padding:15px 0}.process-settings-grid{flex-wrap:wrap;align-items:end;gap:12px 18px;margin-top:13px;display:flex}.process-settings-grid label{color:#315d82;gap:5px;font-size:.75rem;font-weight:800;display:grid}.process-settings-grid label:first-child{width:230px}.process-settings-grid input[type=number]{color:#173a59;width:100%;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:9px;padding:9px 10px}.process-check{align-items:center;gap:7px;min-height:38px;font-weight:650!important;display:flex!important}.process-check input{accent-color:#2d72aa;width:17px;height:17px}.process-list-heading{align-items:end}.process-list-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.process-list-filters input,.process-list-filters select{color:#173a59;min-height:38px;font:inherit;background:#fff;border:1px solid #bcd0e0;border-radius:9px;padding:8px 10px;font-size:.76rem}.process-list-filters input{min-width:280px}.process-history{padding-top:18px}.process-list{gap:9px;margin-top:13px;display:grid}.process-card{background:#fff;border:1px solid #cddfea;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:13px;padding:13px 14px;display:flex}.process-card-main{flex:1;min-width:0}.process-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-card-title strong{color:#183b5b;font-size:.84rem;line-height:1.35;display:block}.process-card-title small{color:#6b88a2;margin-top:3px;font-size:.72rem;display:block}.process-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.process-priority{color:#557089;white-space:nowrap;background:#edf3f7;border-radius:999px;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.process-priority-alta{color:#9b3238;background:#fde8e8}.process-priority-baixa{color:#5b6d7d;background:#eef2f5}.process-card-meta{color:#557089;flex-wrap:wrap;gap:5px 16px;margin-top:9px;font-size:.72rem;display:flex}.process-card-meta b{color:#315d82}.process-card-main>p{color:#5d7589;white-space:pre-wrap;margin:9px 0 0;font-size:.74rem;line-height:1.4}.process-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.process-card-actions button{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:800}.process-card-actions button:hover{background:#e4f1fa}.process-card-actions button.danger{color:#a73c43;background:#fff7f7;border-color:#e0b5b8}.process-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c223775;place-items:center;padding:22px;animation:.16s ease-out process-modal-fade;display:grid;position:fixed;inset:0}.process-modal{background:#f8fbfe;border:1px solid #c7dbe9;border-radius:18px;width:min(760px,100%);max-height:min(760px,100vh - 44px);animation:.18s ease-out process-modal-rise;overflow:hidden;box-shadow:0 24px 70px #0f2c463d}.process-modal-head{background:#fff;border-bottom:1px solid #d6e4ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.process-modal-head h3{color:#183b5b;margin:5px 0 0;font-size:1.18rem}.process-modal-head p{color:#6b88a2;margin:5px 0 0;font-size:.78rem}.process-modal-close{color:#315d82;cursor:pointer;background:#f5f9fc;border:1px solid #bcd0e0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.5rem;line-height:1;display:grid}.process-modal-close:hover,.process-modal-close:focus-visible{color:#164d7c;background:#e8f3fa;border-color:#4383b7;outline:none}.process-modal-body{max-height:min(530px,100vh - 220px);padding:16px 22px;overflow-y:auto}.process-modal-count{color:#557089;margin:0 0 10px;font-size:.78rem;font-weight:700}.process-modal-list{gap:9px;display:grid}.process-modal-item{background:#fff;border:1px solid #cddfea;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.process-modal-item strong{color:#183b5b;font-size:.82rem;display:block}.process-modal-item small{color:#6b88a2;margin-top:3px;font-size:.7rem;display:block}.process-modal-meta{color:#557089;flex-wrap:wrap;gap:5px 13px;margin-top:8px;font-size:.7rem;display:flex}.process-modal-meta b{color:#315d82}.process-modal-item-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.process-modal-item-actions>button{color:#1f6096;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc2dd;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:800}.process-modal-item-actions>button:hover,.process-modal-item-actions>button:focus-visible{background:#e4f1fa;outline:none}.process-modal-empty{color:#557089;text-align:center;place-items:center;gap:7px;padding:38px 18px;display:grid}.process-modal-empty strong{color:#315d82}.process-modal-empty span{font-size:.78rem}.process-modal-foot{color:#6b88a2;background:#fff;border-top:1px solid #d6e4ee;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:.7rem;display:flex}@keyframes process-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes process-modal-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.process-alert{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.process-alert-success{color:#236247;background:#e4f4eb}.process-alert-info{color:#32658c;background:#e7f1f9}.process-alert-warning{color:#8b5c11;background:#fff3d8}.process-alert-critical{color:#9e343a;background:#fde8e8}@media (width<=980px){.process-stats,.process-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.process-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.process-form{padding-inline:12px}.process-form-heading,.process-settings-head,.process-list-heading{flex-direction:column;align-items:stretch}.process-form-heading-actions{justify-content:flex-start}.process-block-heading{flex-direction:column;align-items:flex-start;gap:3px}.process-fields{grid-template-columns:1fr}.process-field-wide{grid-column:auto}.process-settings{margin-inline:12px}.process-list-filters{justify-content:stretch}.process-list-filters input,.process-list-filters select{width:100%;min-width:0}.process-card{flex-direction:column}.process-card-actions{justify-content:flex-start}.process-modal-backdrop{padding:10px}.process-modal{border-radius:14px;max-height:calc(100vh - 20px)}.process-modal-head,.process-modal-body,.process-modal-foot{padding-inline:15px}.process-modal-item{flex-direction:column}.process-modal-item-actions{flex-flow:wrap;align-items:flex-start}.process-modal-body{max-height:calc(100vh - 190px)}.process-modal-foot{flex-direction:column;align-items:flex-start}}.effective-breakdown-heading{border-top:1px solid #e1eaf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.effective-breakdown-heading>strong{color:#214f76;font-size:.82rem}.effective-breakdown-tabs{background:#eef4f9;border-radius:11px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.effective-breakdown-tabs button{color:#57748c;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:.7rem;font-weight:750}.effective-breakdown-tabs button.active{color:#205d8e;background:#fff;box-shadow:0 2px 7px #1c466b1f}.effective-single-breakdown{grid-template-columns:1fr;margin-top:0}.effective-single-breakdown .overview-group{padding:10px}.effective-single-breakdown .overview-group>div{gap:3px;max-height:280px}.effective-breakdown-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:9px 10px}.effective-breakdown-row:hover,.effective-breakdown-row:focus-visible{background:#edf6fc;outline:none}.effective-breakdown-row b{white-space:normal}.effective-filter-details{background:#f8fbfe;border:1px solid #d4e2ed;border-radius:12px;grid-column:1/-1;min-width:0}.effective-filter-details>summary{color:#245f90;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:10px 14px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.effective-filter-details>summary::-webkit-details-marker{display:none}.effective-filter-details>summary:before{content:"＋";margin-right:6px}.effective-filter-details[open]>summary:before{content:"−"}.effective-filter-details>summary span{color:#71889b;margin-left:auto;font-size:.69rem;font-weight:600}.effective-more-filters{border-top:1px solid #dce8f1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.effective-more-filters>div:not(.jms-return-filter){gap:7px;min-width:0;display:grid}.effective-more-filters>.advanced-filter-builder{grid-column:1/-1}.effective-clear{align-self:end}.profile-dialog-body .detail-group{grid-column:1/-1;padding:0}.profile-dialog-body .detail-group summary{color:#2d6795;letter-spacing:.05em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:15px 20px;font-size:.77rem;font-weight:800;list-style:none;display:flex}.profile-dialog-body .detail-group summary::-webkit-details-marker{display:none}.profile-dialog-body .detail-group summary span{color:#6f88a0;letter-spacing:0;font-size:.68rem;font-weight:600}.profile-dialog-body .detail-group[open] summary{border-bottom:1px solid #e2ebf2}.profile-dialog-body .detail-group dl{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 20px 15px}.profile-dialog-body .detail-group:not([open]) dl{display:none}@media (width<=900px){.effective-more-filters,.profile-dialog-body .detail-group dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.effective-filters{grid-template-columns:1fr 1fr}.effective-filters .effective-search,.effective-clear{grid-column:1/-1}.effective-more-filters,.profile-dialog-body .detail-group dl{grid-template-columns:1fr}.profile-dialog-body .detail-group summary{padding:13px 16px}.effective-breakdown-tabs{width:100%}.effective-breakdown-tabs button{flex:1}}.effective-selection-bar{background:#eff9f3;border:1px solid #b9dcc8;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.effective-selection-bar>div:first-child{gap:3px;display:grid}.effective-selection-bar strong{color:#236447;font-size:.8rem}.effective-selection-bar span{color:#587d67;font-size:.7rem}.effective-selection-actions{flex-wrap:wrap;gap:7px;display:flex}.effective-selection-actions button{min-height:35px;padding:6px 10px;font-size:.71rem}.effective-selection-actions .danger-outline{color:#a33e45;background:#fff;border-color:#e5b7ba}.effective-batch-details{background:#f8fbfe;border:1px solid #d3e1ec;border-radius:12px;min-width:0}.effective-batch-details>summary{color:#245f90;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:10px 14px;font-size:.76rem;font-weight:800;list-style:none;display:flex}.effective-batch-details>summary::-webkit-details-marker{display:none}.effective-batch-details>summary:before{content:"＋";margin-right:6px}.effective-batch-details[open]>summary:before{content:"−"}.effective-batch-details>summary span{color:#71889b;margin-left:auto;font-size:.69rem;font-weight:600}.effective-batch-details .batch-editor{box-shadow:none;border:0;border-top:1px solid #dce8f1;border-radius:0 0 12px 12px;margin:0}@media (width<=620px){.effective-selection-actions{width:100%}.effective-selection-actions button{flex:1}.effective-batch-details>summary span{display:none}}:root{--night:#f3f6fa;--night-soft:#f7f9fc;--night-panel:#fff;--night-panel-2:#edf3f8;--night-line:#d7e1eb;--night-text:#172f49;--night-muted:#61768b;--night-cyan:#2d6f9f;--night-lime:#dceaf5;--portal-navy:#153653;--portal-navy-2:#1d4b70;--portal-blue:#347eae;--portal-blue-soft:#e8f2f8;--portal-surface:#fff;--portal-shadow:0 12px 32px #18365212}body{color:#172f49;background:#f3f6fa}.portal-shell{background:#f3f6fa;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.portal-sidebar{z-index:25;background:linear-gradient(165deg,#173b59 0%,#12324d 52%,#102a42 100%);border-right:1px solid #ffffff14;padding:30px 18px 22px;box-shadow:10px 0 30px #19344c12}.portal-sidebar .wordmark{border-bottom:1px solid #e5f0f924;padding:3px 8px 22px}.portal-sidebar .wordmark strong{letter-spacing:.075em}.portal-sidebar .wordmark small{color:#b8cbd9;letter-spacing:.1em}.sidebar-label{color:#a9c1d2;letter-spacing:.11em;margin:26px 10px 12px;font-size:.65rem}.portal-nav button{color:#d2e0e9;border:1px solid #0000;border-radius:11px;gap:11px;min-height:46px;padding-inline:11px;font-size:.83rem;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.portal-nav button span:first-child{color:#c4d7e5;background:#ffffff17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.64rem;font-weight:750;display:inline-grid}.portal-nav button.active span:first-child{color:#fff;background:#3e83aa}.sidebar-disclaimer{color:#bed0dc;background:#ffffff0e;border-color:#ffffff24;line-height:1.55}.portal-main{background:radial-gradient(at 82% 0,#619bc117,#0000 33rem),#f3f6fa;min-height:100vh;padding:0 clamp(22px,3.2vw,54px) 64px}.portal-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fbfde6;border-bottom:1px solid #c9d8e6e0;min-height:76px;margin-inline:calc(-1*clamp(22px,3.2vw,54px));padding:10px clamp(22px,3.2vw,54px);position:sticky;top:0;box-shadow:0 5px 18px #1c3a5409}.portal-topbar>div:first-child{gap:3px}.portal-topbar small{color:#71849a;font-size:.7rem}.portal-topbar strong{color:#173752;font-size:.9rem}.account-chip{color:#45627a;background:#fff;border-color:#d6e1ea}.signout-link{color:#2f6d96}.signout-link:hover{color:#174b70}.portal-heading{align-items:center;margin:34px 0 24px}.portal-heading>div>span{color:#4e7d9e;letter-spacing:.11em;font-size:.68rem}.portal-heading h1{color:#173752;letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.portal-heading p{color:#63798d;max-width:500px;font-size:.84rem;line-height:1.6}.panel-header h2{color:#1b405d;font-size:1rem}.panel-header p{color:#6a8094}button,a,input,select,textarea,summary{transition-duration:.16s}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #3e84af47}.mobile-nav button.active{color:#fff;background:#347eae}@media (width<=960px){.portal-shell{grid-template-columns:1fr}.portal-main{background:radial-gradient(at 86% 0,#619bc117,#0000 27rem),#f3f6fa;padding:0 22px 108px}.portal-topbar{margin-inline:-22px;padding-inline:22px}.portal-heading{margin-top:28px}}@media (width<=620px){.portal-main{padding-inline:14px;padding-bottom:104px}.portal-topbar{gap:10px;min-height:68px;margin-inline:-14px;padding-inline:14px}.portal-topbar>div:first-child{min-width:0}.portal-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.account-actions{gap:7px}.account-chip{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.portal-heading{flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0 18px}.portal-heading h1{font-size:clamp(1.7rem,8vw,2.2rem)}.portal-heading p{max-width:none;font-size:.8rem}.panel{border-radius:14px}.mobile-nav{border-radius:16px;min-height:62px;bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-ui:"Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif}html,body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4,.portal-heading h1,.panel h2,.panel h3{font-family:var(--font-display)}.portal-shell{grid-template-columns:276px minmax(0,1fr)}.portal-sidebar{scrollbar-width:thin;scrollbar-color:#d3e5f159 transparent;padding:24px 17px 20px;overflow-y:auto}.portal-sidebar .wordmark-mark{font:800 1.24rem/1 var(--font-display)}.portal-sidebar .wordmark small{font-size:.62rem}.sidebar-label{margin:18px 10px 8px;font-size:.61rem}.portal-nav{flex-direction:column;gap:18px;display:flex}.portal-nav-group{gap:4px;display:grid}.portal-nav-caption{color:#9eb8ca;letter-spacing:.12em;padding:0 11px 4px;font-size:.59rem;font-weight:800}.portal-nav button{min-height:43px;box-shadow:none;border-radius:10px;gap:12px;padding:0 11px;font-size:.8rem;font-weight:600;transform:none}.portal-nav button:hover{transform:translate(2px)}.portal-nav button.active{box-shadow:inset 3px 0 #a5d7ef}.portal-nav button>span:not(.portal-icon){min-width:0}.portal-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.sidebar-account{border-top:1px solid #e5f0f924;align-items:center;gap:10px;margin-top:auto;padding:13px 8px 12px;display:flex}.sidebar-account-avatar{color:#fff;width:37px;height:37px;font:700 .9rem/1 var(--font-display);background:linear-gradient(145deg,#4d91b7,#326b91);border:1px solid #d1e6f261;border-radius:50%;flex:0 0 37px;place-items:center;display:grid}.sidebar-account>span:last-child{gap:3px;min-width:0;display:grid}.sidebar-account strong{color:#f2f7fa;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-account small{color:#b5c9d7;font-size:.63rem}.sidebar-disclaimer{margin-top:8px;padding:11px 12px;font-size:.63rem}.portal-topbar{background:#fafcfdeb;min-height:72px;margin-inline:calc(-1*clamp(24px,3.4vw,58px));padding-inline:clamp(24px,3.4vw,58px)}.portal-topbar-section{align-items:center;gap:11px;display:flex}.portal-topbar-section>span:last-child{gap:2px;display:grid}.portal-topbar-section small{color:#748a9d;letter-spacing:.1em;font-size:.6rem;font-weight:800}.portal-topbar-section strong{color:#23445f;font-size:.83rem;font-weight:650}.portal-topbar-status{background:#48a178;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #48a1781f}.account-actions{gap:10px}.account-chip{border-radius:9px;max-width:260px;padding:8px 12px;font-size:.7rem}.signout-link{border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.74rem;display:inline-flex}.signout-link:hover{background:#fff;border-color:#d4e0e9}.signout-link .portal-icon{flex-basis:16px;width:16px;height:16px}.portal-heading{background:linear-gradient(112deg,#fff 0% 62%,#f0f6fa 100%);border:1px solid #dce5ed;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);align-items:center;gap:28px;min-height:138px;margin:28px 0 22px;padding:23px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #1f425d09}.portal-heading:after{content:"";background:linear-gradient(#438db7,#9bcbe2);width:4px;position:absolute;top:0;bottom:0;left:0}.portal-heading-kicker{align-items:center;gap:8px;display:inline-flex}.portal-heading-dot{background:#438db7;border-radius:50%;width:7px;height:7px}.portal-heading h1{letter-spacing:-.045em;font-size:clamp(1.9rem,3.2vw,2.75rem)}.portal-heading p{border-left:1px solid #d8e3eb;max-width:470px;margin:0;padding-left:22px;font-size:.82rem}.panel{border-radius:15px;box-shadow:0 6px 22px #1f425d0b}.panel-header{padding-inline:22px}.mobile-nav{scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:3px;display:none;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{white-space:nowrap;flex-direction:column;flex:1 0 64px;justify-content:center;align-items:center;gap:3px;min-width:66px;min-height:48px;padding:4px 7px;font-size:.59rem;line-height:1.1;display:flex}.mobile-nav button .portal-icon{flex-basis:17px;width:17px;height:17px}.mobile-nav button.active{box-shadow:inset 0 -2px #b4dbef}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6ba0c0;box-shadow:0 0 0 3px #4587b01f}@media (width<=960px){.portal-shell{grid-template-columns:1fr}.mobile-nav{display:flex}.portal-heading{grid-template-columns:minmax(0,1fr) minmax(230px,.58fr)}.portal-main{padding-inline:22px}.portal-topbar{margin-inline:-22px;padding-inline:22px}}@media (width<=700px){.portal-heading{grid-template-columns:1fr;gap:12px;min-height:0;padding:19px 19px 19px 21px}.portal-heading p{border-top:1px solid #d8e3eb;border-left:0;max-width:none;padding:11px 0 0}}@media (width<=620px){.portal-main{padding-inline:14px}.portal-topbar{margin-inline:-14px;padding-inline:14px}.portal-topbar-section{gap:8px}.portal-topbar-section small{font-size:.54rem}.portal-topbar-section strong{max-width:37vw;font-size:.72rem}.portal-heading{margin:20px 0 17px}.account-chip{display:none}.signout-link{min-height:36px}.mobile-nav{min-height:66px;padding:6px;bottom:8px;left:8px;right:8px}.mobile-nav button{flex-basis:61px}.sidebar-account{display:none}}.login-split{background:#f4f7fa;grid-template-columns:minmax(360px,.88fr) minmax(480px,1.12fr);min-height:100svh}.login-visual{background:#071b2a;align-items:center;height:100svh;min-height:100svh;max-height:none;display:grid;position:sticky;top:0}.login-visual img{object-fit:contain;object-position:center}.login-panel{background:radial-gradient(at 80% 8%,#4889b217,#0000 27rem),#f4f7fa;min-height:100svh;padding:54px clamp(34px,6vw,90px)}.login-panel-inner{width:min(100%,520px)}.login-brand{display:none}.login-copy.compact{margin-bottom:26px;padding-bottom:0}.login-kicker{align-items:center;gap:8px;font-size:.65rem;display:inline-flex}.login-kicker:before{content:"";background:currentColor;width:18px;height:2px}.login-copy h1{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(2.25rem,3vw,3rem);line-height:1.04}.login-copy p{max-width:420px;font-size:.95rem;line-height:1.6}.login-tabs{background:#eaf0f5;border:1px solid #d8e2ea;border-radius:12px;gap:4px;padding:5px}.login-tabs button{color:#587087;border-radius:9px;min-height:44px;font-size:.78rem}.login-tabs button.active{color:#fff;background:#285f86;box-shadow:0 4px 10px #18486929}.login-form{gap:17px;padding-top:19px}.login-form label{color:#2e4d66;gap:7px;font-size:.76rem}.login-form input{color:#1b344c;background:#fff;border-color:#cedbe5;border-radius:10px;min-height:52px}.login-submit{color:#fff;background:linear-gradient(120deg,#245779,#347faa);border-radius:10px;min-height:52px;font-weight:750;box-shadow:0 8px 17px #285f862b}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #285f8633}.login-access-note{color:#64798c;margin-top:15px;font-size:.73rem;line-height:1.55}.login-request-link,.login-secondary{color:#326b92;background:#fff;border-color:#d3dfe8;border-radius:9px;min-height:42px;margin-top:10px;font-size:.74rem}.login-request-link:hover,.login-secondary:hover{background:#edf5fa;border-color:#79a8c5}.login-request-heading{color:#244760;padding-top:0}.login-request-heading span{color:#667d91}.login-disclaimer{border-top:1px solid #dbe4eb;border-left:0;margin-top:26px;padding-top:13px;font-size:.66rem;line-height:1.5}.password-intro{color:#214764;background:#edf5fa;border-color:#ccdeeb}.password-intro span{color:#61798e}@media (width<=920px){.login-split{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr)}.login-panel{padding-inline:clamp(28px,4vw,48px)}}@media (width<=820px){.login-split{grid-template-columns:1fr}.login-visual{height:174px;min-height:174px;max-height:none;position:relative}.login-visual img{object-fit:cover;object-position:center 48%}.login-visual:after{background:linear-gradient(#04142005 45%,#04142038)}.login-panel{min-height:auto;padding:26px 24px 42px}.login-panel-inner{max-width:560px}.login-copy.compact{margin-bottom:20px}.login-copy h1{font-size:clamp(2rem,6vw,2.55rem)}}@media (width<=520px){.login-visual{height:142px;min-height:142px}.login-panel{padding:22px 19px 34px}.login-copy h1{font-size:2rem}.login-copy p{font-size:.86rem}.login-tabs button{min-height:42px;font-size:.72rem}.login-disclaimer{margin-top:22px}}:root{--portal-ink:#152d3d;--portal-muted:#657b88;--portal-line:#dbe5e5;--portal-canvas:#f1f4f1;--portal-teal:#146b67;--portal-teal-dark:#0c4547;--portal-mint:#dff2e9;--portal-gold:#c18a47}body{color:var(--portal-ink)}.portal-shell{background:var(--portal-canvas);grid-template-columns:286px minmax(0,1fr)}.portal-sidebar{isolation:isolate;color:#f2f7f6;background:radial-gradient(at 10% 0,#46959033,#0000 22rem),linear-gradient(#102c3b 0%,#0d2635 55%,#102b39 100%);border-right:1px solid #c4dedc24;padding:24px 17px 20px;position:sticky;box-shadow:12px 0 36px #162d3b14}.portal-sidebar:before{z-index:-1;content:"";background:linear-gradient(90deg,#4cb2a0,#d9b473 76%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.portal-brand{margin-bottom:17px}.portal-sidebar .wordmark{padding:9px 8px 19px}.portal-sidebar .wordmark-mark{color:#eaf8f4;background:linear-gradient(145deg,#2a8881,#195b60);border:1px solid #d3efe947;border-radius:15px;width:45px;height:45px;box-shadow:0 8px 18px #0410183d}.portal-sidebar .wordmark strong{color:#f6faf9;letter-spacing:.09em}.portal-sidebar .wordmark small{color:#9cbab8}.sidebar-label{color:#bad0ce;letter-spacing:.11em;background:#ffffff0b;border:1px solid #b4d8d221;border-radius:999px;width:fit-content;margin:15px 9px 8px;padding:7px 9px;font-size:.57rem}.portal-nav{gap:11px}.portal-nav-group{gap:4px}.portal-nav-group+.portal-nav-group{border-top:1px solid #cde5e11a;padding-top:13px}.portal-nav-caption{color:#8eaaa9;letter-spacing:.14em;padding:0 11px 6px;font-size:.57rem}.portal-nav button{color:#c0d0d0;border:1px solid #0000;border-radius:12px;gap:11px;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .18s}.portal-nav button .portal-icon{color:#a8c8c4;stroke-width:1.75px;background:#ffffff0e;border-radius:10px;flex:0 0 32px;width:32px;height:32px;padding:7px;transition:color .18s,background .18s}.portal-nav button:hover{color:#fff;background:#fff1;border-color:#bde1da1f;transform:translate(2px)}.portal-nav button:hover .portal-icon{color:#daf2ed;background:#54a49933}.portal-nav button.active{color:#f2fbf7;background:linear-gradient(105deg,#2b82754f,#26646326);border-color:#7ac5b140;box-shadow:inset 3px 0 #7dc9b2,0 6px 16px #0210171f}.portal-nav button.active .portal-icon{color:#edfff8;background:linear-gradient(145deg,#267d74,#1c625f)}.sidebar-account{background:#ffffff0b;border:1px solid #cce5e021;border-radius:14px;margin-top:auto;padding:13px 10px}.sidebar-account-avatar{color:#f4fff9;background:linear-gradient(145deg,#438f84,#28685f);border:1px solid #e0f6ed5c}.sidebar-account strong{color:#f3f8f7}.sidebar-account small{color:#a6bfbc}.sidebar-disclaimer{color:#92aaa9;background:0 0;border:0;margin-top:9px;padding:10px 11px;font-size:.6rem}.portal-main{background:radial-gradient(ellipse at 92% 0, #50978917, transparent 30rem), linear-gradient(180deg, #f7f8f5 0%, var(--portal-canvas) 70%);padding-inline:clamp(22px,3.15vw,54px)}.portal-topbar{background:#f8faf8de;border-bottom-color:#ccdad8cc;min-height:72px;margin-inline:calc(-1*clamp(22px,3.15vw,54px));padding-inline:clamp(22px,3.15vw,54px);box-shadow:0 7px 20px #1b373d09}.portal-topbar-status{background:#4e9a7b;box-shadow:0 0 0 4px #4e9a7b21}.portal-topbar-section small{color:#728890;letter-spacing:.13em}.portal-topbar-section strong{color:#183848;font-weight:750}.account-chip{color:#526d77;background:#fffc;border-color:#dbe5e4;border-radius:11px}.signout-link{color:#286d68;border-radius:10px}.signout-link:hover{color:#125451;background:#fff;border-color:#d1e1dd}.portal-heading{background:radial-gradient(at 20% 0,#43928112,#0000 23rem),linear-gradient(115deg,#fff 0%,#fbfcfa 62%,#f3f8f4 100%);border:1px solid #dce6e2;border-radius:21px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:clamp(22px,3vw,42px);min-height:0;margin:28px 0 24px;padding:25px 26px;overflow:visible;box-shadow:0 14px 34px #1a3c3d0e,0 2px 6px #1a3c3d06}.portal-heading:after{background:linear-gradient(#54a58d,#c9a365);border-radius:0 4px 4px 0;width:3px;top:19px;bottom:19px;left:0}.portal-heading-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.portal-heading-kicker{letter-spacing:.12em;background:#f1f8f3;border:1px solid #d9e8e1;border-radius:999px;min-height:27px;padding:0 9px;font-weight:850;color:#397969!important;font-size:.58rem!important}.portal-heading-dot{background:#4b9d7d;width:7px;height:7px;box-shadow:0 0 0 3px #4b9d7d1f}.portal-heading h1{color:#19384a;letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2rem,3.5vw,3rem);font-weight:780;line-height:1.05}.portal-heading-copy>p{color:#697e84;border:0;max-width:59ch;margin:0;padding:0;font-size:.85rem;line-height:1.65}.portal-sync-card{color:#37565c;background:#f4f9f6db;border:1px solid #d6e5df;border-radius:16px;align-self:stretch;min-width:0;padding:16px 17px 14px;box-shadow:inset 0 1px #fffc}.portal-sync-card-head{align-items:center;gap:11px;display:flex}.portal-sync-icon{color:#347a6b;background:#fff;border:1px solid #d7e7e0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-sync-icon .portal-icon{width:19px;height:19px}.portal-sync-card-head>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-sync-card-head small{color:#758b88;letter-spacing:.12em;font-size:.55rem;font-weight:850}.portal-sync-card-head strong{color:#244d4d;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:780;overflow:hidden}.portal-sync-card-head>i{background:#4b9a78;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #4b9a781f}.portal-sync-card>p{color:#74878a;border:0;max-width:none;margin:12px 0 13px;padding:0;font-size:.68rem;line-height:1.5}.portal-sync-counts{flex-wrap:wrap;gap:7px;display:flex}.portal-sync-counts>span{color:#738584;background:#ffffffc4;border:1px solid #e0eae5;border-radius:8px;min-height:28px;padding:5px 9px;font-size:.62rem}.portal-sync-counts strong{color:#315a58;margin-right:3px;font-size:.67rem}.portal-sync-card.attention{background:#fff8f5;border-color:#efd6d1}.portal-sync-card.attention .portal-sync-icon{color:#a44d43;background:#fff;border-color:#f0d8d2}.portal-sync-card.attention .portal-sync-card-head strong{color:#984a40}.portal-sync-card.attention .portal-sync-card-head>i{background:#c46152;box-shadow:0 0 0 4px #c461521f}.portal-sync-card.pending{background:#fffbf4;border-color:#ecdcbf}.portal-sync-card.pending .portal-sync-icon{color:#a5742d;border-color:#eee0c7}.portal-sync-card.pending .portal-sync-card-head strong{color:#89602b}.portal-sync-card.pending .portal-sync-card-head>i{background:#d39b42;box-shadow:0 0 0 4px #d39b4221}.portal-sync-card.offline{background:#f6f8f7;border-color:#e0e5e4}.portal-sync-card.offline .portal-sync-icon{color:#728783}.portal-sync-card.offline .portal-sync-card-head strong{color:#586d6c}.portal-sync-card.offline .portal-sync-card-head>i{background:#a2b0ac;box-shadow:0 0 0 4px #90a29b1f}.portal-sync-card.loading .portal-sync-icon .portal-icon{animation:2.2s linear infinite portal-sync-rotate}@keyframes portal-sync-rotate{to{transform:rotate(360deg)}}.portal-grid{gap:20px}.panel{background:#fff;border-color:#dce5e3;border-radius:18px;box-shadow:0 10px 28px #1f3b3e0b,0 1px 3px #1f3b3e09}.panel-header{border-color:#e7edeb;min-height:76px}.panel-header h2{color:#1d4050;letter-spacing:-.02em;font-size:1.05rem;font-weight:780}.panel-header p{color:#6d8185;line-height:1.5}.section-badge{color:#347a64;letter-spacing:.06em;background:#eff7f1;border:1px solid #dcebe3;border-radius:999px;font-size:.59rem}.profile-tabs{background:#f3f6f4;border:1px solid #e0e9e5;border-radius:14px;gap:5px;padding:5px}.profile-tabs button{color:#687d7f;background:0 0;border:1px solid #0000;border-radius:10px;min-height:40px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s}.profile-tabs button:hover{color:#28655f;background:#ffffffbd;border-color:#dae7e1}.profile-tabs button.active{color:#155653;background:#fff;border-color:#d7e5de;box-shadow:0 2px 7px #1d443f14}.gem-tabs{border-color:#e1e9e5}.gem-tabs button{color:#687f7d}.gem-tabs button.active{color:#165e59;border-bottom-color:#3f9a83}.joes-step-kicker{color:#3e8471;letter-spacing:.1em;margin-bottom:7px;font-size:.64rem;font-weight:850;display:block}.joes-document-step{background:#f3f8f4;border:1px solid #cbded4;border-radius:15px;grid-column:1/-1;margin-top:22px;padding:18px 20px}.joes-document-step h3{color:#234d47;margin:0;font-size:1.03rem}.joes-document-step p{color:#637e73;margin:6px 0 14px;font-size:.8rem;line-height:1.5}.joes-document-buttons{flex-wrap:wrap;gap:10px;display:flex}.joes-settings>.joes-document-buttons{flex:0 0 100%;padding:15px 16px 0}.joes-document-buttons .joes-rene-config-launch{margin:0}.joes-columns-dialog{color:#284c46;background:#fbfcfa;border:1px solid #ccdcd4;border-radius:19px;width:min(1060px,100vw - 32px);max-height:calc(100svh - 40px);padding:24px;overflow:auto;box-shadow:0 26px 80px #0d2b3440}.joes-columns-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c253b75}.joes-columns-dialog>header{border-bottom:1px solid #dce7e0;justify-content:space-between;gap:18px;padding-bottom:17px;display:flex}.joes-columns-dialog h3{color:#1c453e;letter-spacing:-.03em;margin:0;font-size:1.45rem}.joes-columns-dialog h4{color:#274e46;margin:0 0 6px;font-size:1rem}.joes-columns-dialog p{color:#6a8178;margin:7px 0 12px;font-size:.8rem;line-height:1.55}.joes-columns-dialog button{color:#286b58;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c2d9cb;border-radius:9px;padding:8px 12px;font-size:.76rem;font-weight:750}.joes-columns-dialog button:hover:not(:disabled){background:#f0f7f2;border-color:#86b29b}.joes-columns-dialog button:disabled{opacity:.55;cursor:wait}.joes-columns-dialog>header>button{flex-shrink:0;width:36px;height:36px;padding:0;font-size:1.45rem}.joes-columns-dialog input:not([type=checkbox]),.joes-columns-dialog select{color:#254a40;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d1dfd7;border-radius:9px;padding:9px 10px;font-size:.8rem}.joes-columns-dialog label{color:#446c5e;gap:5px;min-width:0;font-size:.74rem;font-weight:750;display:grid}.joes-column-create{background:#edf6ee;border:1px solid #cfe2d5;border-radius:14px;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;margin:20px 0;padding:17px;display:grid}.joes-column-create>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.joes-column-create label{grid-column:1/-1}.joes-column-section{margin-top:23px}.joes-column-selected-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.joes-column-row{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:12px}.joes-column-row-head{align-items:center;gap:10px;display:flex}.joes-column-number{color:#30795d;background:#e7f3e9;border-radius:8px;flex:0 0 28px;place-items:center;height:28px;font-size:.75rem;font-weight:800;display:grid}.joes-column-row-head>div{flex:1;gap:4px;min-width:0;display:grid}.joes-column-row-head strong{color:#264d43;overflow-wrap:anywhere;font-size:.84rem}.joes-column-row small{color:#758c7c;font-size:.68rem;line-height:1.4}.joes-column-row details{border-top:1px solid #edf1ea;margin-top:10px;padding-top:8px}.joes-column-row summary{color:#688171;cursor:pointer;font-size:.71rem;font-weight:650}.joes-column-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.joes-column-advanced>label:first-child,.joes-column-source{grid-column:1/-1}.joes-column-advanced .joes-column-check{align-items:center;gap:7px;font-weight:600;display:flex}.joes-column-check input{accent-color:#387f60;width:17px;height:17px}.joes-columns-dialog .joes-column-delete{color:#ab5852;border-color:#e7c7c3;margin-top:10px}.joes-column-search{margin:7px 0 0}.joes-column-group{margin-top:14px}.joes-column-group h5{color:#7c8f7d;text-transform:uppercase;letter-spacing:.07em;margin:0 0 9px;font-size:.68rem}.joes-column-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.joes-column-group button{text-align:left;gap:7px;display:grid}.joes-column-group button strong{overflow-wrap:anywhere;font-size:.78rem}.joes-column-group button span{color:#839780;font-size:.68rem}.joes-columns-dialog>footer{z-index:2;background:#fbfcfa;border-top:1px solid #dce7df;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:15px 0;display:flex;position:sticky;bottom:-24px}.joes-columns-dialog footer p{max-width:52ch;margin:0;font-size:.7rem}.joes-columns-dialog footer>div{flex-wrap:wrap;gap:8px;display:flex}.joes-columns-dialog footer .save-button{color:#fff;background:#266a55;border-color:#266a55}.joes-person-workspace .joes-person-section{background:#fff;border:1px solid #dce7de;border-radius:13px;margin-top:17px;padding:16px}.joes-person-section>summary{color:#275547;cursor:pointer;font-size:.88rem;font-weight:800}.joes-person-section h4{font-size:.95rem}.joes-person-workspace .joes-person-new-field-hint{border-top:1px dashed #dce7da;margin-top:14px;padding-top:12px;font-size:.72rem}.joes-person-empty{color:#70866f;background:#f5f8f2;border-radius:9px;padding:12px;font-size:.78rem;line-height:1.55}.joes-person-workspace .joes-person-value-field{align-content:start;gap:6px}.joes-person-value-field>strong{color:#325847;font-size:.76rem}.joes-field-usage{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.joes-field-usage>span{color:#397555;background:#f0f7eb;border:1px solid #d8e9d8;border-radius:6px;padding:3px 6px;font-size:.59rem;font-weight:750;display:inline-block}.joes-field-usage>.unused{color:#8c9986;background:#f7f9f3;border-color:#e3e8e1;font-weight:500}.joes-person-auto{background:#f5f8f1;border:1px dashed #d6e2d2;border-radius:12px;margin:16px 0;padding:13px 16px}.joes-person-auto h4{font-size:.8rem}.joes-person-auto>div{grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:10px;font-size:.73rem;display:grid}.joes-person-auto small{color:#8a9980;grid-column:1/-1}@media (width<=720px){.joes-columns-dialog{padding:17px}.joes-column-create,.joes-column-selected-list{grid-template-columns:1fr}.joes-column-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.joes-columns-dialog>footer{flex-direction:column;align-items:stretch;bottom:-17px}.joes-columns-dialog footer>div>button{flex:1}.joes-document-step{padding:15px}}@media (width<=450px){.joes-column-create>div:last-child,.joes-column-group>div{grid-template-columns:1fr}.joes-column-create label{grid-column:auto}.joes-columns-dialog{width:calc(100vw - 16px)}.joes-person-workspace .joes-person-section{padding:12px}}.joes-field-guide{color:#45665e;background:#f2f8f4;border:1px solid #cfe1d8;border-left:3px solid #478e76;border-radius:12px;margin:16px 22px;padding:15px 17px;font-size:.8rem;line-height:1.55}.joes-field-guide>strong{color:#245f51;font-size:.88rem;display:block}.joes-field-guide p,.joes-person-dialog .joes-field-guide p{color:#45665e;margin:7px 0;font-size:.8rem;line-height:1.55}.joes-field-guide small{color:#647b72;border-top:1px solid #dbe8df;margin-top:9px;padding-top:9px;font-size:.72rem;line-height:1.5;display:block}.joes-person-dialog .joes-field-guide{margin:16px 0}.joes-rene-card-fields label>small{color:#627c70;font-size:.68rem;font-weight:500;line-height:1.4}.joes-person-dialog .joes-person-save-hint{color:#496c62;background:#edf4f0;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:.75rem}@media (width<=600px){.joes-field-guide{margin:13px;padding:13px}}.portal-sidebar .portal-brand .wordmark{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.portal-brand .wordmark>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-sidebar .portal-brand .sidebar-label{color:#b0cbc7;letter-spacing:.035em;white-space:nowrap;background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0;font-size:.52rem;font-weight:650;line-height:1.4;display:block}.joes-rene-card-fields select{color:#244f73;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bfd4e5;border-radius:8px;padding:8px 10px;font-size:.76rem}:root{--workspace-ink:#183442;--workspace-muted:#6c8184;--workspace-line:#dce7e2;--workspace-paper:#fff;--workspace-canvas:#f3f6f2;--workspace-teal:#176d67;--workspace-teal-dark:#10534f;--workspace-shadow:0 16px 38px #16383a13}body{font-family:Segoe UI Variable,Aptos,Segoe UI,system-ui,sans-serif}.login-split{background:#eff3f0;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:stretch;min-height:100svh}.login-visual{background:radial-gradient(at 18% 14%,#3f8f8447,#0000 34%),radial-gradient(at 90% 88%,#bf985b1f,#0000 36%),linear-gradient(145deg,#102e3d,#0c2533 74%);place-items:center;height:auto;min-height:100svh;padding:clamp(24px,4vw,68px);position:relative;top:auto;overflow:hidden}.login-visual:before{aspect-ratio:1;content:"";border:1px solid #d0e8e11f;border-radius:50%;width:min(66vw,760px);position:absolute;box-shadow:0 0 0 34px #d0e8e106,0 0 0 78px #d0e8e105}.login-visual img{z-index:1;aspect-ratio:16/9;object-fit:contain;object-position:center;border:1px solid #d0e8e129;border-radius:20px;display:block;box-shadow:0 28px 76px #020e1452;width:min(100%,980px)!important;height:auto!important;position:relative!important;inset:auto!important}.login-visual:after{background:0 0}.login-panel{background:linear-gradient(160deg,#f7f9f6,#edf2ef);align-content:center;justify-items:center;min-height:100svh;padding:clamp(24px,4vw,68px);display:grid}.login-panel-inner{background:#fffffff7;border:1px solid #d4e1daf2;border-radius:24px;width:min(100%,590px);padding:clamp(25px,3.4vw,42px);box-shadow:0 24px 68px #17373a1c,0 2px 8px #17373a09}.login-copy.compact{margin-bottom:22px}.login-kicker{color:#377e71;letter-spacing:.15em;font-weight:850}.login-copy h1{color:#193a49;font-size:clamp(2rem,3vw,2.65rem)}.login-copy p{color:#71817f}.login-tabs{background:#f0f4f1;border-color:#dfe8e3}.login-tabs button{border:1px solid #0000}.login-tabs button.active{background:linear-gradient(135deg,#1d7169,#155953);box-shadow:0 5px 13px #15595333}.login-form input{background:#fbfcfb;border-color:#d5e0da;border-radius:11px;min-height:50px}.login-form input:focus{border-color:#4b9a87;box-shadow:0 0 0 4px #4b9a8721}.login-submit{background:linear-gradient(115deg,#176d67,#245c78);border-radius:11px;box-shadow:0 9px 20px #176d6733}.login-submit:hover:not(:disabled){box-shadow:0 13px 26px #176d673d}.login-request-link,.login-secondary{color:#286c65;background:#fbfcfb;border-color:#dce6e0}.login-disclaimer{color:#798985;border-color:#e4ebe6}.gem-manager{background:var(--workspace-paper);box-shadow:var(--workspace-shadow);border:1px solid #dbe6e0;border-radius:22px;position:relative}.gem-manager:before{z-index:2;content:"";background:linear-gradient(90deg,#2a897a,#c09b62);border-radius:0 0 4px 4px;width:66px;height:3px;position:absolute;top:0;left:25px}.gem-head{background:linear-gradient(115deg,#f8faf7,#f0f5f1 70%,#edf4f0);border-bottom-color:#e2eae5;align-items:center;gap:24px;padding:27px 30px 23px}.gem-head h2{color:#193b49;letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:780}.gem-head p{color:#71817f;max-width:70ch;line-height:1.55}.gem-head .eyebrow{color:#31776b;letter-spacing:.13em;background:#f3f8f4;border:1px solid #d9e8df;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.62rem;display:inline-flex}.gem-counters{gap:9px}.gem-counters span{color:#71817f;text-align:left;background:#ffffffe0;border:1px solid #dbe6e0;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;min-width:138px;padding:10px 13px;font-size:.72rem;font-weight:700;display:flex}.gem-counters strong{color:#176d67;margin:0;font-size:1.16rem}.gem-tabs{scrollbar-width:none;background:#f1f5f2;border:1px solid #e0e9e4;border-radius:14px;width:fit-content;max-width:calc(100% - 48px);margin:17px 24px 0;padding:5px}.gem-tabs button{color:#71817f;border:1px solid #0000;border-bottom:0;border-radius:10px;min-height:40px;padding:8px 14px;font-size:.76rem;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.gem-tabs button:hover{color:#1d665d;background:#ffffffb8}.gem-tabs button.active{color:#135c56;background:#fff;border-color:#e0e9e4;box-shadow:0 2px 7px #1a413b14}.gem-form,.gem-history{padding:23px 30px 30px}.gem-intro{color:#71817f;max-width:82ch}.gem-profile-picker,.joes-roster{background:linear-gradient(145deg,#f7faf7,#f2f6f3);border-color:#dbe7e1;border-radius:17px}.gem-profile-picker>label,.gem-fields label,.gem-history-filters label{color:#345e5a}.gem-fields input,.gem-fields select,.gem-profile-picker input,.gem-profile-picker select,.gem-history-filters input,.joes-roster input,.joes-roster select{color:#203f49;background:#fff;border-color:#d6e2dc;border-radius:11px}.gem-actions{border-top:1px solid #e4ebe6;padding-top:16px}.gem-actions>span{color:#738480}.gem-message,.gem-created{border-radius:13px}.gem-table-shell{border-color:#dce6e1;border-radius:15px}.gem-table th{color:#526f6b;background:#edf3ef}.gem-table td{color:#536d70;border-color:#e8eeea}.gem-table tbody tr:hover{background:#f6faf7}.joes-manager .joes-refresh-bar{color:#6b807d;background:#f7faf7;border:1px solid #dce7e2;border-radius:13px;margin:17px 24px 0;padding:12px 15px}.joes-manager .joes-refresh-bar button,.joes-manager .joes-load-more,.joes-manager .joes-manual-launch button{color:#1b655d;background:#fff;border-color:#c8dcd3;border-radius:10px}.joes-manager .joes-roster{padding:20px}.joes-manager .joes-roster-head{align-items:center}.joes-manager .joes-roster-head strong{color:#193d49;font-size:1.02rem}.joes-manager .joes-roster-head span{color:#72837f}.joes-manager .joes-roster-list{gap:7px}.joes-manager .joes-roster-list>li{border-color:#e0e9e4;border-radius:12px;min-height:57px;padding:10px 12px;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 1px 2px #173c3c06}.joes-manager .joes-roster-list>li:hover{border-color:#bfd6cb;transform:translateY(-1px);box-shadow:0 5px 13px #173c3c0f}.joes-manager .joes-roster-list li small{color:#768783}.joes-manager .joes-roster-order-card{border-color:#b8d8c2;border-radius:12px;box-shadow:inset 3px 0 #4e9873}.joes-manager .joes-actions{border-top:1px solid #e2eae5;align-items:center;padding-top:18px}.joes-manager .joes-actions .save-button{background:linear-gradient(120deg,#176d67,#245c78);border-color:#176d67;border-radius:11px;box-shadow:0 8px 17px #176d672b}.oficio-manager .oficio-section-heading{background:linear-gradient(110deg,#f2f7f3,#f9fbf9);border:1px solid #dce7e2;border-radius:14px;min-height:58px;margin:10px 0 16px;padding:10px 13px}.oficio-manager .oficio-section-heading:not(:first-child){margin-top:25px}.oficio-manager .oficio-section-heading>span{background:linear-gradient(145deg,#277d70,#195e5c);border-radius:10px}.oficio-manager .oficio-section-heading h3,.oficio-manager .oficio-history-head h3{color:#1d414c;letter-spacing:-.02em;font-size:1.04rem}.oficio-manager .oficio-section-heading p,.oficio-manager .oficio-history-head p{color:#71827f}.oficio-manager .oficio-selected-row{background:#fbfcfb;border-color:#dce8e1;border-radius:12px}.oficio-manager .oficio-order{color:#176d67;background:#e6f2eb;border-radius:8px}.oficio-manager .oficio-history-head{background:#f7faf7;border:1px solid #e0e9e4;border-radius:15px;padding:15px}.oficio-manager .oficio-history-head label{color:#3a655f}.campaign-manager .campaign-manager-layout{background:#fff;border:1px solid #dce7e2;border-radius:18px;min-height:560px;margin:18px 24px 24px;overflow:hidden;box-shadow:0 8px 24px #173c3c0b}.campaign-manager .campaign-draft-list{background:#f4f7f4;border-right-color:#e1eae4;align-content:start;gap:9px;padding:15px}.campaign-manager .campaign-draft-list button{color:#294b50;background:#fff;border-color:#e0e9e4;border-radius:13px;padding:14px 13px 14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 2px 5px #173c3c06}.campaign-manager .campaign-draft-list button:hover{border-color:#bdd6cb;transform:translateY(-1px);box-shadow:0 7px 16px #173c3c12}.campaign-manager .campaign-draft-list button.active{background:#f0f7f2;border-color:#8fbca7;box-shadow:inset 3px 0 #31836e,0 3px 8px #173c3c0a}.campaign-manager .campaign-draft-list span{color:#728580}.campaign-manager .campaign-editor-form{padding:clamp(18px,2.4vw,30px)}.campaign-manager .campaign-builder,.campaign-manager .participant-picker{background:#f8faf8;border-color:#dce7e2;border-radius:15px;padding:18px}.campaign-manager .campaign-builder legend,.campaign-manager .participant-picker legend{color:#256c61}.campaign-manager .participant-list label{background:#fff;border-color:#dfe8e2;border-radius:11px}.process-control-manager .process-stats{gap:12px;padding-top:20px}.process-control-manager .process-stats button{background:linear-gradient(145deg,#fff,#f6f9f6);border-color:#dce7e2;border-radius:16px;align-content:space-between;min-height:118px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 5px 14px #183b3c09}.process-control-manager .process-stats button:after{content:"";background:#5a9a79;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:14px;box-shadow:0 0 0 5px #5a9a791a}.process-control-manager .process-stats button:hover,.process-control-manager .process-stats button.active{background:linear-gradient(145deg,#f3faf5,#eaf4ee);border-color:#83b7a0;box-shadow:0 0 0 3px #3a82681a,0 9px 20px #183b3c0f}.process-control-manager .process-stats button strong{color:#1d4d49;letter-spacing:-.05em;font-size:2rem}.process-control-manager .process-stats button small{color:#72837e;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.process-control-manager .process-stats button.critical:after{background:#bd5a54;box-shadow:0 0 0 5px #bd5a541a}.process-control-manager .process-stats button.warning:after{background:#c28a3d;box-shadow:0 0 0 5px #c28a3d1f}.process-control-manager .process-stats button.critical strong{color:#a04442}.process-control-manager .process-stats button.warning strong{color:#986d2d}.process-control-manager .process-card{border-color:#e0e9e4 #e0e9e4 #e0e9e4 #91b6a2;border-left-style:solid;border-left-width:3px;border-radius:14px;padding:16px 17px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 3px 11px #183b3c09}.process-control-manager .process-card:hover{border-color:#bed7ca;transform:translateY(-1px);box-shadow:0 9px 22px #183b3c13}.process-control-manager .process-card:has(.process-alert-critical){border-left-color:#c8695e}.process-control-manager .process-card:has(.process-alert-warning){border-left-color:#c4954e}.process-control-manager .process-card-title strong{color:#1d3f49;font-size:.9rem}.process-control-manager .process-card-title small{color:#748580}.process-control-manager .process-card-meta{gap:6px}.process-control-manager .process-card-meta>span{background:#f8faf8;border:1px solid #e5ece7;border-radius:7px;padding:4px 7px}.process-control-manager .process-form-block{background:linear-gradient(145deg,#fbfcfb,#f5f8f5);border-color:#dfe9e3;border-radius:14px}.effective-dashboard .effective-view-tabs{gap:12px;margin-bottom:18px}.effective-dashboard .effective-view-tabs button{background:linear-gradient(140deg,#fff,#f5f8f5);border-color:#dce7e2;border-radius:16px;min-height:86px;padding:15px 18px;box-shadow:0 4px 12px #183b3c08}.effective-dashboard .effective-view-tabs button.active{background:linear-gradient(140deg,#f2f8f3,#eaf3ed);border-color:#8bb9a6;box-shadow:inset 3px 0 #2b7d6d,0 5px 15px #183b3c0e}.effective-dashboard .effective-view-tabs button>span{background:#8aa69a;border-radius:10px}.effective-dashboard .effective-view-tabs button.active>span{background:linear-gradient(145deg,#287d6f,#195c58)}.effective-dashboard .effective-view-tabs strong{color:#1d4149;font-size:.85rem}.effective-dashboard .effective-view-tabs small{color:#758580}.effective-dashboard .effective-summary{gap:12px}.effective-dashboard .effective-summary>button{background:linear-gradient(145deg,#fff,#f4f8f5);border-color:#dce7e2;border-radius:17px;align-content:space-between;min-height:136px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 7px 19px #183b3c0b}.effective-dashboard .effective-summary>button:after{content:"";border:1px solid #36826a1a;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-30px;right:-23px;box-shadow:0 0 0 12px #36826a06,0 0 0 25px #36826a05}.effective-dashboard .effective-summary>button:hover{border-color:#91bda8;transform:translateY(-2px);box-shadow:0 12px 25px #183b3c17}.effective-dashboard .effective-summary span{color:#657d78;font-size:.76rem}.effective-dashboard .effective-summary strong{color:#1d756a;letter-spacing:-.05em;font-size:2.25rem;font-weight:780}.effective-dashboard .overview-group{background:#fff;border-color:#e0e9e4;border-radius:15px}.effective-dashboard .overview-row i{background:linear-gradient(90deg,#267a70,#91c7ae);height:7px}.profile-layout .profile-overview{background:linear-gradient(135deg,#f8faf7,#eff5f0);border-color:#dce7e2;border-radius:18px;box-shadow:0 8px 24px #183b3c0b}.profile-layout .profile-tabs{background:#eef3ef;border-color:#dfe8e2;border-radius:14px}.profile-layout .profile-tabs button.active{color:#145d57;border-color:#d9e6df}.profile-layout .profile-form-section,.profile-layout .profile-main-panel{border-color:#dfe8e2;border-radius:17px}.profile-layout .profile-save-bar{background:#fffffff5;border-color:#dfe8e2;border-radius:14px;box-shadow:0 12px 28px #183b3c14}@media (width<=980px){.login-split{grid-template-columns:1fr}.login-visual{min-height:0;padding:clamp(18px,4vw,36px)}.login-visual img{width:min(100%,820px)!important}.login-panel{min-height:0;padding:24px clamp(18px,5vw,42px) 42px}.login-panel-inner{width:min(100%,650px)}}@media (width<=760px){.gem-head{flex-direction:column;align-items:stretch;padding:24px 20px 19px}.gem-counters span{min-width:min(138px,50vw - 32px)}.gem-tabs{max-width:calc(100% - 28px);margin:14px 14px 0}.gem-tabs button{padding-inline:11px}.gem-form,.gem-history{padding:19px 16px 23px}.joes-manager .joes-refresh-bar{margin:14px 14px 0}.campaign-manager .campaign-manager-layout{min-height:0;margin:14px}.campaign-manager .campaign-draft-list{border-bottom:1px solid #e1eae4;border-right:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.process-control-manager .process-stats{padding:15px 16px 0}.process-control-manager .process-stats button{min-height:104px}}@media (width<=520px){.login-visual{padding:12px}.login-visual img{border-radius:13px}.login-panel{padding:13px 12px 28px}.login-panel-inner{border-radius:18px;padding:22px 17px}.login-copy.compact{margin-bottom:18px}.gem-head{padding-inline:17px}.gem-counters span{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.joes-manager .joes-roster{padding:14px}.process-control-manager .process-stats{gap:8px;padding-inline:12px}.process-control-manager .process-stats button{min-height:92px;padding:12px}.process-control-manager .process-stats button strong{font-size:1.7rem}.campaign-manager .campaign-manager-layout{margin:12px}.campaign-manager .campaign-editor-form{padding:16px}}@media (prefers-reduced-motion:reduce){.gem-tabs button,.joes-manager .joes-roster-list>li,.campaign-manager .campaign-draft-list button,.process-control-manager .process-card,.effective-dashboard .effective-summary>button{transition:none}}:where(button,a,input,select,textarea,summary):focus-visible{outline-color:#36907c54}:where(.form-field input,.form-field select,.form-field textarea):focus{border-color:#65a692;box-shadow:0 0 0 3px #43977e21}.mobile-nav{background:#0e2b35f5;border-color:#cfe7e02e;box-shadow:0 16px 42px #0d27313d}.mobile-nav button{color:#b4c9c7}.mobile-nav button.active{color:#f3fff9;background:linear-gradient(145deg,#23786f,#195d5c);box-shadow:inset 0 0 0 1px #9adac22e}@media (width<=1180px) and (width>=961px){.portal-shell{grid-template-columns:254px minmax(0,1fr)}.portal-main{padding-inline:24px}.portal-topbar{margin-inline:-24px;padding-inline:24px}.portal-heading{grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);gap:20px}}@media (width<=960px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{display:none}.portal-main{padding:0 22px 108px}.portal-topbar{margin-inline:-22px;padding-inline:22px}.portal-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}@media (width<=700px){.portal-heading{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;margin:22px 0 18px;padding:20px 18px 18px 20px}.portal-heading-copy{gap:0}.portal-heading h1{margin-top:11px;font-size:clamp(1.9rem,8vw,2.5rem)}.portal-heading-copy>p{font-size:.8rem}.portal-sync-card{padding:13px 14px 12px}.portal-topbar{min-height:66px}.panel-header{align-items:flex-start}}@media (width<=620px){.portal-main{padding-inline:14px;padding-bottom:108px}.portal-topbar{margin-inline:-14px;padding-inline:14px}.portal-heading{margin-top:18px;padding:18px 15px 15px 17px}.portal-heading h1{font-size:clamp(1.75rem,8vw,2.25rem)}.portal-heading-copy>p{font-size:.76rem}.portal-sync-card-head strong{font-size:.82rem}.portal-sync-card>p{margin:10px 0 11px}.panel-header{gap:10px;padding-inline:16px}.mobile-nav{min-height:66px;padding:6px;bottom:8px;left:8px;right:8px}.mobile-nav button{flex-basis:60px;min-width:62px;min-height:50px;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.portal-sync-card.loading .portal-sync-icon .portal-icon{animation:none}}.effective-overview>.overview-heading{margin-bottom:18px;display:flex}.overview-access-block{background:linear-gradient(145deg,#f8fbfd,#f2f7fa);border:1px solid #d9e5ee;border-radius:17px;margin:16px 0 22px;padding:17px}.overview-access-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.overview-access-heading>div{gap:5px;display:grid}.overview-access-heading strong{color:#173a5b;font-size:.94rem}.overview-access-heading span{color:#627a8f;font-size:.74rem;line-height:1.5}.overview-access{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.overview-access.has-pending{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-access-card{color:#244e70;text-align:left;width:100%;min-width:0;min-height:154px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e2ec;border-left:4px solid #3f83ad;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:7px 12px;padding:15px 16px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.overview-access-card.released{border-left-color:#2e8870}.overview-access-card.setup{border-left-color:#3f83ad}.overview-access-card.unreleased{border-left-color:#c28b34}.overview-access-card.pending{border-left-color:#497ca7}.overview-access-card:hover:not(:disabled){border-color:#9fbed2;transform:translateY(-1px);box-shadow:0 8px 20px #1a426317}.overview-access-card:focus-visible{outline-offset:2px;outline:3px solid #317db142}.overview-access-card:disabled{cursor:default;opacity:.78}.overview-access-label{color:#405f78;font-size:.75rem;font-weight:750;line-height:1.35}.overview-access-card>strong{color:#194e76;font-size:1.4rem;line-height:1}.overview-access-card small{color:#6b8092;grid-column:1/-1;min-height:2.8em;font-size:.7rem;line-height:1.45}.overview-access-action{color:#276b9a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:.69rem;font-weight:800;display:flex}.overview-access-action>span{font-size:1rem}.effective-breakdown-heading{margin:0 0 12px;padding-top:16px}.effective-breakdown-heading>div{gap:4px;display:grid}.effective-breakdown-heading>div>strong{color:#214f76;font-size:.82rem}.effective-breakdown-heading>div>span{color:#6a8095;font-size:.72rem;line-height:1.45}.effective-double-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.effective-double-breakdown .overview-group{padding:14px}.effective-double-breakdown .overview-group h3{justify-content:space-between;align-items:center;gap:10px;display:flex}.effective-double-breakdown .overview-group h3 span{color:#8295a5;white-space:nowrap;font-size:.66rem;font-weight:600}.effective-double-breakdown .overview-group>div{gap:3px;max-height:330px}.effective-double-breakdown .effective-breakdown-row{padding:8px 9px}@media (width<=860px){.overview-access,.overview-access.has-pending{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-access.has-pending .overview-access-card.pending{grid-column:1/-1;min-height:125px}}@media (width<=680px){.effective-overview>.overview-heading{flex-direction:column;align-items:flex-start;gap:6px}.overview-heading p{text-align:left}.overview-access-block{padding:14px}.overview-access,.overview-access.has-pending{grid-template-columns:1fr}.overview-access.has-pending .overview-access-card.pending{grid-column:auto}.overview-access-card{min-height:138px}.effective-double-breakdown{grid-template-columns:1fr}}.portal-heading.access-portal-heading{grid-template-columns:minmax(0,1fr)}.access-admin-panel>.panel-header{margin-bottom:20px}.access-login-overview{background:linear-gradient(135deg,#f8fbfa,#f2f7f7);border:1px solid #dce8e5;border-radius:18px;margin:0 0 16px;padding:20px}.access-login-heading,.access-management-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.access-login-heading>div,.access-management-heading>div{gap:5px;display:grid}.access-login-heading>div>span,.access-management-heading>div>span{color:#63807e;letter-spacing:.12em;font-size:.58rem;font-weight:850}.access-login-heading h3,.access-management-heading h3{color:#193b4b;letter-spacing:-.02em;margin:0;font-size:1.12rem}.access-login-heading>small{color:#66827e;font-size:.7rem}.access-login-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.access-login-card{background:#fff;border:1px solid #dbe6e5;border-left:4px solid #4385a5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:10px 12px;min-width:0;min-height:142px;padding:15px 16px;display:grid;box-shadow:0 4px 12px #1d454a09}.access-login-card.released{border-left-color:#32866f}.access-login-card.setup{border-left-color:#4182a8}.access-login-card.link-needed{border-left-color:#c18b3c}.access-login-card.pending{border-left-color:#7485b2}.access-login-card>span{color:#405f70;font-size:.75rem;font-weight:760;line-height:1.4}.access-login-card>strong{color:#1a526e;font-size:1.55rem;font-weight:820;line-height:.98}.access-login-card>small{color:#718581;grid-column:1/-1;font-size:.69rem;line-height:1.5}.access-recovery-note{background:#fbfaf6;border:1px solid #e7e3d3;border-radius:13px;align-items:flex-start;gap:11px;margin:0 0 19px;padding:14px 16px;display:flex}.access-recovery-note>span{color:#846d3c;background:#f1ead7;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:.75rem;font-weight:850;display:grid}.access-recovery-note>div{gap:4px;display:grid}.access-recovery-note strong{color:#665b42;font-size:.77rem}.access-recovery-note p{color:#756d5d;margin:0;font-size:.7rem;line-height:1.55}.access-account-management{border-top:1px solid #e3ebe9;margin-top:25px;padding-top:22px}.access-management-heading{margin-bottom:17px}.access-management-heading p{color:#718581;max-width:45ch;margin:0;font-size:.72rem;line-height:1.5}.access-account-management>.access-form{margin-top:0}@media (width<=1050px){.access-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.access-login-overview{padding:15px}.access-login-grid{grid-template-columns:1fr}.access-login-card{min-height:0}.access-management-heading{flex-direction:column;align-items:flex-start}.access-login-heading{align-items:flex-start}}.module-statistics{gap:17px;display:grid}.module-statistics-heading{justify-content:space-between;align-items:flex-start;display:flex}.module-statistics-heading>div{gap:5px;display:grid}.module-statistics-heading span{color:#408577;letter-spacing:.12em;font-size:.64rem;font-weight:850}.module-statistics-heading h3{color:#1c3d45;letter-spacing:-.025em;margin:0;font-size:1.18rem}.module-statistics-heading p{color:#6b817f;margin:0;font-size:.76rem;line-height:1.5}.module-statistics-filters{background:#f7faf8;border:1px solid #e0e9e4;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:11px;padding:14px;display:grid}.module-statistics-filters label{color:#355e59;gap:6px;font-size:.7rem;font-weight:740;display:grid}.module-statistics-filters input{color:#203f49;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e2dc;border-radius:10px;padding:0 11px;font-size:.77rem}.module-statistics-filters input:focus{border-color:#4c9a88;outline:3px solid #31877426}.module-statistics-filters button{min-height:42px}.module-statistics-rule{color:#657c79;margin:0;font-size:.72rem;line-height:1.55}.module-statistics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.module-statistics-cards--gem{grid-template-columns:repeat(3,minmax(0,1fr))}.module-statistics-cards article{background:linear-gradient(145deg,#fff,#f5f9f6);border:1px solid #dce8e2;border-radius:13px;align-content:start;gap:6px;min-width:0;min-height:116px;padding:15px;display:grid}.module-statistics-cards article>span{color:#5e7874;font-size:.69rem;font-weight:720}.module-statistics-cards article>strong{color:#176d67;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.1}.module-statistics-cards article>small{color:#788d88;font-size:.64rem;line-height:1.4}.module-statistics-footnote{color:#70817e;margin:-4px 0 0;font-size:.68rem;line-height:1.5}.module-statistics-footnote strong{color:#42645d}.module-statistics-table-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:3px;display:flex}.module-statistics-table-heading h4{color:#244b46;margin:0;font-size:.88rem}.module-statistics-table-heading p{color:#71837f;margin:4px 0 0;font-size:.68rem;line-height:1.45}.module-statistics-table-heading>span{color:#71837f;white-space:nowrap;font-size:.65rem}.module-statistics-table td:first-child{color:#68847b;font-weight:750}.module-statistics-table td strong{color:#244c46}.module-statistics-table td small{color:#798c87;margin-top:3px;font-size:.64rem;display:block}.module-statistics-empty{color:#71827d;text-align:center;background:#fafcfb;border:1px dashed #d3e2db;border-radius:12px;margin:0;padding:25px 16px;font-size:.75rem}.module-statistics-error{color:#9a3434;margin:0;font-size:.74rem}.oficio-statistics .module-statistics-heading span{color:#377ba4}.oficio-statistics .module-statistics-cards article{background:linear-gradient(145deg,#fff,#f4f8fb);border-color:#d9e5ef}.oficio-statistics .module-statistics-cards article>strong{color:#276d9a}.oficio-statistics .module-statistics-filters{background:#f6f9fc;border-color:#dce7ef}.oficio-statistics .module-statistics-filters label{color:#345b76}.oficio-statistics .module-statistics-filters input:focus{border-color:#4b8cb5;outline-color:#3177a624}.oficio-statistics .module-statistics-table-heading h4,.oficio-statistics .module-statistics-table td strong{color:#254f6c}@media (width<=900px){.module-statistics-cards,.module-statistics-cards--gem{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.module-statistics-filters{grid-template-columns:1fr 1fr}.module-statistics-filters button{grid-column:1/-1}.module-statistics-cards{grid-template-columns:1fr 1fr;gap:8px}.module-statistics-cards article{min-height:104px;padding:12px}.module-statistics-cards article>strong{font-size:1.35rem}.module-statistics-table-heading{flex-direction:column;align-items:flex-start;gap:6px}.module-statistics .gem-table{min-width:620px}}@media (width<=390px){.module-statistics-cards,.module-statistics-cards--gem{grid-template-columns:1fr}}.gem-statistics .gem-table{table-layout:fixed;width:100%;min-width:0;display:table}.gem-statistics .gem-table thead{display:table-header-group}.gem-statistics .gem-table tbody{display:table-row-group}.gem-statistics .gem-table tr{display:table-row}.gem-statistics .gem-table th,.gem-statistics .gem-table td{overflow-wrap:anywhere;padding:10px 7px;display:table-cell}.gem-statistics .gem-table td:before{display:none}.gem-statistics .gem-table th:first-child{width:7%}.gem-statistics .gem-table th:nth-child(2){width:43%}.gem-statistics .gem-table th:nth-child(3),.gem-statistics .gem-table th:nth-child(4){width:25%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}.portal-refresh{--workspace-canvas:#f4f6fa;--workspace-ink:#1d2b45;--workspace-muted:#68778e;--workspace-line:#e1e6ef;--workspace-accent:#465ed5;min-height:100dvh;color:var(--workspace-ink);background:var(--workspace-canvas);letter-spacing:normal;grid-template-columns:248px minmax(0,1fr);font-family:Manrope,Segoe UI,sans-serif;font-size:16px;display:grid}.portal-refresh button,.portal-refresh input,.portal-refresh select,.portal-refresh textarea{font-family:inherit}.portal-refresh button{font-size:14px}.portal-refresh label{font-size:14px;line-height:1.6}.portal-refresh .portal-nav button{overflow-wrap:anywhere}.portal-refresh .gem-head .gem-counters>span{min-width:max-content}.workspace-search-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.portal-refresh :focus-visible{outline-offset:3px;outline:3px solid #99a9f5}.portal-refresh .portal-icon{stroke:currentColor;stroke-width:1.65px;width:20px;height:20px}.workspace-skip-link{z-index:200;color:#253aae;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-70px;left:270px}.workspace-skip-link:focus{top:12px}.portal-refresh .portal-sidebar{width:auto;height:100dvh;box-shadow:none;z-index:60;background:#172239;border:0;border-radius:0;flex-direction:column;align-self:start;padding:25px 15px 14px;display:flex;position:sticky;inset:0 auto auto;overflow-y:auto}.portal-refresh .portal-sidebar:before,.portal-refresh .portal-sidebar:after{display:none}.portal-refresh .portal-brand{margin-bottom:25px}.portal-refresh .portal-brand .wordmark{align-items:center;gap:11px;padding:0 9px;display:flex}.portal-refresh .portal-brand .wordmark-mark{color:#f0c88c;width:39px;height:43px;box-shadow:none;background:#253149;border:1px solid #b49464;border-radius:10px;font-size:23px}.portal-refresh .portal-brand .wordmark strong{letter-spacing:.055em;font-size:20px}.portal-refresh .portal-brand .sidebar-label{color:#92a0b9;letter-spacing:.08em;white-space:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;line-height:1.5;display:block}.portal-refresh .portal-nav{gap:19px;margin:0;display:grid}.portal-refresh .portal-nav-group{gap:3px;display:grid}.portal-refresh .portal-nav-group+.portal-nav-group{border:0;padding-top:0}.portal-refresh .portal-nav-caption{color:#8998b1;letter-spacing:.12em;padding:0 13px 7px;font-size:12px;font-weight:700}.portal-refresh .portal-nav button{color:#bec8da;min-height:43px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:9px 13px;font-size:15px;font-weight:600;display:flex;transform:none}.portal-refresh .portal-nav button .portal-icon{color:#91a2bd;background:0 0;border-radius:0;flex:0 0 18px;width:18px;height:18px;padding:0}.portal-refresh .portal-nav button:hover{color:#fff;background:#23314b;transform:none}.portal-refresh .portal-nav button.active{color:#fff;box-shadow:none;background:#3e53b4}.portal-refresh .portal-nav button.active .portal-icon{color:#e1e6ff;background:0 0}.portal-refresh .sidebar-account{background:0 0;border:0;border-top:1px solid #303b51;border-radius:0;gap:10px;margin-top:auto;padding:20px 9px 10px}.portal-refresh .sidebar-account-avatar{color:#ccd6eb;background:#2d3b58;border:0;width:33px;height:33px;font-size:16px}.portal-refresh .sidebar-account strong{font-size:14px;line-height:1.6}.portal-refresh .sidebar-account small{color:#8e9fba;font-size:13px}.portal-refresh .sidebar-disclaimer{color:#8796af;margin:0;padding:8px 9px 0;font-size:12px;line-height:1.6}.workspace-mobile-close,.workspace-menu-toggle,.workspace-nav-backdrop{display:none}.portal-refresh .portal-main{background:var(--workspace-canvas);width:auto;min-width:0;margin:0;padding:0 32px 36px}.portal-refresh .portal-topbar{border-bottom:1px solid var(--workspace-line);min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;background:#fff;gap:22px;margin:0 -32px;padding:0 32px;display:flex;position:sticky;top:0}.portal-refresh .portal-topbar-section{flex:none}.portal-refresh .portal-topbar-section small{color:#7b879d;letter-spacing:.02em;font-size:13px}.portal-refresh .portal-topbar-section small span{color:#bac4d4;padding:0 5px}.portal-refresh .portal-topbar-section strong{color:var(--workspace-ink);font-size:15px;font-weight:700}.workspace-search-trigger{color:#8590a4;text-align:left;background:#f7f8fc;border:1px solid #e2e7f0;border-radius:7px;align-items:center;gap:9px;min-width:180px;max-width:300px;height:36px;margin-left:auto;padding:0 11px;font-size:14px;display:flex}.workspace-search-trigger .portal-icon{width:15px;height:15px}.workspace-search-trigger kbd{color:#8691a2;background:#fff;border:1px solid #dfe4ed;border-radius:4px;margin-left:20px;padding:2px 4px;font-size:13px}.portal-refresh .account-actions{gap:15px;margin:0}.portal-refresh .account-chip{color:#46557a;text-overflow:ellipsis;background:#edf0f8;border:0;border-radius:7px;place-items:center;max-width:110px;min-height:32px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-grid;overflow:hidden}.portal-refresh .signout-link{color:#77839b;background:0 0;border:0;min-height:32px;padding:7px 0;font-size:14px}.portal-refresh .signout-link .portal-icon{width:16px;height:16px}.workspace-sync{font-size:14px;position:relative}.workspace-sync summary{cursor:pointer;color:#61718b;white-space:nowrap;align-items:center;gap:7px;list-style:none;display:flex}.workspace-sync summary::-webkit-details-marker{display:none}.workspace-sync-dot{background:#3c9b79;border-radius:50%;width:6px;height:6px}.workspace-sync.attention .workspace-sync-dot,.workspace-sync.offline .workspace-sync-dot{background:#c35c55}.workspace-sync.pending .workspace-sync-dot,.workspace-sync.loading .workspace-sync-dot{background:#cf9b39}.workspace-sync>div{border:1px solid var(--workspace-line);color:#67758b;background:#fff;border-radius:10px;width:260px;padding:18px;line-height:1.7;position:absolute;top:30px;right:0;box-shadow:0 12px 40px #17223922}.workspace-sync strong{color:var(--workspace-ink)}.workspace-sync p{margin:5px 0}.portal-refresh .portal-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:28px 0 22px;padding:0;display:block}.portal-refresh .portal-heading:before,.portal-refresh .portal-heading:after{display:none}.portal-refresh .portal-heading-copy{display:block}.portal-refresh .portal-heading-kicker{letter-spacing:.1em;background:0 0;border:0;min-height:0;padding:0;color:#7b88a0!important;font-size:12px!important}.portal-refresh .portal-heading-dot{display:none}.portal-refresh .portal-heading h1{letter-spacing:-.045em;color:var(--workspace-ink);margin:7px 0;font-size:28px;font-weight:700;line-height:1.2}.portal-refresh .portal-heading p{max-width:80ch;color:var(--workspace-muted);margin:0;font-size:15px;line-height:1.65}.portal-refresh .mobile-nav{display:none}.workspace-home{padding-top:31px}.workspace-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.workspace-eyebrow{color:#8590a5;letter-spacing:.12em;font-size:12px;font-weight:700}.workspace-welcome h1{color:var(--workspace-ink);letter-spacing:-.055em;margin:9px 0;font-size:32px;font-weight:600;line-height:1.2}.workspace-welcome p{color:var(--workspace-muted);margin:0;font-size:15px}.workspace-date{color:#7a879b;text-transform:capitalize;flex-shrink:0;padding-bottom:3px;font-size:14px}.workspace-home-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:23px;display:grid}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px;display:flex}.workspace-section-heading h2,.workspace-today h2{letter-spacing:-.025em;color:var(--workspace-ink);margin:5px 0 0;font-size:18px;font-weight:700}.workspace-section-heading>span{color:#95a0b3;font-size:13px}.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-shortcut{border:1px solid var(--workspace-line);min-width:0;color:var(--workspace-ink);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 2px 3px #1e2e4b03}.workspace-shortcut:hover{border-color:#acb9eb;transform:translateY(-3px);box-shadow:0 10px 26px #25375e0c}.workspace-shortcut-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.workspace-link-icon{color:#5268c3;background:#edf0fc;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.workspace-shortcut-number{color:#c0c8d7;font-variant-numeric:tabular-nums;font-size:14px}.workspace-shortcut>strong{letter-spacing:-.025em;font-size:17px;font-weight:700}.workspace-shortcut p{color:#6d7b93;flex:1;margin:8px 0 18px;font-size:15px;line-height:1.7}.workspace-shortcut-action{color:#5365b5;border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;padding-top:14px;font-size:14px;font-weight:700;display:flex}.workspace-shortcut-action>span{font-size:18px;font-weight:400}.shortcut-gem .workspace-link-icon{color:#288476;background:#eaf6f2}.shortcut-oficios .workspace-link-icon{color:#b2833b;background:#faf2e5}.shortcut-joes .workspace-link-icon{color:#8361b3;background:#f0ecf8}.workspace-today{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;margin-top:49px;padding:24px 21px 18px}.workspace-today>p{color:#8490a3;margin:10px 0 15px;font-size:14px;line-height:1.6}.workspace-radar-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ecf0f5;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:78px;padding:14px 0;display:flex}.workspace-radar-row strong{color:#45546e;font-size:14px;font-weight:700}.workspace-radar-row small{color:#748198;margin-top:5px;font-size:14px;line-height:1.55;display:block}.workspace-radar-row b{color:#5667a8;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.workspace-radar-row.needs-attention b{color:#b9514b}.workspace-connection{color:#6f8195;align-items:center;gap:8px;padding-top:18px;font-size:13px;display:flex}.workspace-connection i{background:#4c9d80;border-radius:50%;width:6px;height:6px}.workspace-more{margin-top:30px}.workspace-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-more-grid button{border:1px solid var(--workspace-line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.workspace-more-grid button:hover{border-color:#acb9eb}.workspace-more-grid button>span:nth-child(2){flex:1;min-width:0}.workspace-more-grid strong{color:#3a4964;font-size:14px;font-weight:700;display:block}.workspace-more-grid small{color:#748198;margin-top:5px;font-size:14px;line-height:1.6;display:block}.workspace-more-grid button>span:last-child{color:#9ca8bc}.workspace-more-grid .workspace-link-icon{color:#8492af;background:#f4f6fa;flex-basis:30px;width:30px;height:30px}.portal-refresh .panel{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;box-shadow:0 2px 4px #1e2e4b03}.portal-refresh :is(.gem-manager,.oficio-manager,.joes-manager,.process-control-manager){border:1px solid var(--workspace-line);background:#fff;border-radius:12px;padding:0;overflow:visible}.portal-refresh .gem-manager:before{display:none}.portal-refresh .gem-head{background:0 0;border:0;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.portal-refresh .gem-head h2{color:var(--workspace-ink);letter-spacing:-.03em;margin:4px 0;font-size:20px;line-height:1.4}.portal-refresh .gem-head p{color:#748198;max-width:62ch;margin:0;font-size:14px;line-height:1.7}.portal-refresh .gem-head .eyebrow{color:#8c97ac;letter-spacing:.09em;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:12px}.portal-refresh .gem-counters{flex-shrink:0;gap:0;display:flex}.portal-refresh .gem-counters>span{border:0;border-left:1px solid var(--workspace-line);color:#8b96a9;background:0 0;border-radius:0;gap:4px;min-width:94px;padding:3px 17px;font-size:13px;display:grid}.portal-refresh .gem-counters strong{color:#4f5e80;font-size:24px;font-weight:600;line-height:1.5}.portal-refresh :is(.gem-tabs,.operations-tabs){border:0;border-bottom:1px solid var(--workspace-line);background:#fff;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:23px;width:100%;max-width:none;margin:0;padding:0 24px;display:flex;overflow-x:auto}.portal-refresh :is(.gem-tabs,.operations-tabs) button{color:#6d7b93;min-height:49px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:12px 2px;font-size:15px;font-weight:600}.portal-refresh :is(.gem-tabs,.operations-tabs) button.active{color:#4259be;box-shadow:none;background:0 0;border-bottom-color:#5268cf}.portal-refresh :is(.gem-tabs,.operations-tabs) button:hover{color:#334baf;background:0 0}.portal-refresh :is(.gem-form,.gem-history){padding:24px}.portal-refresh .gem-message{border-radius:7px;margin:15px 24px;padding:11px 14px;font-size:14px;line-height:1.65}.portal-refresh .gem-success{color:#4f7966;background:#f4faf6;border-color:#d6e9df}.portal-refresh .gem-actions{border-top:1px solid #edf0f6;gap:15px;margin-top:22px;padding-top:20px}.portal-refresh .gem-actions>span{color:#8e99ab;font-size:14px}.portal-refresh .save-button{color:#fff;letter-spacing:normal;background:#4b60c9;border:1px solid #465bc3;border-radius:7px;min-height:41px;padding:10px 17px;font-size:15px;font-weight:700;box-shadow:0 2px 3px #3044b013}.portal-refresh .save-button:hover:not(:disabled){background:#3b50b5;border-color:#3b50b5;transform:none}.portal-refresh .save-button:disabled{opacity:.45}.portal-refresh :is(.secondary-action,.inline-action){color:#697893;min-height:35px;box-shadow:none;background:#fff;border:1px solid #dce2ed;border-radius:7px;padding:8px 12px;font-size:14px;font-weight:600}.portal-refresh :is(.secondary-action,.inline-action):hover:not(:disabled){color:#3d54b6;background:#f8f9ff;border-color:#aebce9}.portal-refresh input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.portal-refresh select,.portal-refresh textarea{color:#344462;background:#fff;border:1px solid #dce2ed;border-radius:7px;min-height:41px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:500;box-shadow:0 1px 2px #18294b03}.portal-refresh input::placeholder,.portal-refresh textarea::placeholder{color:#a2adbe;font-weight:400}.portal-refresh input:focus,.portal-refresh select:focus,.portal-refresh textarea:focus{border-color:#8c9ce0;outline:none;box-shadow:0 0 0 3px #4d65cf12}.portal-refresh input[readonly],.portal-refresh input:disabled,.portal-refresh select:disabled{color:#8b98ac;background:#f6f8fc}.portal-refresh input[type=checkbox],.portal-refresh input[type=radio]{accent-color:#4b60c9}.portal-refresh :is(.form-field,.gem-fields,.gem-history-filters,.process-fields) label,.portal-refresh .form-field>span{color:#596b88;font-size:15px;font-weight:600;line-height:1.65}.portal-refresh .gem-profile-picker{background:#f9fafe;border:1px solid #e4e9f2;border-radius:9px;padding:18px}.portal-refresh .gem-profile-picker>label{color:#536784;font-size:14px}.portal-refresh .gem-fields{gap:18px}.portal-refresh .gem-table-shell{box-shadow:none;border:1px solid #e3e8f0;border-radius:8px}.portal-refresh .gem-table th{color:#6b7890;letter-spacing:.04em;background:#f7f9fc;padding:13px 12px;font-size:14px;font-weight:700}.portal-refresh .gem-table td{color:#65748c;border-top-color:#edf0f6;padding:14px 12px;font-size:15px;line-height:1.6}.portal-refresh .gem-table td strong{color:#41516e;font-weight:600}.portal-refresh .gem-table td small{color:#7d8aa0;font-size:14px}.portal-refresh .gem-table tbody tr:nth-child(2n){background:#fbfcfe}.portal-refresh .gem-table tbody tr:hover{background:#f6f8ff}.portal-refresh .gem-row-actions button{color:#586d9c;background:#fff;border-color:#dfe5f0;border-radius:6px;min-height:30px;padding:6px 9px;font-size:13px}.portal-refresh .gem-row-actions button.danger{color:#b76565;border-color:#eedbdb}.portal-refresh .gem-result-count{color:#8895ab;font-size:14px}.portal-refresh .gem-result-count strong{color:#556987}.portal-refresh .gem-branding{border:1px solid var(--workspace-line);background:#fafbfe;border-radius:8px;margin:0 24px 24px}.portal-refresh .gem-branding-head{padding:14px 17px}.portal-refresh .gem-branding-head strong{color:#596a86;font-size:14px}.portal-refresh .gem-branding-head span{color:#96a0b0;font-size:13px}.portal-refresh .module-statistics{gap:18px}.portal-refresh .module-statistics-heading h3{color:#3f506e;font-size:19px}.portal-refresh .module-statistics-heading span{color:#8894aa;font-size:12px}.portal-refresh .module-statistics-filters{background:#fafbfe;border-color:#e5e9f2;border-radius:8px;padding:15px}.portal-refresh .module-statistics-cards article{background:#fff;border:1px solid #e3e8f2;border-radius:9px;min-height:108px;padding:18px}.portal-refresh .module-statistics-cards article>strong{color:#4159b4;font-size:29px;font-weight:600}.portal-refresh .module-statistics-cards article>span{color:#72819c;font-size:14px}.portal-refresh .module-statistics-cards article>small{color:#99a3b5;font-size:13px}.portal-refresh .module-statistics-rule,.portal-refresh .module-statistics-footnote{color:#728096;font-size:14px;line-height:1.8}.portal-refresh .oficio-manager .oficio-form{box-shadow:none;border:0;border-radius:0;margin:0}.portal-refresh .oficio-form-fieldset{grid-template-columns:minmax(230px,.9fr) minmax(0,1.4fr);align-items:start;gap:17px 25px;display:grid}.portal-refresh .oficio-form-fieldset>.oficio-section-heading:first-child{grid-area:1/1;align-self:start}.portal-refresh .oficio-manager .oficio-profile-picker{grid-area:2/1;align-self:start;height:auto;min-height:0;margin:0}.portal-refresh .oficio-form-fieldset>.oficio-section-heading:nth-of-type(3){grid-area:1/2;align-self:start;margin:0}.portal-refresh .oficio-manager .oficio-fields{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.portal-refresh .oficio-form-fieldset>.gem-actions{grid-area:3/1/auto/-1;width:100%}.portal-refresh .oficio-section-heading{background:0 0;border:0;border-radius:0;gap:10px;min-height:61px;margin:0;padding:0}.portal-refresh .oficio-section-heading>span{color:#5b6db8;background:#edf0fc;border-radius:7px;width:28px;height:28px;font-size:15px}.portal-refresh .oficio-section-heading h3{color:#4b5d79;font-size:15px}.portal-refresh .oficio-section-heading p{color:#95a0b2;font-size:13px;line-height:1.6}.portal-refresh .oficio-selected-row{background:0 0;border:0;border-top:1px solid #e4e9f3;border-radius:0;padding:11px 0}.portal-refresh .oficio-selected-name b{color:#4d5e7b;font-size:14px}.portal-refresh .oficio-order{color:#7989a8;background:#edf0f8}.portal-refresh .joes-manager .joes-refresh-bar{color:#7e8da5;background:#fafbfe;border-bottom:1px solid #e9edf5;padding:12px 24px;font-size:14px}.portal-refresh .joes-manager .joes-document-step{background:#f8f9fe;border:1px solid #e1e6f3;border-radius:9px;padding:19px}.portal-refresh .joes-manager .joes-document-step h3{color:#526587;font-size:16px}.portal-refresh .joes-manager .joes-document-step p{color:#7b8aa1;font-size:14px}.portal-refresh .joes-step-kicker{color:#8190b2;font-size:12px}.portal-refresh .joes-manager .joes-roster{background:#fff;border:1px solid #e1e6f0;border-radius:9px}.portal-refresh .joes-manager .joes-roster-head strong{color:#526587;font-size:16px}.portal-refresh .joes-manager .joes-roster-head span{color:#8695ac;font-size:14px}.portal-refresh .joes-manager .joes-roster-list>li{box-shadow:none;background:#fff;border:1px solid #e5eaf2;border-radius:7px;padding:12px 14px}.portal-refresh .joes-manager .joes-roster-list>li:hover{box-shadow:none;border-color:#b8c4e9;transform:none}.portal-refresh .campaign-manager .campaign-manager-layout{box-shadow:none;background:#fff;border:0;border-top:1px solid #e4e9f2;border-radius:0;margin:0}.portal-refresh .campaign-manager .campaign-draft-list{background:#f7f9fc;border-right-color:#e4e9f2}.portal-refresh .campaign-manager .campaign-draft-list button{color:#667997;box-shadow:none;background:#fff;border:1px solid #e1e7f1;border-radius:7px}.portal-refresh .campaign-manager .campaign-draft-list button.active{background:#f2f5fe;border-color:#b8c6ec;box-shadow:inset 3px 0 #7183cd}.portal-refresh .effective-toolbar{border:1px solid var(--workspace-line);box-shadow:none;background:#fff;border-radius:10px;padding:18px 20px}.portal-refresh .effective-toolbar-copy strong{color:#465774;font-size:16px}.portal-refresh .effective-toolbar-copy>span{color:#929db0;font-size:13px}.portal-refresh .effective-view-tabs{border:1px solid var(--workspace-line);background:#eaeef5;border-radius:9px;gap:5px;margin:18px 0;padding:5px;display:flex}.portal-refresh .effective-view-tabs button{color:#8d99b0;min-height:49px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:1;padding:11px 14px}.portal-refresh .effective-view-tabs button.active{background:#fff;border:0;box-shadow:0 2px 5px #20345a08}.portal-refresh .effective-view-tabs button>span{color:#8a99b9;background:#edf0f6;border-radius:5px;width:24px;height:24px;font-size:13px}.portal-refresh .effective-view-tabs button.active>span{color:#6577be;background:#eef0fb}.portal-refresh .effective-view-tabs strong{color:#5a6d8c;font-size:14px}.portal-refresh .effective-view-tabs small{color:#98a3b7;font-size:13px}.portal-refresh .effective-summary{gap:15px}.portal-refresh .effective-summary>button{box-shadow:none;background:#fff;border:1px solid #e3e8f2;border-radius:10px;padding:20px}.portal-refresh .effective-summary>button:after{display:none}.portal-refresh .effective-summary strong{color:#4a5eaa;margin:10px 0;font-size:36px;font-weight:600}.portal-refresh .effective-summary span{color:#7d8ba3;font-size:14px}.portal-refresh .effective-summary small{color:#a0aabd;font-size:13px}.portal-refresh .effective-section-heading h2,.portal-refresh .effective-overview h2{color:#4b5b77;font-size:19px}.portal-refresh .overview-group{background:#fff;border-color:#e6eaf2;border-radius:8px}.portal-refresh .overview-row i{background:#9daee5;height:5px}.portal-refresh .profile-main-panel{padding:24px}.portal-refresh .profile-overview{background:#f7f9fe;border:1px solid #e2e7f2;border-radius:10px;padding:22px}.portal-refresh .profile-overview-heading h3{color:#435677;font-size:20px}.portal-refresh .profile-overview-heading span{color:#8897b0;font-size:12px}.portal-refresh .profile-overview dd{color:#667994}.portal-refresh .profile-overview-note{color:#8f9ab0}.portal-refresh .profile-tabs{border:0;border-bottom:1px solid var(--workspace-line);background:0 0;border-radius:0;gap:0;margin:23px 0;padding:0}.portal-refresh .profile-tabs button{box-shadow:none;color:#8997ae;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 14px;font-size:14px}.portal-refresh .profile-tabs button.active{color:#5569bd;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #586ecc;border-radius:0}.portal-refresh .profile-form-section{background:0 0;border:0;padding:0}.portal-refresh .profile-save-bar{box-shadow:none;background:#f9fafe;border-color:#e3e8f1;border-radius:8px}.portal-refresh .panel-header h2{color:#4a5c79;font-size:19px}.portal-refresh .panel-header p{color:#94a0b4;font-size:14px;line-height:1.7}.portal-refresh .process-stats{gap:12px;padding:20px 24px 0}.portal-refresh .process-stats button{box-shadow:none;background:#fff;border:1px solid #e2e7f0;border-radius:9px;padding:19px}.portal-refresh .process-stats button strong{color:#576bad;font-size:30px}.portal-refresh .process-stats button.critical strong{color:#bc6863}.portal-refresh .process-stats button.warning strong{color:#bf994f}.portal-refresh .process-card{box-shadow:none;background:#fff;border:1px solid #e4e9f1;border-radius:9px}.portal-refresh .process-card-title strong{color:#536481;font-size:15px}.portal-refresh .process-card-meta{color:#8a98ae;font-size:14px}.portal-refresh .process-form-block{background:#fafbfe;border:1px solid #e7ebf3;border-radius:9px}.portal-refresh .process-block-heading{border-color:#e7ebf3}.portal-refresh .process-block-heading strong{color:#5f7190;font-size:15px}.portal-refresh .access-login-metrics>button,.portal-refresh .access-login-metrics>article{box-shadow:none;border-radius:10px}.portal-refresh .access-workflow-step{background:#fff;border:1px solid #e2e7f0;border-radius:10px}.portal-refresh .campaign-card{box-shadow:none;background:#fff;border:1px solid #e4e9f1;border-radius:10px}.portal-refresh .campaign-card.active{background:#f8faff;border-color:#a5b5e7}.portal-refresh .toast{color:#fff;background:#26334b;border-radius:9px;font-size:15px;bottom:24px;box-shadow:0 8px 25px #142a4a26}.workspace-search-dialog{color:#33425e;background:#fff;border:1px solid #e2e7f1;border-radius:14px;width:min(560px,100vw - 32px);max-height:min(650px,100dvh - 70px);margin:12dvh auto auto;padding:0;font-family:Manrope,sans-serif;box-shadow:0 25px 100px #101c4140}.workspace-search-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14213b69}.workspace-search-inner{padding:22px}.workspace-search-inner header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.workspace-search-inner header span{color:#9ca5b9;letter-spacing:.13em;font-size:12px}.workspace-search-inner h2{color:#354460;margin:5px 0 0;font-size:19px}.workspace-search-inner header button{color:#8b98b0;background:#fff;border:1px solid #e4e8f2;border-radius:6px;width:30px;height:30px;font-size:20px}.workspace-search-inner>input{background:#f9faff;border:1px solid #b4c0e8;border-radius:8px;outline-color:#8093dc;width:100%;min-height:44px;padding:12px 14px;font-size:16px}.workspace-search-results{gap:4px;max-height:370px;margin-top:12px;display:grid;overflow-y:auto}.workspace-search-results button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px;display:flex}.workspace-search-results button[aria-selected=true]{background:#f0f3fd}.workspace-search-results button>span:nth-child(2){flex:1;min-width:0}.workspace-search-results button strong{color:#52627e;font-size:15px;display:block}.workspace-search-results button small{color:#97a1b4;margin-top:4px;font-size:14px;display:block}.workspace-search-results button>span:last-child{color:#8b9bcd}.workspace-search-inner footer{color:#99a4b8;border-top:1px solid #ecf0f6;justify-content:space-between;margin-top:18px;padding-top:12px;font-size:13px;display:flex}.workspace-search-empty{color:#8b97af;text-align:center;padding:20px;font-size:15px}.login-split{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100dvh;font-family:Manrope,Segoe UI,sans-serif;display:grid}.login-split .login-visual{background:#18243d;width:auto;height:auto;min-height:100dvh;max-height:none;position:relative;overflow:hidden}.login-split .login-visual:before{display:none}.login-split .login-visual:after{pointer-events:none;background:linear-gradient(#18243d10 40%,#18243dd9 90%);position:absolute;inset:0}.login-split .login-visual img{object-position:50% 35%;opacity:.67;object-fit:contain!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.login-visual-copy{z-index:2;color:#fff;position:absolute;bottom:8%;left:11%;right:11%}.login-visual-copy>span{color:#afbed6;letter-spacing:.15em;font-size:13px;font-weight:600}.login-visual-copy h2{letter-spacing:-.055em;margin:16px 0;font-size:clamp(32px,3.3vw,52px);font-weight:500;line-height:1.15}.login-visual-copy p{color:#99aac7;max-width:32ch;font-size:15px;line-height:1.8}.login-split .login-panel{width:auto;max-width:none;min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;align-content:center;margin:0;padding:45px clamp(30px,5vw,90px);display:grid;position:relative}.login-split .login-panel-inner{width:100%;max-width:400px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.login-split .login-brand{border:0;align-items:center;gap:10px;margin-bottom:28px;padding:0;display:flex}.login-split .login-copy.compact{margin:0 0 20px;padding:0}.login-split .login-brand .wordmark-mark{color:#5064b2;background:#eaeefa;border:0;border-radius:8px;width:35px;height:38px;font-size:20px}.login-split .login-brand strong{color:#3f4c67;font-size:16px}.login-split .login-brand small{color:#9aa6ba;letter-spacing:.06em;font-size:12px}.login-split .login-copy h1{color:#283957;letter-spacing:-.05em;margin:10px 0;font-size:29px;font-weight:600;line-height:1.25}.login-split .login-copy p{color:#8a97ad;font-size:15px;line-height:1.8}.login-split .login-kicker{color:#9a84a6;letter-spacing:.1em;font-size:12px}.login-split .login-tabs{background:#f4f6fa;border:1px solid #e5e9f2;border-radius:8px;margin:26px 0 22px;padding:4px}.login-split .login-tabs button{color:#8b97ad;background:0 0;border:0;border-radius:5px;min-height:36px;font-size:14px}.login-split .login-tabs button.active{color:#4f63b2;background:#fff;box-shadow:0 1px 4px #2a3a5b0a}.login-split .login-form label{color:#5d6d89;font-size:14px;font-weight:600}.login-split .login-form input{color:#3d4f70;background:#fff;border:1px solid #dfe5ee;border-radius:7px;min-height:45px;font-size:16px;font-weight:400}.login-split .login-form input:focus{border-color:#8293d7;outline:none;box-shadow:0 0 0 3px #5368c510}.login-split .login-submit{color:#fff;background:#4a5fc6;border:0;border-radius:7px;min-height:44px;font-size:15px;font-weight:600;box-shadow:0 4px 9px #475bc91a}.login-split .login-submit:hover:not(:disabled){background:#3d51b4}.login-split .login-access-note,.login-split .login-field-help{color:#748198;font-size:14px;line-height:1.8}.login-split .login-request-link{color:#6778af;font-size:14px}.login-split .login-disclaimer{color:#a0aaba;border-top-color:#edf0f6;font-size:13px;line-height:1.8}@media (width<=1350px){.workspace-home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.workspace-shortcut{padding:18px}.workspace-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-refresh .workspace-sync summary>span:last-child{display:none}}@media (width<=1080px){.portal-refresh{grid-template-columns:minmax(0,1fr)}.portal-refresh .portal-sidebar{visibility:hidden;width:270px;max-width:85vw;height:100dvh;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.portal-refresh .portal-sidebar.is-open{visibility:visible;transform:translate(0)}.portal-refresh .portal-main{padding-inline:25px}.portal-refresh .portal-topbar{margin-inline:-25px;padding-inline:25px}.workspace-menu-toggle{color:#7f8fab;background:#fff;border:1px solid #e1e6ef;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:34px;padding:7px;display:inline-grid}.workspace-mobile-close{color:#99abc7;background:0 0;border:0;width:25px;height:25px;margin-top:-10px;margin-bottom:8px;margin-left:auto;font-size:23px;display:block}.workspace-nav-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111e3a70;border:0;display:block;position:fixed;inset:0}.workspace-skip-link{left:12px}.portal-refresh .portal-topbar{gap:13px}.workspace-search-trigger{min-width:0}.workspace-search-trigger kbd{display:none}.portal-refresh .workspace-sync summary>span:last-child{display:inline}}@media (width<=820px){.workspace-welcome{flex-direction:column;align-items:flex-start;gap:13px}.workspace-home-grid{grid-template-columns:1fr}.workspace-today{margin-top:5px}.workspace-welcome h1{font-size:29px}.portal-refresh .workspace-sync summary>span:last-child{display:none}.portal-refresh .oficio-form-fieldset{flex-direction:column;gap:18px;display:flex}.portal-refresh .oficio-form-fieldset>div{width:100%}.portal-refresh .oficio-manager .oficio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.login-split{grid-template-columns:1fr}.login-split .login-visual{height:230px;min-height:230px}.login-split .login-visual img{object-position:90% 50%;opacity:.45;object-fit:cover!important}.login-visual-copy{bottom:15%;left:7%}.login-visual-copy h2{margin:12px 0 0;font-size:31px}.login-visual-copy p{display:none}.login-split .login-panel{min-height:auto;padding:30px 25px 45px}.login-split .login-brand{margin-bottom:25px}}@media (width<=620px){.portal-refresh .portal-main{padding:0 15px 30px}.portal-refresh .portal-topbar{gap:10px;min-height:63px;margin-inline:-15px;padding-inline:15px}.portal-refresh .portal-topbar-section small{font-size:12px}.portal-refresh .portal-topbar-section strong{font-size:14px}.workspace-search-trigger{flex-shrink:0;width:31px;height:32px;padding:7px}.workspace-search-trigger>span{display:none}.portal-refresh .account-actions{gap:10px}.portal-refresh .account-chip,.portal-refresh .signout-link>span{display:none}.portal-refresh .portal-heading{margin:22px 0 18px}.portal-refresh .portal-heading h1{font-size:25px}.portal-refresh .portal-heading p{font-size:14px}.workspace-home{padding-top:23px}.workspace-welcome h1{font-size:27px}.workspace-welcome p{font-size:14px;line-height:1.7}.workspace-shortcuts{gap:10px}.workspace-shortcut{padding:16px}.workspace-shortcut>strong{font-size:16px}.workspace-shortcut p{font-size:14px}.workspace-shortcut-top{margin-bottom:15px}.workspace-more-grid{grid-template-columns:1fr}.portal-refresh .gem-head{align-items:flex-start;gap:15px;padding:18px}.portal-refresh .gem-head h2{font-size:18px}.portal-refresh .gem-head p{font-size:13px}.portal-refresh .gem-counters>span{min-width:72px;padding:0 9px}.portal-refresh .gem-counters strong{font-size:21px}.portal-refresh :is(.gem-tabs,.operations-tabs){gap:19px;padding-inline:17px}.portal-refresh :is(.gem-tabs,.operations-tabs) button{min-height:45px;font-size:14px}.portal-refresh :is(.gem-form,.gem-history){padding:18px}.portal-refresh .gem-message{margin-inline:18px}.portal-refresh .gem-branding{margin:0 18px 18px}.portal-refresh .gem-actions{flex-direction:column;align-items:stretch}.portal-refresh .gem-actions .save-button{width:100%}.portal-refresh .process-stats{gap:9px;padding:17px 18px 0}.portal-refresh .effective-toolbar{padding:16px}.portal-refresh .effective-view-tabs button{padding:9px}.portal-refresh .effective-view-tabs small{display:none}.portal-refresh .effective-view-tabs strong{font-size:14px}.portal-refresh .effective-summary>button{padding:14px}.portal-refresh .effective-summary strong{font-size:28px}.portal-refresh .profile-main-panel,.portal-refresh .profile-overview{padding:17px}.portal-refresh .profile-overview-heading h3{font-size:19px}.portal-refresh .profile-tabs{flex-wrap:nowrap;overflow-x:auto}.portal-refresh .profile-tabs button{flex-shrink:0;padding:12px 10px}.portal-refresh .gem-table th{padding:11px 8px;font-size:12px}.portal-refresh .gem-table td{padding:12px 8px;font-size:14px}.workspace-search-dialog{margin-top:6dvh}}@media (width<=390px){.workspace-shortcuts,.portal-refresh .oficio-manager .oficio-fields{grid-template-columns:1fr}.portal-refresh .workspace-sync{display:none}}@media (prefers-reduced-motion:reduce){.portal-refresh *,.login-split *{scroll-behavior:auto;transition:none;animation:none}}.portal-backup-panel{margin-bottom:1.5rem}.portal-backup-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1.25rem;display:flex}.portal-backup-panel>summary>span{color:var(--text-muted,#536b77);font-size:.9rem}.portal-backup-content{max-width:58rem;padding:0 1.25rem 1.25rem}.portal-backup-content p{margin:.75rem 0;line-height:1.6}.portal-backup-content fieldset{border:0;gap:1rem;min-width:0;padding:1rem 0;display:grid}.portal-backup-content legend{padding-top:.75rem;font-weight:700}.portal-backup-content label{gap:.45rem;font-weight:600;display:grid}.portal-backup-content input[type=password]{width:100%;max-width:36rem;min-height:3rem;font:inherit;border:1px solid #b9ccd5;border-radius:.6rem;padding:.7rem}.portal-backup-content .portal-backup-confirm{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.portal-backup-confirm input{flex:none;margin-top:.3rem}.portal-backup-content button{justify-self:start}.activation-panel{margin:1.25rem 0;padding:1.25rem}.activation-panel p{margin:.75rem 0;line-height:1.55}.activation-panel label,.activation-selected,.activation-issued{gap:.65rem;display:grid}.activation-panel input{min-height:3rem;font:inherit;border:1px solid #b9ccd5;border-radius:.6rem;padding:.7rem}.activation-results{gap:.5rem;margin:.75rem 0;display:grid}.activation-results button{text-align:left;gap:.3rem;display:grid}.activation-selected{border:1px solid #c6d8de;border-radius:.75rem;margin:.75rem 0;padding:1rem}.activation-selected button,.activation-issued button{justify-self:start}.activation-issued{color:#153f36;background:#eef8f4;border:1px solid #82b8a5;border-radius:.75rem;padding:1rem}.activation-issued code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.2rem;font-weight:700}.portal-refresh,.portal-refresh :where(.portal-main,.portal-heading,.panel,.portal-grid,.effective-dashboard,.gem-manager,.process-control-manager,.campaign-manager){min-width:0;max-width:100%}.portal-refresh :where(input,select,textarea,button,img,table){max-width:100%}.portal-refresh :where(label,fieldset,article,section,form,details){min-width:0}.portal-refresh :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){width:100%;min-width:0}.portal-refresh :where(.gem-table-shell,.effective-table-shell,.audit-table-shell,.participant-list,.gem-tabs,.operations-tabs,.profile-tabs){overscroll-behavior-inline:contain;min-width:0;max-width:100%}.portal-refresh .effective-dashboard,.portal-refresh .effective-query,.portal-refresh .module-statistics{grid-template-columns:minmax(0,1fr)}.portal-refresh .effective-query>*{min-width:0;max-width:100%}.portal-refresh .effective-table .status-pill.available{color:#176044;background:#e5f4eb;border:1px solid #b7dbc9}.portal-refresh .effective-table .status-pill.unavailable{color:#8d402d;background:#fff0e9;border:1px solid #ebc7b9}@media (width<=820px){.portal-refresh .portal-main{width:100%;max-width:100%;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.portal-refresh .portal-topbar{min-width:0}.portal-refresh .portal-topbar-section{flex:auto;min-width:0}.portal-refresh .portal-topbar-section>span{min-width:0}.portal-refresh .portal-topbar-section small,.portal-refresh .portal-topbar-section strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-refresh .account-actions{flex:none;min-width:0}.portal-refresh .workspace-sync>div{width:auto;max-width:420px;margin-left:auto;position:fixed;top:68px;left:12px;right:12px}.workspace-home-grid{grid-template-columns:minmax(0,1fr)}.portal-refresh .effective-summary,.portal-refresh .overview-columns,.portal-refresh .overview-access,.portal-refresh .overview-access.has-pending,.portal-refresh .process-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-refresh .oficio-form-fieldset{grid-template-columns:minmax(0,1fr)}.portal-refresh .oficio-form-fieldset>:is(.oficio-section-heading,.oficio-profile-picker,.oficio-fields,.gem-actions){grid-area:auto/1}.portal-refresh .oficio-manager .oficio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-refresh .campaign-manager .campaign-manager-layout{grid-template-columns:minmax(0,1fr)}.portal-refresh .campaign-manager .campaign-draft-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}}@media (width<=680px){.portal-refresh{width:100%;overflow-x:clip}.portal-refresh .portal-main{padding-inline:14px}.portal-refresh .portal-topbar{gap:8px;margin-inline:-14px;padding-inline:14px}.portal-refresh .portal-topbar-section small{max-width:38vw;font-size:11px}.portal-refresh .portal-topbar-section strong{max-width:38vw;font-size:13px}.portal-refresh .portal-heading{grid-template-columns:minmax(0,1fr);gap:10px}.portal-refresh .portal-heading p{border:0;padding:0}.portal-refresh :is(.panel-header,.workspace-section-heading,.effective-section-heading,.overview-access-heading,.process-list-heading,.process-settings-head,.process-form-heading,.campaign-response-detail-heading){flex-direction:column;align-items:flex-start}.portal-refresh :is(.portal-grid,.profile-layout,.effective-filters,.effective-more-filters,.effective-summary,.overview-columns,.overview-access,.overview-access.has-pending,.gem-profile-picker,.gem-fields,.gem-history-filters,.process-fields,.process-form,.campaign-answer-grid,.campaign-question-editor,.oficio-model-form,.crest-uploader-grid,.operations-summary,.advanced-filter-row,.joes-manual,.joes-person-fields,.joes-person-extra-row,.joes-column-group>div,.joes-rene-config-row,.joes-rene-card-grid,.module-statistics-filters){grid-template-columns:minmax(0,1fr)}.portal-refresh :is(.effective-search,.effective-filter-details,.process-field-wide,.campaign-answer-grid>*,.oficio-manager .oficio-process-field){grid-column:1}.portal-refresh .effective-filters{gap:11px}.portal-refresh .effective-filters>:where(div,label,button,details){width:100%;min-width:0}.portal-refresh .effective-filter-details>summary{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.portal-refresh .effective-filter-details>summary span{grid-column:2;width:auto;margin-left:0}.portal-refresh .effective-more-filters{padding:12px}.portal-refresh .effective-batch-details{width:100%}.portal-refresh .effective-batch-content{padding-inline:12px}.portal-refresh .effective-toolbar{align-items:stretch}.portal-refresh .effective-actions{flex-wrap:wrap;width:100%}.portal-refresh .effective-actions>:is(button,details){flex:100%;min-width:0}.portal-refresh .effective-view-tabs{gap:3px}.portal-refresh .effective-view-tabs button{min-width:0;padding-inline:7px}.portal-refresh .effective-view-tabs small{display:none}.portal-refresh .effective-breakdown-heading{align-items:flex-start}.portal-refresh .effective-breakdown-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.portal-refresh .effective-breakdown-tabs button{flex:none}.portal-refresh .effective-table-shell{max-width:100%}.portal-refresh .effective-table tr{background:#fff;min-width:0}.portal-refresh .effective-table td{overflow-wrap:anywhere;grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr);gap:8px;min-width:0}.portal-refresh .effective-table td:before,.portal-refresh .effective-table td>*{overflow-wrap:anywhere;min-width:0}.portal-refresh .effective-summary>button{min-width:0}.portal-refresh .profile-main-panel{padding:16px}.portal-refresh .profile-overview dl{grid-template-columns:minmax(0,1fr)}.portal-refresh .profile-overview-heading{flex-wrap:wrap;align-items:flex-start}.portal-refresh .profile-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.portal-refresh .profile-tabs button{flex:none;min-height:44px}.portal-refresh .profile-save-bar{flex-direction:column;align-items:stretch}.portal-refresh .profile-save-bar button{width:100%;min-height:44px}.portal-refresh :is(.gem-head,.gem-form,.gem-history){min-width:0}.portal-refresh .gem-head{flex-direction:column}.portal-refresh .gem-counters{flex-wrap:wrap;width:100%}.portal-refresh .gem-counters>span{flex:calc(50% - 8px);min-width:min(140px,50% - 8px)}.portal-refresh :is(.gem-tabs,.operations-tabs){scroll-snap-type:x proximity;gap:15px;padding-inline:14px}.portal-refresh :is(.gem-tabs,.operations-tabs) button{scroll-snap-align:start;min-height:46px}.portal-refresh .gem-form{grid-template-columns:minmax(0,1fr)}.portal-refresh .gem-form>*{min-width:0;max-width:100%}.portal-refresh .gem-fields.oficio-fields,.portal-refresh .joes-manager .gem-fields.oficio-fields,.portal-refresh .oficio-manager .oficio-fields{grid-template-columns:minmax(0,1fr)}.portal-refresh .gem-fields label,.portal-refresh .gem-history-filters label{overflow-wrap:anywhere;min-width:0}.portal-refresh .joes-time-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px}.portal-refresh .joes-time-pair input{width:100%;min-width:0;padding-inline:7px}.portal-refresh .joes-time-pair span{white-space:nowrap}.portal-refresh .joes-refresh-bar{flex-direction:column;align-items:stretch;gap:10px;margin-inline:12px}.portal-refresh .joes-refresh-bar button,.portal-refresh .joes-manual-launch button,.portal-refresh .joes-actions button{width:100%;min-height:44px}.portal-refresh .joes-document-step{padding:14px}.portal-refresh .joes-document-buttons{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.portal-refresh .joes-roster{padding:14px}.portal-refresh .joes-roster-head{gap:4px;display:grid}.portal-refresh .joes-roster-list>li{flex-direction:column;align-items:stretch;gap:10px}.portal-refresh .joes-roster-list>li>span{overflow-wrap:anywhere;min-width:0}.portal-refresh .joes-person-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-refresh .joes-person-row-actions button{min-height:42px}.portal-refresh .joes-actions{flex-direction:column;align-items:stretch;width:100%}.portal-refresh .joes-actions button{flex:auto}.portal-refresh .joes-batch-actions{flex-direction:column;align-items:stretch}.portal-refresh .joes-batch-actions button{width:100%;min-height:42px}.portal-refresh .gem-table-shell{overscroll-behavior-inline:contain;overflow-x:auto}.portal-refresh .gem-table tr{min-width:0}.portal-refresh .gem-table td{overflow-wrap:anywhere;min-width:0}.portal-refresh .gem-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-refresh .gem-row-actions button{white-space:normal;min-height:40px}.portal-refresh .process-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.portal-refresh .process-settings{margin-inline:12px}.portal-refresh .process-settings-grid{flex-direction:column;align-items:stretch}.portal-refresh .process-settings-grid label:first-child{width:100%}.portal-refresh .process-list-filters{justify-content:stretch;width:100%}.portal-refresh .process-list-filters input,.portal-refresh .process-list-filters select{width:100%;min-width:0}.portal-refresh .process-card,.portal-refresh .process-card-title{flex-direction:column}.portal-refresh .process-card-badges{justify-content:flex-start}.portal-refresh .process-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.portal-refresh .process-card-actions button{min-height:40px}.portal-refresh .campaign-manager .campaign-manager-layout{margin:12px}.portal-refresh .campaign-manager .campaign-draft-list{grid-template-columns:minmax(0,1fr)}.portal-refresh .campaign-editor-form{min-width:0;padding:16px}.portal-refresh .campaign-question-editor{grid-template-columns:minmax(0,1fr)}.portal-refresh .campaign-header-actions,.portal-refresh .response-monitor-actions,.portal-refresh .response-row-actions,.portal-refresh .campaign-response-actions{flex-direction:column;align-items:stretch}.portal-refresh .campaign-header-actions button,.portal-refresh .response-monitor-actions button,.portal-refresh .campaign-response-actions button{width:100%;min-height:42px}.portal-refresh .campaign-response-detail{padding:14px}.portal-refresh .response-stat-grid{grid-template-columns:minmax(0,1fr)}.portal-refresh .response-person-list>div{flex-direction:column;align-items:flex-start}.portal-refresh :is(.access-person,.response-person-list) :is(strong,small),.portal-refresh .oficio-selected-name small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.portal-refresh .participant-list{grid-template-columns:minmax(0,1fr)}.portal-refresh .access-login-metrics,.portal-refresh .access-login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-refresh .access-manager,.portal-refresh .access-selection-toolbar{grid-template-columns:minmax(0,1fr)}.portal-refresh .access-selection-toolbar input{grid-column:1}.portal-refresh .access-compact-list{max-height:420px}.portal-refresh .access-compact-row{grid-template-columns:22px minmax(0,1fr);gap:8px}.portal-refresh .access-person{grid-column:2}.portal-refresh .access-role-label,.portal-refresh .access-compact-row .campaign-state,.portal-refresh .access-compact-row .protected-note,.portal-refresh .access-compact-row .row-access-action{grid-column:2;justify-self:start}.portal-refresh .access-apply-bar{flex-direction:column;align-items:stretch}.portal-refresh .access-apply-bar .save-button{width:100%;min-height:44px}.portal-refresh .access-request-item{flex-direction:column;align-items:stretch}.portal-refresh .access-request-actions{flex-direction:row;width:100%}.portal-refresh .access-request-actions button{flex:1;min-width:0;min-height:42px}.portal-refresh .operation-item{flex-direction:column;align-items:stretch}.portal-refresh .operation-actions{width:100%}.portal-refresh .operation-actions button{white-space:normal;flex:100%;min-height:42px}.portal-refresh .module-statistics-cards,.portal-refresh .module-statistics-cards--gem{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-refresh .portal-backup-content{padding-inline:14px}.portal-refresh .activation-panel{padding:14px}.portal-refresh :is(.process-modal-backdrop,.profile-dialog-backdrop,.joes-rene-modal-backdrop,.joes-dialog-backdrop,.joes-person-backdrop,.joes-roster-order-backdrop){padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:start}.portal-refresh :is(.process-modal,.profile-dialog,.joes-rene-modal,.joes-person-dialog,.joes-roster-order-modal,.joes-columns-dialog){width:100%;max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.portal-refresh :is(.process-modal-head,.process-modal-body,.process-modal-foot){padding-inline:14px}.portal-refresh .process-modal-body{max-height:none}.portal-refresh .workspace-search-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:10px auto 0}.portal-refresh .workspace-search-inner{padding:16px}.portal-refresh .workspace-search-results button{align-items:flex-start}.portal-refresh .toast{right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;left:10px}.login-split{grid-template-columns:minmax(0,1fr)}.login-split .login-visual{height:180px;min-height:180px}.login-split .login-panel{min-height:auto;padding:24px 18px calc(32px + env(safe-area-inset-bottom))}.login-split .login-panel-inner{max-width:480px}}@media (width<=390px){.portal-refresh .portal-main{padding-inline:10px}.portal-refresh .portal-topbar{gap:6px;margin-inline:-10px;padding-inline:10px}.portal-refresh .portal-topbar-section small,.portal-refresh .portal-topbar-section strong{max-width:34vw}.portal-refresh .workspace-menu-toggle,.portal-refresh .workspace-search-trigger{flex:0 0 36px;width:36px;height:38px}.portal-refresh .account-actions{gap:5px}.portal-refresh .effective-summary,.portal-refresh .overview-columns,.portal-refresh .overview-access,.portal-refresh .overview-access.has-pending,.portal-refresh .module-statistics-cards,.portal-refresh .module-statistics-cards--gem{grid-template-columns:minmax(0,1fr)}.portal-refresh .gem-counters>span{min-width:100%}.portal-refresh .joes-person-row-actions,.portal-refresh .process-card-actions,.portal-refresh .gem-row-actions,.portal-refresh .access-login-metrics,.portal-refresh .access-login-grid{grid-template-columns:minmax(0,1fr)}.portal-refresh .joes-time-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.portal-refresh .joes-time-pair input{font-size:15px}}.portal-refresh .effective-mobile-select-all,.portal-refresh .effective-table .mobile-person-heading{display:none}@media (width<=760px){.portal-refresh .portal-heading-copy{width:100%;min-width:0}.portal-refresh .portal-heading p,.portal-refresh .effective-section-heading p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;text-align:left;width:100%;max-width:none;font-size:14px;line-height:1.55;display:block;overflow:visible}.portal-refresh .effective-result-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.portal-refresh .effective-result-bar>span{grid-column:1/-1}.portal-refresh .effective-mobile-select-all{color:#315d7f;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;display:inline-flex}.portal-refresh .effective-mobile-select-all input{flex:0 0 18px;width:18px;height:18px;margin:0}.portal-refresh .effective-result-bar>button{white-space:normal;grid-column:2;justify-self:end}.portal-refresh .effective-table-shell{width:100%;box-shadow:none;background:0 0;border:0;overflow:visible}.portal-refresh .effective-table{min-width:0;max-width:100%;display:block}.portal-refresh .effective-table,.portal-refresh .effective-table tbody{width:100%}.portal-refresh .effective-table tbody{grid-template-columns:minmax(0,1fr)}.portal-refresh .effective-table tr{box-sizing:border-box;width:100%}.portal-refresh .effective-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:8px;width:100%;min-width:0;font-size:14px;line-height:1.45;overflow:visible}.portal-refresh .effective-table td:before,.portal-refresh .effective-table td>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.portal-refresh .effective-table td:before{font-size:12px;line-height:1.45}.portal-refresh .effective-table .select-column{display:none}.portal-refresh .effective-table .mobile-person-heading{color:#173a5b;border-bottom:1px solid #e2ebf2;padding:7px 0 12px;display:block}.portal-refresh .effective-table .mobile-person-heading:before{content:none;display:none}.portal-refresh .mobile-person-heading-content{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-refresh .mobile-person-identity{gap:4px;min-width:0;display:grid}.portal-refresh .mobile-person-identity strong{color:#173a5b;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.35}.portal-refresh .mobile-person-identity span{color:#607a91;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.portal-refresh .mobile-person-select{color:#315d7f;flex:none;align-items:center;gap:5px;padding-top:2px;font-size:11px;font-weight:700;display:inline-flex}.portal-refresh .mobile-person-select input{flex:0 0 18px;width:18px;height:18px;margin:0}.portal-refresh .effective-table .row-detail-button{white-space:normal;width:100%;min-height:42px}.portal-refresh .module-statistics .gem-table{table-layout:auto;width:100%;min-width:0;display:block}.portal-refresh .module-statistics .gem-table thead{display:none}.portal-refresh .module-statistics .gem-table tbody{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.portal-refresh .module-statistics .gem-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.portal-refresh .module-statistics .gem-table td{white-space:normal;overflow-wrap:anywhere;border:0;gap:5px;min-width:0;padding:8px 0;font-size:14px;display:grid}.portal-refresh .module-statistics .gem-table td:before{content:attr(data-label);font-size:12px;display:block}.portal-refresh .module-statistics .gem-table td:nth-child(2){border-bottom:1px solid var(--workspace-line);grid-area:1/1/auto/-1}.portal-refresh .module-statistics .gem-table td small{font-size:12px}}
