/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.text-left{text-align:left}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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{--navy:#062c53;--ink:#071e48;--blue:#0069ef;--border:#deebf7;--muted:#405d82;--sidebar:242px;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:#f2f9fe;font:15px/1.45 Segoe UI,Arial,sans-serif}body,h1,h2,h3,p{margin:0}h1{letter-spacing:-.9px;font-size:38px;font-weight:700;line-height:1.18}h2{letter-spacing:-.3px;font-size:18px;line-height:1.3}h2,h3{font-weight:650}h3{font-size:15px}strong{font-weight:600}small{font-size:12px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cbdff3;border-radius:6px;max-width:100%;padding:10px 12px}input,textarea{width:100%}textarea{resize:vertical;min-height:80px;font-size:13px}input::placeholder,textarea::placeholder{color:#5c7397}:focus-visible{outline-offset:3px;outline:3px solid #49a1ff}label{margin:14px 0 6px;font-size:13px;display:block}.shell{min-height:100vh}.sidebar{width:var(--sidebar);z-index:20;color:#fff;background:linear-gradient(110deg,#042747,#093558);flex-direction:column;padding:25px 10px 24px 0;display:flex;position:fixed;inset:0 auto 0 0}.corporate-link{margin:0 22px 33px;display:block}.corporate-logo{background:url(/design/home.png) -23px -24px/1536px 1024px no-repeat;width:193px;height:45px}.product-brand{letter-spacing:-.4px;margin:0 27px 6px;font-size:29px;font-weight:600}.brand-promise{color:#f1f6fc;margin:0 27px 38px;font-size:15px;line-height:1.48}.sidebar nav{gap:4px;display:grid}.sidebar nav>a{white-space:nowrap;border-radius:0 7px 7px 0;align-items:center;gap:18px;min-height:49px;padding:13px 17px 13px 26px;font-size:15px;display:flex;position:relative}.sidebar nav>a:hover{background:#164a77}.sidebar nav>a.active{background:linear-gradient(90deg,#165183,#195b9b);font-weight:600;box-shadow:inset 6px 0 #e2f3ff}.sidebar nav svg{color:#dfedfa}.count{color:#fff;background:linear-gradient(#ff5549,#e91f24);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:23px;height:23px;margin-left:auto;font-size:13px;font-weight:500;display:inline-flex}.sidebar-bottom{border-top:1px solid #36617e;margin:auto 16px 4px 25px;padding-top:20px}.sidebar-bottom button{color:#fff;text-align:left;align-items:center;gap:18px;width:100%;padding:12px 0;font-size:14px;display:flex}.sidebar-bottom button:hover{color:#8fcbff}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{background:#ffffffb3;border-bottom:1px solid #e7f1f8;justify-content:flex-end;height:64px;padding:0 27px}.top-right,.topbar{align-items:center;display:flex}.top-right{gap:14px}.demo-label{color:#697f9b;margin-right:12px;font-size:11px}.notifications{padding:7px;position:relative}.notifications .count{min-width:16px;height:16px;font-size:10px;position:absolute;top:0;right:-1px}.top-divider{background:#e2edf7;width:1px;height:35px;margin:0 3px}.user-name{min-width:188px;font-size:14px;font-weight:600}.user-name small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.portrait{background:#ddecf9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:hidden}.portrait>span{transform-origin:0 0;background-repeat:no-repeat;position:absolute;top:0;left:0}.portrait.initials{color:#183d71;font-size:15px}.content{isolation:isolate;background:linear-gradient(110deg,#f2f9fdc9,#f5fbff66);min-height:calc(100vh - 64px);padding:26px 26px 30px;position:relative}.content>*{z-index:1;position:relative}.content>.panorama{z-index:-1;background:url(/design/access.png) right -66px/1672px 941px no-repeat;width:min(760px,70%);height:208px;position:absolute;top:0;right:0}.content>.panorama,.route-home>.panorama{-webkit-mask-image:linear-gradient(90deg,#0000 0 40%,#000 70%);mask-image:linear-gradient(90deg,#0000 0 40%,#000 70%)}.route-home>.panorama{background-image:url(/design/home.png);background-position:right -70px;background-size:1536px 1024px;height:230px}.breadcrumb{color:#405f85;align-items:center;gap:10px;margin:0 7px 18px;font-size:13px;display:flex}.page-heading{max-width:calc(100% - 290px);margin:0 7px 19px}.page-heading p{color:#081d48;margin-top:4px;font-size:19px;line-height:1.5}.welcome{max-width:calc(100% - 290px);min-height:211px;padding:9px 15px 25px}.welcome h1{font-size:38px}.wave{margin-left:4px;font-size:36px;font-weight:400}.welcome>p{margin:7px 0 17px;font-size:21px}.welcome>small{color:#354c6d;margin-top:5px;font-size:13px;display:block}.search-box{background:#fff;border:1px solid #ccdff2;border-radius:8px;align-items:center;gap:14px;min-width:0;height:45px;padding:5px 12px 5px 17px;display:flex;box-shadow:0 4px 10px #14365d08}.search-box input{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;padding:5px 0;font-size:15px}.search-box:focus-within{outline:2px solid #8fc4ff}.search-go{color:#fff;background:linear-gradient(#114c7e,#032948);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.with-rail{grid-template-columns:minmax(0,1fr) clamp(265px,24vw,400px);align-items:start;gap:18px;display:grid}.home-columns{grid-template-columns:minmax(0,1fr) clamp(265px,21vw,330px)}.main-column{min-width:0}.right-rail{gap:15px;min-width:0;display:grid}.panel{background:#fff;border:1px solid #e8f1f9;border-radius:10px;min-width:0;padding:17px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading a,.text-link{color:#0069eb;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.section-sub{color:#3e587c;margin-top:-5px;margin-bottom:12px;font-size:13px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.primary{color:#fff;background:linear-gradient(110deg,#04315a,#04284b);border-color:#082d51}.primary:hover{background:#104e86}.outline{color:#005edc;background:#fff;border-color:#0878ff}.outline:hover{background:#edf6ff}.ghost{color:#0069eb}.destructive{color:#fff;background:#c93038}.small{min-height:31px;padding:5px 13px;font-size:12px}.full{width:100%;margin-top:10px}.badge{color:#223b58;white-space:nowrap;background:#eef2f7;border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;line-height:1.3;display:inline-flex}.badge.blue{color:#0069e7;background:#daf1ff}.badge.green{color:#00795f;background:#dcf8ee}.badge.amber,.badge.orange{color:#d16306;background:#fff0df}.round-icon{color:#0076e7;background:linear-gradient(140deg,#e8f6ff,#dff0fc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.quick-card{background:#ffffffb8;border:1px solid #dceaf7;border-radius:10px;min-height:172px;padding:14px 14px 25px;position:relative;box-shadow:0 3px 8px #14365d04}.quick-card:hover{border-color:#68aaf0}.quick-card .round-icon{width:48px;height:48px;margin-bottom:9px}.quick-card strong{white-space:nowrap;letter-spacing:-.4px;font-size:15px;display:block}.quick-card p{color:#233c5a;max-width:130px;margin-top:5px;font-size:13px}.quick-card .urgent{color:#e01819;font-weight:600}.quick-arrow{color:#073d70;position:absolute;bottom:13px;right:13px}.quick-card.featured{color:#fff;background:linear-gradient(110deg,#114879,#144a7c);border-color:#154770;box-shadow:0 6px 14px #0b3e7615}.quick-card.featured .quick-arrow,.quick-card.featured p{color:#fff}.quick-card.featured .round-icon{color:#fff;background:#20598e}.quick-card>.count{position:absolute;top:14px;right:13px}.suggested{margin-bottom:15px}.suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.suggestion-card{background:#fff;border:1px solid #dfebf8;border-radius:8px;flex-direction:column;min-width:0;padding:12px 10px 10px;display:flex}.suggestion-card.in-cart{background:#f7fcff;border-color:#3595ff}.app-cell{align-items:center;gap:11px;min-width:0;display:flex}.app-cell strong{font-size:13px;display:block}.app-cell small,.grow small,td>small{color:#405b7e;margin-top:2px;font-size:12px;display:block}.app-icon{flex-shrink:0;justify-content:center;align-items:center;width:39px;height:41px;display:inline-flex}.app-icon.sprite{position:relative;overflow:hidden}.app-icon.sprite>span{transform-origin:0 0;mix-blend-mode:multiply;background-repeat:no-repeat;position:absolute;top:1px;left:1px}.app-icon.fallback{color:#0073d3;background:#e0f0ff;border-radius:6px;font-weight:700}.suggestion-card>.app-cell{gap:9px;min-height:45px}.suggestion-card>p{color:#354f76;flex:1;margin:12px 0 9px;font-size:13px;line-height:1.4}.suggestion-card>.badge{white-space:normal;align-self:flex-start;max-width:100%;margin-bottom:13px;padding:2px 8px;font-size:11px}.card-actions{align-items:center;gap:9px;margin-top:auto;display:flex}.card-actions>.button{color:#0b2d5a;flex:1;min-height:31px;padding:5px 10px;font-size:12px;font-weight:600}.more-button{color:#0071e4;border:1px solid #e0ebf7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-height:31px;display:inline-flex}.more-button:hover{background:#eaf4ff}.recent .section-heading h2{font-size:15px}.request-row{text-align:left;border-bottom:1px solid #edf3f9;align-items:center;gap:10px;width:100%;padding:15px 0;display:flex}.request-row:last-child{border-bottom:0;padding-bottom:4px}.request-row strong{font-size:13px}.request-state{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.request-state small{color:var(--muted);font-size:11px}.request-state .badge{padding:4px 7px;font-size:11px}.grow{flex:1;min-width:0}.help-card{background:linear-gradient(130deg,#e1effb,#e8f3fa);padding:20px}.help-heading{align-items:flex-start;gap:13px;display:flex}.help-heading .round-icon{color:#064777;width:40px;height:40px}.help-heading h2{margin:1px 0 8px;font-size:16px}.help-heading p{color:#173454;font-size:13px;line-height:1.5}.help-card .full{min-height:39px}.help-card .full:first-of-type{margin-top:17px}.tip-card{background:#fff9;align-items:flex-start;gap:11px;padding:16px;display:flex}.tip-icon{color:#fff;background:#ffbd1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tip-card strong{font-size:13px}.tip-card p{color:#3c506e;margin-top:4px;font-size:12px;line-height:1.5}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{white-space:nowrap;background:#f0f7fd;padding:13px 12px;font-size:12px;font-weight:500}th:first-child{border-radius:6px 0 0 6px}th:last-child{border-radius:0 6px 6px 0}td{border-bottom:1px solid #e7f0f8;padding:12px}tbody tr:last-child td{border-bottom:0}.home-access{padding-bottom:9px}.home-access th{color:#3a5274;background:#fff;padding:3px 12px;font-size:12px}.home-access td{padding:5px 12px}.home-access .app-icon{transform-origin:0;width:27px;height:29px;margin-right:-4px;transform:scale(.8)}.home-access .app-cell strong{font-weight:400}.home-access .more-button{border:0}.home-access .badge{font-size:11px}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .small{color:#0064e7;min-width:88px}.filter-pills{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.filter-pills button{color:#193d6a;white-space:nowrap;background:#f6faffb3;border:1px solid #cedef0;border-radius:30px;padding:8px 15px;font-size:13px}.filter-pills button.green{color:#007f60;background:#dcf8ee;border-color:#dcf8ee}.filter-pills button.blue{color:#006be7;background:#dcefff;border-color:#dcefff}.filter-pills button.orange{color:#c35d00;background:#ffecd9;border-color:#ffecd9}.filter-pills button.red{color:#e92233;background:#ffe0e4;border-color:#ffe0e4}.filter-pills button.selected{color:#fff;background:linear-gradient(#064c8e,#04325d);border-color:#094071;font-weight:600}.metrics{gap:13px;margin-bottom:19px;display:grid}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:#fff;border:1px solid #e1edf7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:15px;min-height:108px;padding:16px;display:flex}.metric .round-icon{width:52px;height:52px}.metric .round-icon svg{width:29px;height:29px}.metric>div{flex:1;min-width:0}.metric strong{font-size:29px;font-weight:650;line-height:1.15;display:block}.metric b{margin-top:2px;font-size:13px;font-weight:600;display:block}.metric>small{color:#476080;flex-basis:100%;margin-top:-3px;font-size:12px}.metric.orange .round-icon{color:#e37800;background:#fff0df}.metric.orange strong{color:#e96505}.metric.red .round-icon{color:#e62843;background:#ffe6eb}.metric.red strong{color:#dd2632}.metric.green .round-icon{color:#059668;background:#dcf8ee}.red-text{color:#ee1730!important}.orange-text{color:#e96800!important}.green-text{color:#008258!important}.route-mes-acces>.search-box{max-width:calc(100% - 430px);margin:0 7px 2px}.access-columns .right-rail{margin-top:16px}.renew-panel{padding:17px 15px}.renew-panel h2{font-size:17px}.renew-row{text-align:left;border-bottom:1px solid #e4eef8;align-items:center;gap:9px;width:100%;padding:12px 2px;display:flex}.renew-row>div{flex:1;min-width:0}.renew-row strong{font-size:13px;display:block}.renew-row small{color:var(--muted);font-size:12px;display:block}.renew-row .badge{padding:4px 6px;font-size:10px}.renew-row:last-child{border-bottom:0}.practice-card{background:#e5f2fe;align-items:flex-start;gap:13px;display:flex}.practice-card .round-icon{color:#005cad;background:#c9e9ff;width:45px;height:45px}.practice-card h3{margin:2px 0 7px;font-size:15px}.practice-card p{color:#314f7c;font-size:13px}.practice-card .full{min-height:33px;font-size:12px}.request-layout{grid-template-columns:minmax(0,1fr) 33%;align-items:start;gap:15px;display:grid}.request-main{gap:12px;min-width:0;display:grid}.step{align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.step>span{color:#fff;background:#073257;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:19px;display:flex}.step h2{letter-spacing:0;font-size:16px}.step p{color:#425f87;font-size:13px}.beneficiary-options{grid-template-columns:1fr 1.13fr 1fr;gap:10px;display:grid}.beneficiary-options>button{text-align:left;border:1px solid #dfebf7;border-radius:7px;align-items:center;gap:13px;min-height:80px;padding:10px;display:flex;position:relative}.beneficiary-options>button.selected{background:#e9f5ff;border-color:#28f}.beneficiary-options>button>span:nth-child(2){flex:1}.beneficiary-options strong{font-size:12px;line-height:1.4;display:block}.beneficiary-options small{color:#38567e;margin-top:4px;font-size:12px;display:block}.beneficiary-options .round-icon{width:44px;height:44px}.choice-check{color:#0078eb;position:absolute;top:7px;right:7px}.selected-person{background:linear-gradient(100deg,#eaf5fc,#f3f9fd);border-radius:7px;align-items:center;gap:16px;margin-top:13px;padding:8px 13px;display:flex}.selected-person strong{font-size:16px}.selected-person small{color:#3f5e83;font-size:13px;display:block}.person-department{color:#395b83;border-left:1px solid #b9cfe8;margin-left:auto;padding-left:20px;font-size:12px}.selected-person select{color:#006df0;background:0 0;border:0;max-width:170px;padding:6px;font-size:11px}.request-catalog>.search-box{height:39px;margin:0 0 4px 47px}.search-examples{color:var(--muted);margin:5px 0 17px 47px;font-size:12px}.request-catalog>.section-heading h2{font-size:15px}.request-catalog .suggestion-card{padding:10px 9px}.request-catalog .suggestion-card>.app-cell{gap:7px}.request-catalog .suggestion-card>.app-cell strong{font-size:12px}.request-catalog .suggestion-card p{min-height:68px;font-size:12px}.request-catalog .app-icon{width:33px}.duration-section{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.duration-section .step{min-width:190px;margin:0}.duration-options{gap:9px;display:flex}.duration-options button{background:#fff;border:1px solid #dae7f5;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.duration-options button.selected{color:#006be6;background:#e3f4ff;border-color:#1182ff}.justification-section{grid-template-columns:250px 1fr;gap:18px;margin-top:20px;display:grid}.justification-section .step{margin:0}.justification-section textarea{min-height:60px;font-size:12px}.character-count{text-align:right;color:#6a83a4;margin-top:-2px;font-size:11px;display:block}.cart{padding:17px 15px;position:sticky;top:15px}.cart>h2{margin-bottom:4px;font-size:21px}.cart-person{border:1px solid #dfebf6;border-radius:8px;gap:14px;margin:13px 0;padding:13px 11px;display:flex}.cart-person strong{font-size:14px}.cart-person small{color:var(--muted);font-size:13px;display:block}.cart-person p{color:var(--muted);margin-top:8px;font-size:12px}.cart .section-heading{margin:12px 0 8px}.cart .section-heading h3{font-size:15px}.cart .text-link{font-size:12px}.cart-line{border:1px solid #e4edf7;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.cart-line+.cart-line{border-top:0}.cart-line strong{font-size:13px}.cart-line small{font-size:12px}.cart-line select{color:#b85700;background:#fff0df;border:0;margin-top:5px;padding:3px 7px;font-size:11px}.cart-line>button{padding:4px}.cart-summary{border:1px solid #e3edf8;border-radius:7px;margin:14px 0}.cart-summary>div{align-items:center;gap:13px;padding:11px;font-size:13px;display:flex}.cart-summary>div+div{border-top:1px solid #e7f0fa}.cart-summary span{color:#45648b;margin-left:auto;font-size:12px}.information{color:#005baa;background:linear-gradient(120deg,#e0f0fe,#e5f2fc);border-radius:7px;gap:10px;margin:14px 0;padding:13px;display:flex}.information strong{color:#092c57;font-size:13px}.information p{color:#27578b;margin-top:4px;font-size:13px;line-height:1.5}.cart>.full{min-height:42px}.draft-restore{margin:10px auto 0;display:flex;font-size:12px!important}.requests-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.requests-page.has-detail{grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr)}.requests-page .page-heading{max-width:none;margin:4px 0 17px}.requests-page .filter-pills{flex-wrap:wrap;gap:7px}.requests-page .filter-pills button{padding:8px 11px;font-size:12px}.request-table{padding:10px}.request-table th{background:#fff}.request-table td{padding:13px 9px}.request-table td>.app-cell,.request-table td>button.app-cell{gap:9px}.request-table td .portrait{width:38px;height:38px}.selected-row{background:#e5f2ff}.selected-row td:first-child{border-radius:6px 0 0 6px}.selected-row td:last-child{border-radius:0 6px 6px 0}.text-left{text-align:left}.table-caption{color:#4c6585;margin:15px 1px;font-size:12px;display:block}.request-detail{min-height:640px;padding:22px 18px;position:sticky;top:15px}.detail-close{z-index:2;padding:4px;position:absolute;top:11px;right:12px}.detail-top{align-items:center;gap:14px;padding:2px 12px 0 0;display:flex}.detail-app{background:#f0f7fd;border-radius:9px;padding:12px}.detail-app .app-icon{transform:scale(1.2)}.detail-top>div{flex:1}.detail-top h2{margin-bottom:6px;font-size:16px}.detail-top small{color:var(--muted);font-size:12px}.detail-top>.badge{font-size:11px}.detail-tabs{border-bottom:1px solid #e0eaf5;justify-content:space-between;margin:15px 0;display:flex}.detail-tabs button{border-bottom:2px solid #0000;padding:13px 10px;font-size:13px}.detail-tabs button.selected{color:#0067e9;border-color:#006de8;font-weight:600}.detail-fields{grid-template-columns:34% 1fr;gap:20px 16px;margin:23px 0 28px;font-size:13px;display:grid}.detail-fields dt{color:#4c6484}.detail-fields dd{overflow-wrap:anywhere;margin:0}.detail-fields .portrait{width:36px;height:36px}.progress-panel{border:1px solid #dfeaf6;border-radius:8px;margin-top:18px;padding:14px 10px}.progress-panel h3{font-size:16px}.timeline{margin:0;padding:0;list-style:none}.timeline.horizontal{align-items:flex-start;gap:0;margin:20px 0 5px;display:flex}.timeline li{text-align:center;color:#466183;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.timeline li:before{content:"";z-index:0;background:#d5e2f0;height:2px;position:absolute;top:12px;left:50%;right:-50%}.timeline li:last-child:before{display:none}.timeline li>span:first-child{z-index:1;color:#17395f;background:#fff;border:1px solid #5a799f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.timeline li strong{padding:0 3px;font-size:10px;font-weight:400;line-height:1.35}.timeline li.current>span:first-child,.timeline li.done>span:first-child{color:#fff;background:#008df0;border-color:#008df0}.timeline li.done:before{background:#0799fb}.timeline li.current>span:first-child{outline-offset:3px;outline:2px solid #0799fb}.timeline li.current strong{color:#071d45;font-weight:650}.timeline li.rejected>span:first-child{color:#fff;background:#ed2840}.timeline .badge{white-space:normal;padding:3px 5px;font-size:10px}.detail-activity{border:1px solid #e1edf8;border-radius:8px;margin-top:14px;padding:14px}.detail-activity h3{margin-bottom:10px;font-size:15px}.detail-activity p{color:var(--muted);margin-top:10px;font-size:13px}.team-metrics{margin-top:28px}.team-metrics .metric>small{margin-top:-9px;padding-left:68px}.team-panel{padding:17px}.sort-label{align-items:center;gap:13px;margin:0;font-size:12px;display:flex}.sort-label select{min-width:145px;padding:7px 12px;font-size:12px}.team-panel>.search-box{max-width:70%;height:39px;margin-bottom:12px}.team-panel th{padding:12px 10px}.team-panel td{padding:8px 10px;font-size:13px}.team-panel input[type=radio]{appearance:none;cursor:pointer;border:1px solid #99badc;border-radius:4px;width:17px;height:17px;padding:0;display:block}.team-panel input[type=radio]:checked{background:#006dee;border-color:#0075ef;box-shadow:inset 0 0 0 3px #fff}.team-panel .portrait{width:39px;height:39px}.team-detail{background:linear-gradient(110deg,#edf7ff,#f1f9ff);border:1px solid #c7e3ff;border-radius:10px;grid-template-columns:30% 46% 24%;margin-top:0;padding:24px 17px;display:grid;position:relative}.member-profile{border-right:1px solid #b4cce7;gap:16px;padding-right:22px;display:flex}.member-profile>.portrait{transform-origin:0 0;margin-bottom:30px;margin-right:20px;transform:scale(1.45)}.member-profile h2{margin-bottom:10px;font-size:20px;line-height:1.3}.member-profile p{color:#446389;align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex}.member-profile .button{margin-top:19px;font-size:13px}.member-current{border-right:1px solid #d0e2f2;padding:0 20px}.member-app{border-radius:7px;min-width:0;padding:12px 9px}.member-app .app-cell{align-items:flex-start;gap:6px;margin-bottom:14px}.member-app .app-icon{transform-origin:0 0;width:27px;margin-right:-3px;transform:scale(.8)}.member-app .app-cell small{font-size:10px}.member-app>.badge{font-size:11px}.member-app>small{margin-top:6px;font-size:10px;display:block}.member-actions{gap:12px;margin-top:16px;display:flex}.member-actions .button{flex:1;padding:9px;font-size:13px}.member-special{padding-left:18px}.member-special h3{margin-bottom:10px;font-size:15px}.member-special>div{background:#fff;border-radius:7px;gap:13px;margin-bottom:9px;padding:13px 10px;font-size:12px;display:flex}.member-special .badge{margin-top:5px;font-size:10px}.member-special p{color:var(--muted);font-size:12px}.approval-title{justify-content:space-between;align-items:center;gap:20px;padding-right:29%;display:flex}.approval-title .page-heading{max-width:none;margin-left:7px}.approval-title .search-box{min-width:245px;max-width:320px;height:38px;margin-top:13px}.approval-title .search-box input{font-size:12px}.route-approbations>.filter-pills{margin-top:0;margin-bottom:20px}.approvals-columns{grid-template-columns:minmax(0,1fr) 275px}.approvals-columns .metric{gap:12px;min-height:105px;padding:14px 12px}.approvals-columns .metric .round-icon{width:46px;height:46px}.approvals-columns .metric b{font-size:12px}.approvals-columns .metric>small{font-size:11px}.approval-list{gap:9px;display:grid}.approval-item{padding:0;overflow:hidden}.approval-item.expanded{border:1px solid #258aff;box-shadow:0 0 0 1px #2789ff16}.approval-summary{text-align:left;align-items:center;gap:13px;width:100%;padding:15px 18px;display:flex}.approval-summary>div:first-of-type{flex:1;min-width:160px}.approval-summary strong{font-size:13px;display:block}.approval-summary small{color:#456287;font-size:11px;line-height:1.5;display:block}.approval-summary .approval-app{border-left:1px solid #c6ddf1;flex:1;min-width:190px;padding-left:15px}.approval-summary>.badge{margin-left:auto;font-size:11px}.rotated{color:#007bff;transform:rotate(180deg)}.approval-item.expanded .approval-summary{background:linear-gradient(90deg,#f0f8ff,#edf7ff)}.approval-body{padding:18px 15px 12px}.approval-context{grid-template-columns:1.65fr 1fr .85fr .85fr;margin-bottom:18px;display:grid}.approval-context>div{border-right:1px solid #e4eef7;gap:10px;min-width:0;padding:2px 12px;display:flex}.approval-context>div:first-child{padding-left:7px}.approval-context>div:last-child{border:0}.approval-context svg{color:#0078f9;width:20px;height:20px}.approval-context h3{margin-bottom:7px;font-size:12px}.approval-context p,.approval-context strong{color:#3c597f;font-size:12px;line-height:1.4}.approval-context strong{font-weight:500}.approval-context .text-link{white-space:normal;text-align:left;margin-top:8px;font-size:11px}.approval-context .badge{font-size:11px}.approval-insights{grid-template-columns:1fr 1.1fr 1fr;gap:10px;display:grid}.approval-insights>div{background:#eef7ff;border-radius:8px;gap:12px;padding:14px 12px;display:flex}.approval-insights>div>svg{color:#0079f8;width:24px;height:24px}.approval-insights h3{margin-bottom:9px;font-size:12px}.approval-insights p{color:#34537d;margin-top:6px;font-size:12px;line-height:1.5}.approval-insights .text-link{margin-top:10px;font-size:11px}.approval-decision{align-items:center;gap:10px;margin-top:13px;display:flex}.approval-decision>div{flex:1}.approval-decision label{margin:0 0 4px;font-size:12px}.approval-decision textarea{min-height:54px;font-size:12px}.approval-decision>.button{min-width:125px;min-height:44px;margin-top:15px}.reject-button{color:#ee1729;border-color:#ff515c}.approval-body>.text-link{margin-top:5px;font-size:11px}.recent-decision{border-bottom:1px solid var(--border);color:#048e70;align-items:center;gap:10px;padding:12px 0;display:flex}.recent-decision strong{color:var(--ink);margin-bottom:6px;font-size:12px;display:block}.recent-decision .badge{font-size:10px}.empty-note{color:#56708e;padding:15px 0;font-size:13px}.empty{text-align:center;color:#587391;padding:30px 15px}.empty svg{margin:0 auto 12px;display:block}.empty p{font-size:14px}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#031c3b70;position:fixed;inset:0}.dialog-content{z-index:51;background:#fff;border-radius:12px;width:min(620px,100vw - 28px);max-height:90vh;padding:29px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #09295040}.dialog-content h2{padding-right:20px;font-size:23px}.dialog-content h2+p{color:#4b6485;margin:10px 0 21px;font-size:14px}.dialog-close{position:absolute;top:15px;right:15px}.timeline li small{color:#4b6485;overflow-wrap:anywhere;max-width:100%;padding:0 3px;font-size:9px;line-height:1.3;display:block}.dialog-content.wide{resize:horizontal;width:min(1100px,100vw - 28px);min-width:min(620px,100vw - 28px);max-width:calc(100vw - 28px);max-height:92vh}.dialog-content.wide .table-scroll{max-height:calc(92vh - 170px);overflow:auto}.dialog-content.wide td,.dialog-content.wide th{white-space:normal;vertical-align:top}.dialog-content.wide .search-box,.dialog-content.wide .searchbox{margin-bottom:14px}.dialog-content.wide .description-cell{color:#354f76;min-width:220px;max-width:380px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.summary-line{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.summary-line small{color:var(--muted);display:block}.quote{color:#3a577b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f8fd;margin:12px 0}.quote,.sod{border-radius:7px;padding:13px;font-size:13px}.sod{color:#24557b;background:#eaf5ff;align-items:center;gap:10px;margin:18px 0;display:flex}.help-copy{color:#395575;margin:15px 0;font-size:14px;line-height:1.65}.alert{border-radius:7px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 17px;font-size:14px;display:flex}.alert button{margin-left:auto}.error{color:#a72336;background:#ffebee;border:1px solid #efbfc7}.field-error{color:#b22236;margin:12px 0;font-size:14px}.toast{color:#fff;background:#063859;border-radius:8px;gap:11px;padding:15px 23px;font-size:14px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #0a234c30;z-index:70!important}.loading,.toast{align-items:center;display:flex}.loading{text-align:center;flex-direction:column;justify-content:center;gap:25px;min-height:100vh;padding:30px}.loading h1{font-size:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skip{z-index:100;color:var(--navy);background:#fff;padding:15px;position:fixed;top:-100px;left:260px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1450px){:root{--sidebar:220px}.corporate-logo{transform-origin:0 0;transform:scale(.9)}.corporate-link{margin-bottom:25px;margin-left:20px}.product-brand{margin-left:24px;font-size:27px}.brand-promise{margin-left:24px;font-size:14px}.sidebar nav>a{gap:14px;padding-left:23px;font-size:14px}.content{padding:24px 21px}.quick-grid{gap:8px}.quick-card{padding:13px 10px 28px}.quick-card strong{font-size:13px}.quick-card p{font-size:12px}.quick-card .round-icon{width:44px;height:44px}.home-columns{grid-template-columns:minmax(0,1fr) 275px}.suggestion-grid{gap:8px}.suggestion-card{padding:10px 8px}.suggestion-card>.app-cell{flex-wrap:wrap;gap:3px}.suggestion-card>.app-cell>div{flex-basis:100%}.suggestion-card p{font-size:12px}.suggestion-card .badge{font-size:10px}.card-actions{gap:5px}.card-actions .button{padding:5px 6px;font-size:11px}.section-heading h2{font-size:16px}.with-rail{gap:15px}.metric{gap:10px;padding:13px 10px}.metric .round-icon{width:42px;height:42px}.metric .round-icon svg{width:25px;height:25px}.metric b{font-size:12px}.metric>small{font-size:11px}.access-columns{grid-template-columns:minmax(0,1fr) 295px}.route-mes-acces>.search-box{max-width:calc(100% - 310px)}td{padding:10px 8px;font-size:12px}th{padding:12px 8px;font-size:11px}.row-actions{gap:4px}.row-actions .small{min-width:75px;padding:4px 8px;font-size:11px}.app-cell{gap:8px}.app-cell strong{font-size:12px}.request-layout{grid-template-columns:minmax(0,1fr) 32%}.beneficiary-options{gap:7px}.beneficiary-options>button{gap:7px;padding:8px}.beneficiary-options .round-icon{width:35px;height:35px}.beneficiary-options .round-icon svg{width:22px}.beneficiary-options small,.beneficiary-options strong{font-size:11px}.selected-person{gap:10px}.person-department{display:none}.selected-person select{max-width:150px;margin-left:auto}.duration-section{flex-direction:column;align-items:flex-start}.duration-options{margin-left:47px}.duration-options button{padding:7px 10px}.justification-section{grid-template-columns:190px 1fr;gap:10px}.justification-section .step{gap:10px}.step h2{font-size:14px}.step p{font-size:12px}.request-catalog .app-cell{flex-wrap:wrap}.cart .cart-line .app-icon{transform-origin:0 0;width:29px;margin-right:-3px;transform:scale(.8)}.cart h2{font-size:19px}.cart .section-sub,.cart>.full{font-size:12px}.cart>.full{padding:8px}.requests-page.has-detail{grid-template-columns:minmax(0,1.25fr) minmax(345px,1fr)}.request-table .portrait{display:none}.request-detail{padding:22px 14px}.detail-top{flex-wrap:wrap;gap:10px}.detail-top>.badge{margin-top:-5px;margin-left:66px}.detail-top h2{font-size:14px}.detail-fields{gap:16px 12px;font-size:12px}.requests-page .filter-pills{gap:5px}.requests-page .filter-pills button{padding:7px 10px;font-size:11px}.approval-title{padding-right:26%;display:block}.approval-title .search-box{display:none}.approvals-columns{grid-template-columns:minmax(0,1fr) 245px}.approvals-columns .metric{gap:8px;padding:12px 9px}.approvals-columns .metric .round-icon{width:34px;height:34px}.approvals-columns .metric b{font-size:11px}.approvals-columns .metric strong{font-size:25px}.approvals-columns .metric>small{font-size:10px}.approval-summary{gap:9px;padding:13px}.approval-summary .portrait{width:38px;height:38px}.approval-summary>div:first-of-type{min-width:115px}.approval-summary .approval-app{min-width:150px;padding-left:9px}.approval-summary .approval-app .app-icon{width:30px}.approval-summary strong{font-size:12px}.approval-context>div{gap:6px;padding-inline:8px}.approval-context>div>svg{width:17px}.approval-context p,.approval-context strong{font-size:11px}.approval-insights>div{gap:7px;padding:12px 9px}.approval-insights>div>svg{width:20px}.approval-insights p{font-size:11px}.approval-decision>.button{min-width:90px;padding-inline:12px;font-size:12px}.team-detail{grid-template-columns:31% 44% 25%}.member-profile>.portrait{margin-right:0;transform:none}.member-profile{gap:10px;padding-right:13px}.member-profile h2{font-size:17px}.member-current{padding-inline:14px}.member-app .app-cell{flex-wrap:wrap}.member-app .app-cell>div{flex-basis:100%}.member-actions{flex-wrap:wrap;gap:7px}.member-actions .button{font-size:11px}.member-special{padding-left:13px}.member-special h3{font-size:13px}}@media (max-width:1150px){:root{--sidebar:190px}.sidebar nav>a{gap:10px;padding-left:18px;font-size:12px}.sidebar nav>a svg{width:20px}.count{min-width:20px;height:20px;font-size:11px}.corporate-logo{transform:scale(.78)}.corporate-link{margin-bottom:15px}.product-brand{margin-left:20px;font-size:25px}.brand-promise{font-size:13px}.brand-promise,.sidebar-bottom{margin-left:20px}.sidebar-bottom button{gap:12px;font-size:12px}.access-columns,.approvals-columns,.home-columns,.with-rail{grid-template-columns:minmax(0,1fr) 240px}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-card>.app-cell{flex-wrap:nowrap}.suggestion-card>.app-cell>div{flex-basis:auto}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{min-height:145px}.quick-card strong{font-size:14px}.page-heading p{font-size:16px}.page-heading{max-width:calc(100% - 170px)}h1{font-size:32px}.welcome{max-width:calc(100% - 190px)}.welcome h1{font-size:32px}.welcome>p{font-size:18px}.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:95px}.request-layout{grid-template-columns:minmax(0,1fr) 31%}.beneficiary-options{grid-template-columns:1fr}.beneficiary-options>button{min-height:55px}.beneficiary-options small br{display:none}.beneficiary-options strong{font-size:12px}.selected-person{flex-wrap:wrap}.selected-person select{max-width:100%;margin:0}.justification-section{grid-template-columns:1fr}.duration-options,.request-catalog>.search-box,.search-examples{margin-left:0}.requests-page.has-detail{grid-template-columns:minmax(0,1fr)}.request-detail{min-height:0;position:relative;top:0}.request-table .portrait{display:inline-flex}.detail-top{flex-wrap:nowrap}.detail-top>.badge{margin:0}.approval-context{grid-template-columns:1fr 1fr;gap:18px 0}.approval-context>div:nth-child(2){border:0}.approval-insights{grid-template-columns:1fr}.approval-summary{flex-wrap:wrap}.approval-summary>div:first-of-type{flex:1}.approval-summary .approval-app{border:0;flex-basis:55%;min-width:0;margin-left:40px}.approval-summary>svg:first-of-type{display:none}.approval-decision{flex-wrap:wrap}.approval-decision>div{flex-basis:100%}.approval-decision>.button{flex:1;margin-top:0}.team-detail{grid-template-columns:1fr}.member-profile{border-bottom:1px solid #cbdff1;border-right:0;align-items:center;padding-bottom:18px}.member-profile .button{margin-top:10px}.member-current{border:0;padding:20px 0}.member-app .app-cell{flex-wrap:nowrap}.member-app .app-cell strong{font-size:13px}.member-app .app-cell small{font-size:12px}.member-special{padding:0}.team-panel>.search-box{max-width:100%}.team-panel td{white-space:nowrap}.team-metrics .metric>small{margin-top:0;padding-left:0}.user-name{min-width:0}.content>.panorama{opacity:.75}}@media (max-width:850px){:root{--sidebar:74px}.sidebar{padding:20px 8px 20px 0}.brand-promise,.corporate-link,.product-brand,.sidebar-bottom{display:none}.sidebar nav{margin-top:35px}.sidebar nav>a{justify-content:center;min-height:49px;padding:14px 0}.sidebar nav>a>span{display:none}.sidebar nav>a svg{width:24px;height:24px}.sidebar nav .count{width:17px;min-width:17px;height:17px;font-size:10px;position:absolute;top:3px;right:4px}.topbar{padding-inline:20px}.access-columns,.approvals-columns,.home-columns,.with-rail{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0!important}.right-rail .recent{grid-column:1/-1}.welcome{max-width:calc(100% - 100px)}.content>.panorama{opacity:.45;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 70%);mask-image:linear-gradient(90deg,#0000 40%,#000 70%)}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-card strong{font-size:12px}.quick-card p{font-size:11px}.suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suggestion-card>.app-cell{flex-wrap:wrap}.suggestion-card>.app-cell>div{flex-basis:100%}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric b{font-size:11px}.route-mes-acces>.search-box{max-width:100%;margin:0}.page-heading{max-width:100%}.request-layout{grid-template-columns:1fr}.cart{position:static}.beneficiary-options{grid-template-columns:repeat(3,minmax(0,1fr))}.beneficiary-options>button{min-height:80px}.selected-person{flex-wrap:nowrap}.selected-person select{margin-left:auto}.request-catalog .suggestion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.duration-section{flex-direction:row}.duration-options{gap:6px}.duration-options button{padding:7px}.justification-section{grid-template-columns:200px 1fr}.approval-title{padding-right:0}.approval-context{grid-template-columns:1.4fr 1fr .8fr .8fr}.approval-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-summary{flex-wrap:nowrap}.approval-summary .approval-app{flex-basis:auto;margin-left:0}.approval-decision{flex-wrap:nowrap}.approval-decision>div{flex-basis:auto}.approval-decision>.button{flex:none;margin-top:12px}.team-detail{grid-template-columns:1fr 1.7fr}.member-profile{border-bottom:0;border-right:1px solid #cbdff1;flex-direction:column;align-items:flex-start;padding:0 16px 0 0}.member-current{padding:0 0 0 18px}.member-special{grid-column:1/-1;padding-top:18px}.member-app .app-cell{flex-wrap:wrap}.member-app .app-cell>div{flex-basis:100%}.member-app .app-cell strong{font-size:12px}.team-metrics .metric>small{font-size:10px}.skip{left:80px}}@media (max-width:600px){:root{--sidebar:0px}.sidebar{width:100%;padding:16px 0 7px;position:static}.corporate-link{height:35px;margin:0 18px 5px;display:block}.corporate-logo{transform-origin:0 0;transform:scale(.7)}.sidebar nav{gap:3px;margin:5px 0 0;padding-right:10px;display:flex;overflow:auto}.sidebar nav>a{border-radius:5px;gap:8px;min-height:39px;padding:10px 12px}.sidebar nav>a>span{font-size:12px;display:block}.sidebar nav>a>svg{width:18px;height:18px}.sidebar nav>a.active{box-shadow:none}.sidebar nav .count{min-width:17px;position:static}.workspace{margin:0}.topbar{height:55px;padding:0 15px}.top-right{gap:10px}.topbar .portrait{width:32px;height:32px}.topbar .user-name{font-size:12px}.topbar .user-name small{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.demo-label{margin-right:0;font-size:10px}.notifications svg{width:20px}.top-divider{display:none}.content{padding:20px 14px}.content>.panorama{opacity:.25;width:100%;height:190px}.welcome{max-width:100%;min-height:0;padding:3px 2px 21px}.welcome h1{font-size:30px}.welcome .wave{font-size:28px}.welcome>p{margin-bottom:18px;font-size:17px}.welcome>small{font-size:11px}.search-box{gap:9px;padding-left:11px}.search-box input{font-size:13px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{min-height:152px;padding:14px}.quick-card strong{font-size:14px}.quick-card p{font-size:13px}.quick-card:last-child{grid-column:1/-1;min-height:115px;padding-top:25px;padding-left:76px}.quick-card:last-child .round-icon{position:absolute;top:22px;left:16px}.quick-card:last-child p{max-width:none}.request-catalog .suggestion-grid,.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-card{padding:12px}.suggestion-card>.app-cell{flex-wrap:nowrap}.suggestion-card>.app-cell>div{flex-basis:auto}.suggestion-card p{font-size:13px}.suggestion-card>.app-cell strong{font-size:12px}.section-heading h2{font-size:16px}.section-heading a,.text-link{font-size:12px}.section-heading{align-items:flex-start}.panel{padding:15px}.right-rail{grid-template-columns:1fr}.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:100px;padding:13px}.metric .round-icon{width:40px;height:40px}.metric b{font-size:12px}.metric>small{font-size:11px}.filter-pills{gap:7px}.filter-pills button{padding:7px 12px;font-size:12px}h1{font-size:31px}.page-heading{margin:0 2px 18px}.page-heading p{font-size:16px}.breadcrumb{margin:0 2px 12px;font-size:12px}.access-columns{gap:16px}.route-mes-acces>.search-box{margin-bottom:4px}.renew-row .badge{font-size:11px}.beneficiary-options{grid-template-columns:1fr}.beneficiary-options>button{gap:13px;min-height:65px;padding:10px}.beneficiary-options strong{font-size:13px}.beneficiary-options small{font-size:12px}.selected-person{flex-wrap:wrap;gap:10px;padding:11px}.selected-person strong{font-size:15px}.selected-person select{width:100%;max-width:100%;margin-left:0}.step{gap:11px}.step h2{font-size:15px}.step p{font-size:12px}.request-catalog>.search-box{margin-left:0}.request-catalog>.section-heading h2{font-size:14px}.request-catalog .suggestion-card>.app-cell{flex-wrap:wrap}.request-catalog .suggestion-card>.app-cell>div{flex-basis:100%}.duration-section{display:block}.duration-options{gap:7px;margin-top:12px}.duration-options button{padding:9px 10px;font-size:12px}.justification-section{grid-template-columns:1fr;gap:12px}.cart{padding:17px}.cart>.full{font-size:14px}.cart .cart-line .app-icon{width:39px;margin:0;transform:none}.cart-line strong{font-size:14px}.cart-person strong{font-size:15px}.cart>.section-sub{font-size:13px}.requests-page.has-detail{grid-template-columns:1fr}.request-table .portrait{display:none}.request-detail{padding:23px 16px}.request-table td{font-size:12px}.detail-top{flex-wrap:wrap}.detail-top>.badge{margin:0}.detail-fields{font-size:13px}.detail-tabs button{padding:11px 7px;font-size:12px}.timeline li strong{font-size:9px}.team-panel .section-heading{flex-wrap:wrap;gap:12px}.sort-label{margin-bottom:4px}.sort-label select{padding:7px}.team-detail{padding:18px;display:block}.member-profile{border-bottom:1px solid #cbdff1;border-right:0;flex-direction:row;gap:15px;padding:0 0 17px}.member-current{padding:18px 0 0}.member-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.member-apps>.member-app:last-child{display:none}.member-app .app-cell{flex-wrap:nowrap}.member-app .app-cell>div{flex-basis:auto}.member-special{padding-top:19px}.approval-summary{flex-wrap:wrap;gap:10px;padding:14px}.approval-summary>div:first-of-type{flex:1}.approval-summary .approval-app{flex-basis:58%;min-width:0;margin-left:43px;padding:0}.approval-summary>.badge{font-size:10px}.approval-body{padding:15px 12px}.approval-context{grid-template-columns:1fr 1fr;gap:18px 0}.approval-context>div{padding-inline:8px}.approval-context h3,.approval-context p,.approval-context strong{font-size:12px}.approval-insights{grid-template-columns:1fr}.approval-insights p{font-size:12px}.approval-insights h3{font-size:13px}.approval-decision{flex-wrap:wrap}.approval-decision>div{flex-basis:100%}.approval-decision>.button{flex:1;margin-top:0}.approval-body>.text-link{font-size:12px}.dialog-content{padding:25px 20px}.dialog-content h2{font-size:21px}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{white-space:normal;font-size:13px}.toast{width:calc(100% - 24px);padding:13px 17px;font-size:13px;bottom:13px}.skip{left:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1451px){.corporate-link{margin-bottom:25px}.product-brand{line-height:1.2}.brand-promise{margin-bottom:25px}.access-columns td{padding:6px 12px;font-size:14px}.route-demander{padding-top:10px}.route-demander .breadcrumb{margin-bottom:12px}.route-demander .page-heading{margin-bottom:16px}.request-catalog .suggestion-card>p{min-height:54px;margin:8px 0 7px}.request-catalog .suggestion-card>.badge{margin-bottom:8px}}.route-administration>.panorama,.route-mes-demandes>.panorama{display:none}.admin-heading{justify-content:space-between;gap:20px;margin:4px 3px 23px}.admin-eyebrow,.admin-heading{align-items:center;display:flex}.admin-eyebrow{color:#286a9f;letter-spacing:1.2px;gap:8px;margin-bottom:9px;font-size:11px;font-weight:600}.admin-heading h1{font-size:34px}.admin-heading p{color:var(--muted);margin-top:7px;font-size:17px}.admin-tabs{scrollbar-width:thin;border-bottom:1px solid #d4e4f3;gap:2px;margin-bottom:25px;display:flex;overflow-x:auto}.admin-tabs button{color:#4c6583;white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:13px 14px 15px;font-size:13.5px;display:flex}.admin-tabs button.selected{color:#0065da;border-color:#087aff;font-weight:600}.admin-tabs button:hover{background:#e5f1fd}.admin-overview{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:20px;display:grid}.admin-welcome{background:linear-gradient(120deg,#fff,#eaf5ff);gap:21px;padding:27px;display:flex}.admin-welcome h2{margin:3px 0 10px;font-size:22px}.admin-welcome p{color:var(--muted);max-width:650px;margin-bottom:20px;font-size:15px;line-height:1.7}.admin-section{margin-top:20px}.admin-copy{color:var(--muted);margin:8px 0 16px;font-size:14px;line-height:1.6}.admin-boundary{background:#e4f1fc;padding:24px}.admin-boundary h2{margin:15px 0 10px}.admin-boundary p{color:#36567c;margin:10px 0;font-size:14px;line-height:1.65}.admin-empty{text-align:center;color:#577698;padding:42px 20px}.admin-empty svg{color:#65a2d2;margin:0 auto 15px}.admin-empty h3{color:#294f77}.admin-empty p{margin-top:8px;font-size:14px}.admin-event{border-bottom:1px solid #e7eff8;align-items:center;gap:13px;padding:16px 0;display:flex}.admin-event:last-child{border:0}.admin-event .round-icon{width:40px;height:40px}.admin-event p{color:var(--muted);margin-top:4px;font-size:12px}.admin-event time{color:#567496;margin-left:auto;font-size:12px}.admin-catalog-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-catalog-layout.editing{grid-template-columns:minmax(0,1fr) 370px}.admin-table{margin-top:17px}.admin-table td{padding:16px 12px}.admin-table .app-cell strong{font-size:14px}.admin-table .app-cell small{font-size:13px}.admin-table code{overflow-wrap:anywhere;font-size:11px}.admin-edit{color:#006be6;align-items:center;gap:8px;font-size:13px;display:flex}.admin-editor{padding:24px;position:sticky;top:15px}.admin-editor .app-cell{margin:20px 0}.admin-editor .app-cell p{color:var(--muted);margin-top:5px;font-size:13px}.admin-editor label{margin-top:18px}.admin-editor textarea{min-height:130px}.admin-hint{color:#587391;margin:9px 0;font-size:12px;line-height:1.6;display:block}.admin-source{background:#f0f6fc;border-radius:7px;gap:10px;margin-top:20px;padding:15px;display:flex}.admin-source,.admin-source strong{font-size:12px}.admin-source p{color:#536e8e;margin-top:6px}.admin-reset{white-space:normal;margin:14px auto 0;display:block}.admin-success{color:#086b4d;background:#e0f7ec;border:1px solid #b9e8d1;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.admin-integration{padding:25px}.admin-integration h2{margin:19px 0 6px;font-size:22px}.admin-integration>p{color:var(--muted);font-size:14px}.admin-config-note{border-top:1px solid var(--border);color:#587596;align-items:center;gap:8px;margin-top:24px;padding-top:17px;font-size:12px;display:flex}.admin-role{gap:20px;margin-top:20px;padding:25px;display:flex}.admin-role>svg{color:#0773da}.admin-role p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.65}.admin-denied{text-align:center;padding:65px 20px}.admin-denied svg{margin:0 auto 20px}.admin-denied p{margin-top:15px}@media (max-width:1200px){.admin-overview{grid-template-columns:minmax(0,1fr) 270px}.admin-catalog-layout.editing{grid-template-columns:minmax(0,1fr) 330px}.admin-table td{padding:12px 9px}.admin-edit span{display:none}}@media (max-width:1000px){.admin-catalog-layout.editing,.admin-overview{grid-template-columns:1fr}.admin-editor{position:static}.admin-overview>.right-rail{grid-template-columns:1fr 1fr}.admin-integration .badge{white-space:normal}.admin-event time{max-width:100px}}@media (max-width:600px){.admin-heading{display:block}.admin-heading h1{font-size:30px}.admin-heading p{font-size:15px}.admin-heading>.button{margin-top:15px}.admin-tabs{gap:0;overflow:auto}.admin-tabs button{white-space:nowrap;padding:12px;font-size:12px}.admin-welcome{padding:20px;display:block}.admin-welcome h2{margin-top:16px;font-size:20px}.admin-integration-grid,.admin-overview>.right-rail{grid-template-columns:1fr}.admin-table{min-width:540px}.admin-event{flex-wrap:wrap}.admin-event time{max-width:none;margin-left:53px}.admin-editor{padding:22px}.admin-role{gap:12px;padding:20px}.admin-success{align-items:flex-start}.admin-page .metrics{gap:10px}}@media (min-width:601px){.sidebar{overflow-y:auto}.corporate-link,.sidebar-bottom{flex-shrink:0}.sidebar{scrollbar-width:thin;overflow-x:hidden}.sidebar nav>a{gap:12px;padding-right:12px}}@media (min-width:851px) and (max-width:1450px){.sidebar nav>a{font-size:13px}}.custom-logo img{object-fit:contain;width:100%;height:100%}.admin-logo-field{background:#f0f7fd;border:1px solid #dceaf7;border-radius:8px;margin-top:18px;padding:14px}.admin-logo-field>label{margin-top:0}.admin-logo-preview{color:var(--muted);align-items:center;gap:15px;margin:12px 0;font-size:13px;display:flex}.admin-logo-preview .app-icon{background:#fff;border-radius:8px;width:64px;height:64px;padding:5px}.admin-logo-field input[type=file]{background:#fff;padding:9px;font-size:12px}.admin-logo-field .text-link{white-space:normal;text-align:left}.arrival-hub{max-width:1080px}.arrival-hub>h2{margin:18px 0 12px;font-size:26px}.arrival-hub>p{max-width:760px;color:var(--muted);line-height:1.8}.arrival-hub-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0;display:grid}.arrival-hub-steps>div{border:1px solid var(--border);background:#f2f8fe;border-radius:12px;padding:22px}.arrival-hub-steps b{color:var(--blue);font-size:23px}.arrival-hub-steps h3{margin:14px 0 8px}.arrival-hub-steps p{color:var(--muted);font-size:14px}@media (max-width:700px){.arrival-hub-steps{grid-template-columns:1fr}}.application-access-table table{font-size:15px}.application-access-table th{font-size:13px}.application-access-table td{padding:10px 12px}.application-access-table .app-cell{gap:14px}.application-access-table .app-cell strong{font-size:15px;font-weight:600;line-height:1.4}.application-access-table .app-icon{width:40px;height:40px;margin-right:0;font-size:14px;transform:none}.application-access-table .button{min-height:36px;font-size:13px}.application-catalog .suggestion-card{padding:16px 14px 14px}.application-catalog .suggestion-card>p{margin:14px 0 12px}.application-catalog .app-cell strong{font-size:15px;line-height:1.4}.application-catalog .app-cell small{font-size:13px}.application-catalog .app-icon{width:40px;height:40px}.catalog-access-options{margin-top:18px}.catalog-access-option{border-bottom:1px solid var(--border);padding:18px 0}.catalog-access-option>strong{overflow-wrap:anywhere;font-size:15px}.catalog-access-option>p{color:var(--muted);margin:8px 0 12px;font-size:14px}.catalog-access-option .card-actions{align-items:center;gap:16px;display:flex}.other-person{flex-direction:column;gap:6px;margin:12px 0 14px;display:flex}.other-person .row-actions{align-items:center;gap:10px;display:flex}.other-person input{border:1px solid #c9d8ea;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.people-suggestions{background:#fff;border:1px solid #c9d8ea;border-radius:10px;max-height:320px;margin:0;padding:6px;list-style:none;overflow:auto;box-shadow:0 10px 30px #09295020}.people-suggestions li+li{border-top:1px solid #edf3fa}.people-suggestions button{text-align:left;cursor:pointer;color:#0d2d58;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.people-suggestions button:hover,.people-suggestions button[aria-selected=true]{background:#eef6ff}.people-suggestions .person-text{flex-direction:column;flex:1;min-width:0;display:flex}.people-suggestions .portrait{flex:0 0 36px;width:36px;height:36px;font-size:13px}.people-suggestions strong{font-size:14px}.people-suggestions small{color:#4b6485;font-size:12px}.people-suggestions .people-id{font-family:ui-monospace,monospace}.selected-person select{color:#0d2d58;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:8px;min-width:220px;max-width:320px;margin-left:auto;padding:9px 12px;font-size:14px}.selected-person select:focus{outline-offset:2px;outline:2px solid #0799fb}@media (max-width:700px){.selected-person select{width:100%;max-width:100%;margin-left:0}}.people-picker{margin-left:auto;position:relative}.people-picker-toggle{color:#0d2d58;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9d8ea;border-radius:8px;align-items:center;gap:10px;min-width:230px;padding:8px 12px;display:flex}.people-picker-toggle .person-text{flex-direction:column;flex:1;min-width:0;display:flex}.people-picker-toggle strong{font-size:14px}.people-picker-toggle small{color:#4b6485;font-size:12px}.people-picker-toggle .rotated{transform:rotate(180deg)}.people-picker-menu{z-index:30;background:#fff;border:1px solid #c9d8ea;border-radius:10px;width:min(420px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #09295028}.people-picker-menu input{box-sizing:border-box;border:1px solid #c9d8ea;border-radius:8px;width:100%;margin-bottom:6px;padding:9px 12px;font-size:14px}.people-picker-menu .people-suggestions{box-shadow:none;border:0;max-height:300px;padding:0}@media (max-width:700px){.people-picker{width:100%;margin-left:0}.people-picker-toggle{width:100%}.people-picker-menu{width:100%;left:0;right:auto}}.holders{color:#4b6485;overflow-wrap:anywhere;align-items:flex-start;gap:5px;margin:-6px 0 8px;font-size:12px;line-height:1.35;display:flex}.holders svg{flex:none;margin-top:2px}.catalog-access-option .holders{margin:4px 0 6px}.held-rights{background:#f4f9fe;border:1px solid #d5e2f0;border-radius:10px;margin:12px 0 14px;padding:10px 12px}.held-rights h3{color:#0d2d58;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.held-rights ul{column-count:2;color:#2b4a72;column-gap:24px;margin:0;padding-left:18px;font-size:13px}.held-rights li{break-inside:avoid;margin:2px 0}.held-rights small{color:#4b6485}@media (max-width:700px){.held-rights ul{column-count:1}}.catalog-access-option strong .badge{margin-right:6px}.catalog-access-option.held{border-left:3px solid #2e9e5b}.catalog-access-held{color:#0d2d58;background:#f0faf4;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.catalog-access-held+.catalog-access-held{margin-top:4px}.catalog-access-held .badge{flex:none}.catalog-access-option{border-radius:8px;padding:10px 12px}.admin-table tbody tr.selected-row,.people-suggestions button[aria-selected=true],.people-suggestions li>button:hover,.request-table tbody tr.selected-row,.team-panel tbody tr.selected-row{background:#e3f0ff}.badge.violet{color:#6b3fd6;background:#ece6ff}@media (min-width:1151px){.requests-page.has-detail>.request-detail{overscroll-behavior:contain;align-self:start;min-height:0;max-height:calc(100vh - 30px);position:sticky;top:15px;overflow:auto}.requests-page.has-detail>.request-detail .detail-close{float:right;z-index:2;position:sticky;top:0}}.member-apps{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.member-app{background:#fff;border:1px solid #dfebf8;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.member-app .app-cell{gap:10px}.member-app .app-cell strong{font-size:14px}.member-app .app-cell small{color:#4b6485;font-size:12px}.member-app .badge{align-self:flex-start}.member-app .button{margin-top:auto}@media (min-width:1001px){.team-detail{grid-template-columns:24% 33% 43%}}.member-app-list{background:#fff;border:1px solid #d0e2f2;border-radius:10px;max-height:420px;margin:0 0 6px;padding:0;list-style:none;overflow:auto}.member-app-list li+li{border-top:1px solid #edf3fa}.member-app-list button{text-align:left;cursor:pointer;color:#0d2d58;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.member-app-list button:hover{background:#f4f9fe}.member-app-list button[aria-selected=true]{background:#e3f0ff}.member-app-list .app-icon,.member-app-list .portrait{flex:0 0 32px;width:32px;height:32px;font-size:12px}.member-app-list strong{font-size:13px}.member-app-list small{color:#4b6485;font-size:12px}.member-app-list .badge{margin-left:auto}.member-app-detail{min-width:0;padding-left:18px}.member-app-detail h3{margin:0;font-size:15px}.member-app-detail .section-heading small{color:#4b6485;font-size:12px;display:block}.member-right-list{max-height:440px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.member-right-list li{background:#fff;border:1px solid #e3edf7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:9px 10px;display:flex}.member-right-list strong{overflow-wrap:anywhere;font-size:13px}.member-right-list small{color:#4b6485;font-size:12px}.member-right-list .row-actions{flex:none;align-items:center;gap:8px;display:flex}.member-right-list .empty-note{background:0 0;border:0}@media (max-width:1000px){.member-app-detail{grid-column:1/-1;padding:18px 0 0}}.member-app-list .person-text{flex-direction:column;flex:1;min-width:0;display:flex}.member-app-list,.member-right-list{min-height:220px;max-height:calc(100vh - 330px)}.team-detail{scroll-margin-top:12px}.request-comments{flex-direction:column;gap:10px;margin:14px 0;display:flex}.request-comment{background:#f4f9fe;border:1px solid #d5e2f0;border-radius:8px;padding:10px 12px}.request-comment strong{color:#0d2d58;font-size:13px;display:block}.request-comment small{color:#4b6485;margin:2px 0 4px;font-size:12px;display:block}.request-comment p{color:#2b4a72;white-space:pre-wrap;margin:4px 0 0;font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f4f9fe}.peer-missing{background:#f6f2ff;border:1px solid #d9cdf7;border-radius:10px;margin:12px 0 16px;padding:10px 12px}.peer-missing h3{color:#4a2ba6;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.peer-missing ul{margin:0;padding:0;list-style:none}.peer-missing li{background:#fff;border:1px solid #e6def8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:7px 8px;display:flex}.peer-missing strong{overflow-wrap:anywhere;font-size:13px}.peer-missing .empty-note,.peer-missing small{color:#5b4a8a;font-size:12px}.peer-missing .empty-note{background:0 0;border:0}.duration-section .step{flex:auto;min-width:0}.duration-options{flex-wrap:nowrap;flex:none}@media (max-width:1450px){.duration-section{flex-direction:row;align-items:center}.duration-options{gap:6px;margin-left:0}.duration-options button{padding:7px 9px}}@media (max-width:850px){.duration-options{flex-wrap:wrap}}@media (max-width:600px){.duration-options{flex-wrap:wrap}}.approval-summary .approval-requester{border-left:1px solid #c6ddf1;min-width:150px;padding-left:15px}.approval-summary .approval-requester>small:first-child{text-transform:uppercase;letter-spacing:.04em;color:#6a83a4;font-size:10px}@media (max-width:1450px){.approval-summary .approval-requester{min-width:125px;padding-left:9px}}@media (max-width:850px){.approval-summary .approval-requester{border:0;flex-basis:100%;padding-left:43px}}@media (max-width:600px){.approval-summary .approval-requester{padding-left:0}}.recent-decision>div>small{color:#456287;word-break:break-word;font-size:11px;line-height:1.5;display:block}.recent-decision>div>.badge{margin-top:4px}.filter-pills button.violet{color:#5b21b6;background:#efe6ff;border-color:#efe6ff}.via-role{color:#5b21b6;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}td .badge+.badge{margin-left:5px}.role-list{gap:10px;display:grid}.role-card{background:#fff;border:1px solid #dfebf7;border-radius:8px}.role-card.expanded{border-color:#c4b5fd;box-shadow:0 2px 10px #5b21b614}.role-summary{text-align:left;align-items:center;gap:13px;width:100%;padding:13px 15px;display:flex}.role-summary .round-icon{color:#5b21b6;background:#efe6ff;flex-shrink:0;width:42px;height:42px}.role-summary strong{font-size:14px;display:block}.role-summary small{color:#456287;font-size:12px;line-height:1.5;display:block}.role-summary .badge{white-space:nowrap}.role-body{padding:0 15px 15px 70px}.role-body>p{color:#27578b;margin-bottom:10px;font-size:13px;line-height:1.5}.role-rights{gap:6px;list-style:none;display:grid}.role-rights li{border:1px solid #e4edf7;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.role-rights strong{font-size:12px;display:block}.role-rights small{color:#456287;word-break:break-word;font-size:11px;display:block}.role-rights .app-icon{width:28px}@media (max-width:850px){.role-body{padding-left:15px}.role-summary{flex-wrap:wrap}}.role-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-columns h3{color:#092c57;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.role-rights .portrait{width:30px;height:30px;font-size:11px}.assigned-roles{gap:8px;list-style:none;display:grid}.assigned-roles li{color:#5b21b6;border:1px solid #e4edf7;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.assigned-roles strong{color:#092c57;font-size:12px;display:block}.assigned-roles small{color:#456287;font-size:11px;display:block}@media (max-width:1150px){.role-columns{grid-template-columns:1fr}}.role-brief{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-brief h3{color:#092c57;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.person-chip{background:#fff;border:1px solid #e4edf7;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.person-chip .portrait{width:24px;height:24px;font-size:10px}.app-chip,.chip-more{color:#5b21b6;cursor:pointer;background:#f5f0ff;border:1px solid #d6c8f7;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.app-chip b{color:#fff;background:#5b21b6;border-radius:999px;padding:0 7px;font-size:11px}.app-chip:hover,.chip-more:hover{background:#ece2ff}.role-actions{justify-content:flex-end;margin-top:12px;display:flex}.role-dialog{grid-template-columns:1fr 1.4fr;gap:18px;margin-top:12px;display:grid}.role-dialog>section{max-height:62vh;padding-right:4px;overflow:auto}.role-dialog h3{color:#092c57;background:#fff;align-items:center;gap:6px;margin-bottom:8px;padding:2px 0 6px;font-size:13px;display:flex;position:sticky;top:0}.role-group{margin-bottom:12px}.role-group>.app-cell{gap:8px;margin-bottom:6px}.role-group>.app-cell .app-icon{width:26px}.role-group>.app-cell strong{font-size:13px}.role-group .role-rights li{padding:6px 10px}@media (max-width:1150px){.role-brief,.role-dialog{grid-template-columns:1fr}.role-dialog>section{max-height:none}}.portrait-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.admin-admins{gap:16px;display:grid}.admin-candidates{gap:8px;margin-top:10px;list-style:none;display:grid}.admin-candidates li{border:1px solid #e4edf7;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-candidates .person-text{flex:1;display:block}.admin-candidates .person-text strong{font-size:13px;display:block}.admin-candidates .person-text small{color:#456287;font-size:12px;display:block}.admin-candidates .portrait{width:34px;height:34px;font-size:12px}.admin-table .app-cell .portrait{width:32px;height:32px;font-size:11px}.empty-cell{text-align:center;color:#6a83a4;padding:16px}.member-right-list .person-text{flex:1;min-width:0;display:block}.member-right-list strong{display:block}.member-right-list small{margin-top:2px;line-height:1.45;display:block}.cert-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:15px;display:grid}.cert-detail{position:sticky;top:15px}.cert-list{gap:8px;display:grid}.cert-card{text-align:left;background:#fff;border:1px solid #dfebf7;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.cert-card.selected{background:#eef7ff;border-color:#1182ff}.cert-card strong{font-size:13px;display:block}.cert-card small{color:#456287;font-size:12px;line-height:1.5;display:block}.progress{background:#e4edf7;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.progress>span{background:linear-gradient(90deg,#1182ff,#5b21b6);height:100%;display:block}.cert-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cert-side small{color:#456287;font-size:11px}.cert-users{gap:12px;max-height:68vh;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.cert-user{border:1px solid #dfebf7;border-radius:8px;padding:12px}.cert-user>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cert-user>header strong{font-size:14px;display:block}.cert-user>header small{color:#456287;font-size:12px;display:block}.cert-user .portrait{width:36px;height:36px;font-size:12px}.cert-account{border-top:1px solid #edf3fa;margin-top:8px;padding-top:8px}.cert-account-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cert-account-head strong{font-size:13px}.cert-account-head small{color:#456287;flex:1;font-size:12px}.cert-account ul{gap:6px;list-style:none;display:grid}.cert-account li{border:1px solid #e4edf7;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.cert-account li strong{overflow-wrap:anywhere;font-size:12px;display:block}.cert-account li small{color:#456287;font-size:11px;display:block}.cert-account .row-actions{flex:none;gap:6px;display:flex}@media (max-width:1150px){.cert-layout{grid-template-columns:1fr}.cert-detail{position:static}.cert-users{max-height:none}}@media (max-width:600px){.cert-account li{flex-wrap:wrap}.cert-account .row-actions{flex-basis:100%}}.cert-account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cert-account-actions .empty-note{margin:0}.cert-sign{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.cert-sign .help-copy{flex:1;margin:0}.cert-signed{color:#00795f;background:#dcf8ee;border-radius:8px;align-items:center;gap:8px;margin:8px 0 4px;padding:10px 14px;display:flex}.dialog-content .dialog-footer{z-index:1;background:#fff;border-top:1px solid #dfebf7;justify-content:space-between;align-items:center;margin:16px -20px -25px;padding:12px 20px;position:sticky;bottom:-25px}@media (min-width:601px){.dialog-content .dialog-footer{margin:16px -29px -29px;padding:12px 29px;bottom:-29px}}.danger-button{margin-top:10px;color:#b42318!important;background:#fff8f7!important;border-color:#f0b4ad!important}.danger-button:hover{background:#feeceb!important}#ask-reason{width:100%;min-height:90px;margin:8px 0 4px;font-size:13px}.admin-duplicates{margin-bottom:16px}.admin-duplicates td{vertical-align:top;word-break:break-word;font-size:12px}.cert-loading{text-align:center;color:#0b2d5a;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.cert-loading svg{color:#0069e7}.cert-loading p{font-size:14px;font-weight:500}.cert-loading small{color:#456287;font-size:12px}.cert-status{gap:10px}.cert-refreshing,.cert-status{align-items:center;display:inline-flex}.cert-refreshing{color:#456287;white-space:nowrap;gap:6px;font-size:12px}.cert-progress{margin:6px 0 10px}.cert-progress .progress{height:8px}.cert-progress-legend{color:#456287;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12px;display:flex}.cert-progress-legend b{color:var(--ink)}.cert-guide{color:#1f3d64;background:#eef6ff;border:1px solid #cfe4fb;border-radius:8px;margin:6px 0 10px;padding:10px 14px;font-size:13px}.cert-guide summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.cert-guide summary::-webkit-details-marker{display:none}.cert-guide ol{gap:4px;margin:8px 0 2px 18px;display:grid}.cert-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.cert-toolbar .search-box{flex:1;min-width:240px;margin:0}.cert-toolbar .filter-pills{margin:0}.cert-toolbar .filter-pills button{padding:6px 12px;font-size:12px}.cert-people{gap:8px;max-height:70vh;padding-right:4px;display:grid;overflow:auto}.cert-person{background:#fff;border:1px solid #dfebf7;border-radius:9px}.cert-person.open{border-color:#9cc7f5;box-shadow:0 1px 6px #0b3d7a12}.cert-person-head{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.cert-person-head:hover{background:#f6faff}.cert-person-head strong{font-size:14px;display:block}.cert-person-head small{color:#456287;font-size:12px;display:block}.cert-person-head .portrait{width:36px;height:36px;font-size:12px}.cert-person-head .chevron{color:#456287;transition:transform .15s}.cert-person.open .chevron{transform:rotate(180deg)}.cert-person-progress{flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.cert-person-progress .progress{width:110px;height:6px;margin:0}.cert-person-progress small{color:#456287;font-size:11px}.cert-person-body{border-top:1px solid #edf3fa;padding:0 14px 14px}.cert-bulk{color:#1f3d64;background:#f3f9ff;border:1px dashed #b9d7f5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.cert-app{margin-top:12px}.cert-app>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cert-app>header strong{font-size:13px;display:block}.cert-app>header small{color:#456287;font-size:12px;display:block}.cert-app ul{gap:6px;list-style:none;display:grid}.cert-app li{border:1px solid #e4edf7;border-left-width:4px;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.cert-app li.pending{border-left-color:#f4b400}.cert-app li.approved{background:#f4fcf9;border-left-color:#00a37a}.cert-app li.revoked{background:#fff7f8;border-left-color:#e21f32}.cert-app li.other{border-left-color:#c3d3e6}.cert-app li strong{overflow-wrap:anywhere;font-size:12px;display:block}.cert-app li small{color:#456287;font-size:11px;display:block}.cert-actions{flex:none;align-items:center;gap:6px;display:flex}.cert-actions .approve{color:#007a5b;background:#dcf8ee;border-color:#bfeedb}.cert-actions .approve:hover{background:#c9f2e2}.cert-actions .revoke{color:#b42318;border-color:#f0b4ad}.cert-actions .revoke:hover{background:#fff1ef}.cert-actions .text-link{font-size:12px}@media (max-width:900px){.cert-person-progress{display:none}.cert-app li{flex-wrap:wrap}.cert-actions{flex-basis:100%;justify-content:flex-end}}.cert-error{color:#b42318;background:#fff1f0;border:1px solid #f0b4ad;border-radius:8px;align-items:center;gap:8px;margin:4px 0 10px;padding:10px 12px;font-size:13px;display:flex}.cert-app li.inflight{background:#f3f9ff;border-left-color:#1182ff}.cert-inflight{color:#0b4a8b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.section-heading>div>h2+.section-sub,.section-heading>div>h2+p,.section-heading>div>h3+p{margin-top:5px;margin-bottom:0;line-height:1.45}.section-heading>div>h2,.section-heading>div>h3{line-height:1.3}.admin-audit-actions{flex-wrap:wrap;justify-content:flex-start;margin:4px 0 12px}.admin-audit-summary{color:#456287;flex-wrap:wrap;gap:16px;margin:6px 0 12px;font-size:13px;display:flex}.admin-audit-summary b{color:var(--ink)}.admin-audit-raw{white-space:pre-wrap;background:#f6faff;border:1px solid #dfebf7;border-radius:8px;max-height:400px;margin:0 0 12px;padding:12px;font-size:12px;overflow:auto}.admin-audit-list{gap:8px;display:grid}.admin-audit-endpoint{background:#fff;border:1px solid #dfebf7;border-radius:8px;padding:10px 14px}.admin-audit-endpoint summary{cursor:pointer;flex-direction:column;gap:3px;list-style:none;display:flex}.admin-audit-endpoint summary::-webkit-details-marker{display:none}.admin-audit-endpoint summary strong{font-size:14px}.admin-audit-endpoint summary small{color:#456287;font-size:12px}.admin-audit-group{border-top:1px solid #edf3fa;margin-top:12px;padding-top:12px}.admin-audit-group h3{margin:0;font-size:13px}.admin-audit-group .admin-copy{margin:4px 0 8px;font-size:12px}.intervention-group{margin-top:14px}.intervention-app{margin:0 0 6px;font-size:14px}.intervention-group .admin-table{margin-top:0}.intervention-group td{vertical-align:middle;font-size:13px}.intervention-group td small{color:#456287;font-size:12px}#task-reference{width:100%;margin:6px 0 10px;font-size:13px}#task-comment{width:100%;min-height:80px;margin:6px 0 4px;font-size:13px}.metric strong.long{overflow-wrap:anywhere;word-break:break-word;font-size:19px;line-height:1.25}.row-actions>span{white-space:nowrap}.list-pager{margin-top:20px}.list-pager .section-sub{margin:0}.dialog-group{letter-spacing:.04em;color:#456287;border-bottom:1px solid #e4edf7;margin:14px 0 6px;padding-bottom:4px;font-size:12px}.dialog-types{background:#eef6ff;border:1px solid #cfe4fb;border-radius:8px;margin:6px 0 10px;padding:10px 12px}.dialog-types p{color:#1f3d64;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.dialog-types .filter-pills{margin:0}.dialog-types .filter-pills button{background:#fff;padding:5px 11px;font-size:12px}.dialog-types .filter-pills button.selected{color:#fff;background:linear-gradient(#064c8e,#04325d);border-color:#094071}.search-suggest{z-index:30;text-align:left;background:#fff;border:1px solid #cedef0;border-radius:10px;max-height:440px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0b2d5a22}.search-suggest .suggest-group h4{text-transform:uppercase;letter-spacing:.04em;color:#456287;margin:6px 8px;font-size:11px;font-weight:600}.search-suggest button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.search-suggest button:focus,.search-suggest button:hover{background:#eef6ff}.search-suggest .app-icon{flex:none}.suggest-text{flex:1;min-width:0}.suggest-text strong{font-size:13px;display:block}.suggest-text small{color:#456287;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.search-suggest .suggest-all{color:#0069eb;border-top:1px solid #e4edf7;border-radius:0;justify-content:center;margin-top:6px;font-weight:600}.search-suggest .empty-note{margin:8px 10px}.search-suggest-wrap{z-index:200;position:relative}.search-suggest{z-index:1000}.hero,.home-hero{overflow:visible}.welcome{z-index:5;position:relative}.assistant-fab{z-index:60;color:#0b2d5a;opacity:.72;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #cedef0;border-radius:30px;align-items:center;gap:0;height:42px;padding:0 10px;font-size:13px;font-weight:600;transition:opacity .15s,gap .15s,padding .15s,background .15s,color .15s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 14px #0b2d5a26}.assistant-fab span{white-space:nowrap;max-width:0;transition:max-width .2s;overflow:hidden}.assistant-fab.open,.assistant-fab:focus-visible,.assistant-fab:hover{opacity:1;color:#fff;background:linear-gradient(#064c8e,#04325d);border-color:#0000;gap:8px;padding:0 14px 0 11px;box-shadow:0 8px 24px #0b2d5a40}.assistant-fab.open span,.assistant-fab:focus-visible span,.assistant-fab:hover span{max-width:90px}.assistant-panel{z-index:60;background:#fff;border:1px solid #cedef0;border-radius:14px;flex-direction:column;width:min(420px,100vw - 32px);height:min(600px,100vh - 110px);display:flex;position:fixed;bottom:78px;right:22px;overflow:hidden;box-shadow:0 20px 60px #09295040}.assistant-panel>header{background:#f6faff;border-bottom:1px solid #e4edf7;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.assistant-panel>header strong{font-size:14px;display:block}.assistant-panel>header small{color:#456287;font-size:12px;line-height:1.4;display:block}.assistant-messages{flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow:auto}.assistant-intro p{color:#1f3d64;margin:0 0 10px;font-size:13px}.assistant-chips{flex-wrap:wrap;gap:6px;display:flex}.assistant-chips button{color:#193d6a;text-align:left;background:#fff;border:1px solid #cedef0;border-radius:20px;padding:6px 11px;font-size:12px}.assistant-chips button:hover{background:#eef6ff}.assistant-turn{flex-direction:column;gap:4px;max-width:92%;display:flex}.assistant-turn.user{align-self:flex-end;align-items:flex-end}.assistant-turn.assistant{align-self:flex-start}.assistant-turn .bubble{border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.5}.assistant-turn.user .bubble{color:#fff;background:linear-gradient(#064c8e,#04325d)}.assistant-turn.assistant .bubble{color:var(--ink);background:#f1f6fc}.assistant-turn .bubble p{margin:0}.assistant-turn .bubble p+p{margin-top:3px}.assistant-turn .bubble.typing{color:#456287;align-items:center;gap:8px;display:inline-flex}.assistant-meta{flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.assistant-meta small{color:#456287;font-size:11px}.assistant-meta .text-link{font-size:12px}.assistant-input{background:#fff;border-top:1px solid #e4edf7;gap:8px;padding:10px 12px;display:flex}.assistant-input input{flex:1;min-width:0;font-size:13px}.assistant-input .button{min-height:38px;padding:0 12px}@media (max-width:700px){.assistant-fab span{display:none}.assistant-fab.open,.assistant-fab:hover{padding:0 10px}}.assistant-turn.assistant{max-width:100%}.assistant-cards{gap:8px;width:100%;margin-top:6px;display:grid}.assistant-card{background:#fff;border:1px solid #d8e6f5;border-left:4px solid #0a6ad6;border-radius:10px;padding:10px 12px;transition:transform .12s,box-shadow .12s;animation:assistant-card-in .25s ease-out;box-shadow:0 4px 12px #0b2d5a0d}.assistant-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b2d5a14}@keyframes assistant-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.assistant-card.kind-approval{border-left-color:#d16306}.assistant-card.kind-proposal{background:linear-gradient(135deg,#f3fbf7,#fff);border-left-color:#00795f}.assistant-card.kind-certification{border-left-color:#7a3cc2}.assistant-card.kind-task{border-left-color:#e21f32}.assistant-card.kind-person{border-left-color:#0f9bd7}.assistant-card.kind-role{border-left-color:#4a5fc1}.assistant-card-head{align-items:flex-start;gap:9px;display:flex}.assistant-card-icon,.assistant-card-logo{color:#0a5fb8;background:#e8f3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.assistant-card-logo img{object-fit:contain;width:100%;height:100%}.assistant-card-text{flex:1;min-width:0}.assistant-card-text strong{font-size:13px;line-height:1.3;display:block}.assistant-card-text small{color:#456287;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.assistant-card-head .badge{white-space:normal;text-align:center;flex-shrink:0;max-width:130px;padding:3px 7px;font-size:10.5px}.assistant-card-progress{background:#e6eef7;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.assistant-card-progress span{background:linear-gradient(90deg,#0a6ad6,#7a3cc2);border-radius:4px;height:100%;display:block}.assistant-card-meta{color:#33506f;margin:7px 0 0;font-size:12px;line-height:1.4}.assistant-card-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.assistant-card-actions .button,.assistant-card-actions button{min-height:30px;padding:4px 11px;font-size:12px}.catalog-provisional{color:#7a4b00;background:#fff7e6;border:1px solid #f5dfb3;border-radius:8px;align-items:center;gap:8px;margin:-8px 7px 14px;padding:8px 12px;font-size:12.5px;display:flex}.catalog-access-option.in-cart{background:#f3fbf7;border-left:4px solid #00795f;border-radius:8px;padding-left:12px}.catalog-access-option strong .badge{vertical-align:middle;gap:5px;margin-left:10px}.card-actions>.button.primary{color:#fff}.cart-line strong,.technical-name{overflow-wrap:anywhere}.technical-name{color:#456287;margin-top:2px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:block}.catalog-access-option strong .technical-name,span.technical-name{margin:0;display:inline}.duration-custom{color:#0b2d5a;background:#fff;border:1px solid #cedef0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.duration-custom input{color:#0b2d5a;background:0 0;border:0;min-width:130px;font-size:13px}.duration-custom input:disabled{color:#9db0c6}.duration-custom.selected{background:#eef6ff;border-color:#0069eb;box-shadow:inset 0 0 0 1px #0069eb}.detail-access{display:block}.detail-access+.detail-access{margin-top:6px}.detail-access strong{font-size:13px;display:block}.detail-access small{color:#456287;font-size:12px;display:block}.duration-options{align-items:center}.duration-options button{white-space:nowrap;padding:10px 14px}.duration-custom{flex-basis:100%;max-width:300px;margin-top:2px}.duration-custom input{min-width:150px}.dialog-more{border-top:1px solid var(--border);color:#456287;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 0 4px}.admin-bulk,.dialog-more{align-items:center;font-size:13px;display:flex}.admin-bulk{color:#33506f;flex-wrap:wrap;gap:10px;margin:6px 0 10px}.admin-bulk label{align-items:center;gap:7px;display:inline-flex}.admin-bulk .button{min-height:30px;padding:4px 10px;font-size:12px}.admin-table td.admin-check,.admin-table th.admin-check{width:34px;padding-right:0}.admin-table tr.hidden-row td{opacity:.62}.admin-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-toggle{color:#0b2d5a;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.duration-section .step{flex:0 auto;min-width:230px;max-width:340px}.duration-options{flex-wrap:wrap;flex:320px;row-gap:8px;min-width:0}.card-actions .button.destructive,.row-actions .button.destructive,.row-actions .small.destructive{color:#fff}.arrival-journey .arrival-identity{align-items:center;gap:16px;margin:14px 0 8px;padding:18px 20px;display:flex}.arrival-avatar{color:#1266c4;background:#e5f1ff;border-radius:50%;place-items:center;width:50px;min-width:50px;height:50px;font-size:17px;font-weight:600;display:grid}.arrival-avatar.small{border-radius:14px;width:44px;min-width:44px;height:44px;font-size:15px}.arrival-identity h1{letter-spacing:-.4px;margin:4px 0;font-size:26px;line-height:1.25}.arrival-identity>.badge,.arrival-identity>span:last-child{margin-left:auto}.arrival-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#405d82;margin:0;font-size:10px;font-weight:600}.arrival-direction{color:#405d82;margin:5px 0 0;font-size:13px}.arrival-pilot{color:#64758a;text-align:right;margin:0 0 14px;font-size:12px}.arrival-steps{gap:28px;max-width:420px;margin:0 0 18px;padding:0;list-style:none;display:flex}.arrival-steps li{color:#8890a6;border-bottom:2px solid #e0e3ee;flex:1;align-items:center;gap:9px;padding-bottom:12px;font-size:13px;display:flex}.arrival-steps li span{color:#717c9c;background:#e7eaf4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.arrival-steps li[aria-current=step]{color:#0b2d5a;border-color:#0069eb}.arrival-steps li[aria-current=step] span{color:#fff;background:#0069eb}.arrival-workspace{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:24px;display:grid}.arrival-workspace.confirming{grid-template-columns:minmax(0,1fr);max-width:900px}.arrival-form{padding:22px}.arrival-kicker{color:#0069eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.arrival-form h2{letter-spacing:-.3px;margin:0 0 6px;font-size:21px;line-height:1.35}.arrival-intro{color:#405d82;max-width:680px;margin:8px 0 20px;font-size:14px;line-height:1.6}.arrival-roles{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0 0 16px;padding:0;display:grid}.arrival-role{cursor:pointer;background:#fff;border:1px solid #d3e3f4;border-radius:10px;flex-direction:column;gap:0;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.arrival-role:hover{border-color:#8fb6e2;box-shadow:0 4px 12px #164f6210}.arrival-role.selected{background:#eef6ff;border-color:#0069eb;box-shadow:inset 0 0 0 1px #0069eb}.arrival-role-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.arrival-role-icon{color:#0076e7;background:#e8f4ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.arrival-role input{accent-color:#0069eb;width:18px;height:18px;margin:0}.arrival-role-category{letter-spacing:.08em;text-transform:uppercase;color:#858da6;margin-bottom:8px;font-size:10px;font-weight:600}.arrival-role-title{color:#0b2d5a;font-size:16px;line-height:1.4;display:block}.arrival-role-description{color:#405d82;padding:10px 0 12px;font-size:13px;line-height:1.6;display:block}.arrival-more{align-self:flex-start;margin:0 0 12px;font-size:12px}.arrival-role .badge{align-self:flex-start;margin-bottom:12px}.arrival-peer{border-top:1px solid #e4e7f0;margin-top:auto;padding-top:12px;display:block}.arrival-peer-caption{letter-spacing:.05em;text-transform:uppercase;color:#737e99;margin-bottom:10px;font-size:9px;display:block}.arrival-peer small{color:#7c849a;font-size:11px;line-height:1.5}.arrival-peer-person{align-items:center;gap:10px;display:flex}.arrival-peer-person>span:last-child{flex-direction:column;gap:2px;display:flex}.arrival-peer-person strong{color:#0b2d5a;font-size:13px}.arrival-peer-avatar{color:#1c578f;background:#e7f2fd;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.arrival-note{color:#405d82;border-top:1px solid #e5edf3;margin:6px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.arrival-footer{border-top:1px solid #e6edf3;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.arrival-footer.between{justify-content:space-between}.arrival-selection{color:#fff;background:linear-gradient(110deg,#114879,#144a7c);border-radius:10px;padding:22px;position:sticky;top:88px}.arrival-selection-label{letter-spacing:.08em;text-transform:uppercase;color:#cbdcf0;font-size:10px;font-weight:600;display:block}.arrival-selection-title{letter-spacing:-.3px;margin:14px 0 22px;font-size:22px;font-weight:500;line-height:1.3}.arrival-selection-block{border-top:1px solid #fff3;padding:14px 0 8px}.arrival-selection-block>span{color:#b6cbe3;font-size:12px}.arrival-selection-block p{margin:6px 0 0;font-size:14px;line-height:1.6}.arrival-selection-bottom{color:#b6cbe3;border-top:1px solid #fff3;margin:8px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.arrival-review{background:#f2f8fe;border:1px solid #deebf7;border-radius:12px;margin-top:22px;overflow:hidden}.arrival-review-person{border-bottom:1px solid #deebf7;align-items:center;gap:14px;padding:18px 22px;display:flex}.arrival-review-person strong{color:#0b2d5a;font-size:17px}.arrival-review-role{padding:22px}.arrival-review-role h3{color:#0b2d5a;margin:6px 0 10px;font-size:22px;line-height:1.35}.arrival-review-role p{color:#405d82;margin:0 0 14px;font-size:14px;line-height:1.7}.arrival-label{letter-spacing:.1em;text-transform:uppercase;color:#7984a2;margin-bottom:6px;font-size:10px;display:block}.arrival-next-explainer{align-items:flex-start;gap:14px;padding:22px 4px 4px;display:flex}.arrival-next-explainer>span{color:#36827a;background:#edf5f4;border-radius:12px;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.arrival-next-explainer h3{color:#0b2d5a;margin:2px 0 6px;font-size:14px}.arrival-next-explainer p{color:#405d82;margin:0;font-size:13px;line-height:1.7}.arrival-completion{text-align:center;max-width:900px;margin:0 auto;padding:40px 44px}.arrival-mark{color:#29785d;background:#e6f3ed;border-radius:24px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid}.arrival-completion h2{margin:10px 0;font-size:28px}.arrival-message{color:#405d82;max-width:560px;margin:0 auto 26px;font-size:15px;line-height:1.8}.arrival-summary{text-align:left;background:#f2f8fe;border:1px solid #deebf7;border-radius:12px;grid-template-columns:1fr 1.5fr;gap:24px;padding:22px;display:grid}.arrival-summary strong{color:#0b2d5a;font-size:17px;line-height:1.5;display:block}.arrival-next{text-align:left;padding:22px 4px 18px}.arrival-next p{color:#405d82;margin:0;font-size:14px;line-height:1.8}.arrival-reference{color:#405d82;border-top:1px solid #e4e8f1;justify-content:space-between;gap:12px;padding-top:18px;font-size:12px;display:flex}.arrival-reference strong{color:#0b2d5a;overflow-wrap:anywhere;font-weight:500}.arrival-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.arrival-loading{text-align:center;padding:42px 26px}.arrival-loading h2{margin:16px 0 8px;font-size:22px}.arrival-loading p{color:#405d82}@media (max-width:1150px){.arrival-workspace{grid-template-columns:1fr}.arrival-selection{position:static}}@media (max-width:700px){.arrival-roles,.arrival-summary{grid-template-columns:1fr}.arrival-completion{padding:26px 18px}.arrival-reference{flex-direction:column}.arrival-identity h1{font-size:22px}}.arrival-journey .arrival-identity{margin:0 0 16px}.arrival-identity h2{letter-spacing:-.3px;color:#0b2d5a;margin:3px 0;font-size:22px;line-height:1.25}.arrival-journey .arrival-selection{color:#0b2d5a;background:#fff;border:1px solid #deebf7;padding:18px 20px;position:static}.arrival-journey .arrival-selection-label{color:#405d82}.arrival-journey .arrival-selection-title{color:#0b2d5a;margin:10px 0 14px;font-size:18px}.arrival-journey .arrival-selection-block{border-top:1px solid #e6eef7}.arrival-journey .arrival-selection-block>span{color:#405d82}.arrival-journey .arrival-selection-block p{color:#0b2d5a}.arrival-journey .arrival-selection-bottom{color:#405d82;border-top:1px solid #e6eef7}.arrival-journey .arrival-pilot{text-align:left;margin:12px 4px 0;line-height:1.6}.arrival-journey .arrival-completion{max-width:none;margin:0;padding:34px 36px}.arrival-journey .arrival-form{padding:24px}@media (min-width:1451px){.arrival-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-mining{gap:14px;display:grid}.rm-filters{color:#33506f;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;display:flex}.rm-filters label{align-items:center;gap:8px;display:inline-flex}.rm-filters select,.rm-search{color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:7px;padding:7px 10px;font-size:13px}.rm-search{flex:1;min-width:240px}.rm-bar{background:#e6eef7;border-radius:3px;width:140px;height:6px;margin-bottom:4px;overflow:hidden}.rm-bar>span{background:#0069eb;height:100%;display:block}.rm-detail{background:#f6fafe;border:1px solid #e6eef7;border-radius:8px;margin-top:10px;padding:12px 14px;font-weight:400}.rm-caption{letter-spacing:.06em;text-transform:uppercase;color:#405d82;margin:6px 0;font-size:11px;display:block}.rm-people{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rm-chip{color:#0b2d5a;background:#e5f1ff;border-radius:12px;padding:3px 9px;font-size:12px;display:inline-block}.rm-chip.muted{color:#5b6f86;background:#eef2f6}.rm-note{color:#405d82;flex-direction:column;gap:6px;margin:10px 0;font-size:12px;display:flex}.rm-note textarea{border:1px solid #c9d8ea;border-radius:7px;min-height:56px;padding:8px 10px;font-size:13px}.rm-actions{flex-wrap:wrap;justify-content:flex-start;margin-bottom:6px}.rm-cards{gap:14px;display:grid}.rm-card{background:#fff;border:1px solid #deebf7;border-radius:12px;padding:16px 18px}.rm-card-head{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.rm-card-head .grow{flex:1;min-width:0}.rm-card-head h3{color:#0b2d5a;margin:2px 0 4px;font-size:17px}.rm-card-head small{display:block}.rm-list{margin:0;padding:0;list-style:none}.rm-list>li{border-top:1px solid #eef3f8;padding:10px 0}.rm-list>li.open{background:#fbfdff;margin:0 -18px;padding:10px 18px}.rm-access{grid-template-columns:minmax(0,1fr) 170px 170px auto;align-items:center;gap:14px;display:grid}.rm-access-name strong{color:#0b2d5a;display:block}.rm-access-name small{display:block}@media (max-width:1000px){.rm-access{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.rm-access>div:nth-child(2){grid-column:1/-1}}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.rm-tile{text-align:left;cursor:pointer;color:#0b2d5a;width:100%;font:inherit;background:#fff;border:1px solid #deebf7;border-radius:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:block}.rm-tile:hover{border-color:#8fb6e2;box-shadow:0 6px 18px #123d6812}.rm-tile:focus-visible{outline-offset:2px;outline:3px solid #8fb6e2}.rm-tile-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rm-tile-ref{color:#5b6f86;font-size:12px}.rm-tile h3{color:#0b2d5a;margin:0 0 4px;font-size:16px;line-height:1.35}.rm-tile>small{margin-bottom:10px;display:block}.rm-strip{gap:3px;margin:0 0 12px;display:flex}.rm-strip span{background:#e6eef7;border-radius:3px;flex:1;height:5px}.rm-strip span.new{background:#f0b429}.rm-strip span.proposed{background:#0069eb}.rm-strip span.accepted{background:#2e9e6b}.rm-strip span.dismissed{background:#c9d5e3}.rm-tile-kv{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.rm-tile-kv dt{letter-spacing:.08em;text-transform:uppercase;color:#405d82;margin-bottom:3px;font-size:10px}.rm-tile-kv dd{margin:0;font-size:14px}.rm-tile-kv dd.accent{color:#b42318;font-weight:600}.rm-next{background:#f2f8fe;border-radius:8px;margin-top:12px;padding:10px 12px}.rm-next .rm-kv-label{letter-spacing:.08em;text-transform:uppercase;color:#405d82;margin-bottom:4px;font-size:10px;display:block}.rm-next p{margin:0;font-size:13px}.rm-role-detail>.text-link{align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.rm-actions .button.primary,.row-actions .button.primary{color:#fff}.rm-confirm{background:#fff8e8;border:1px solid #f0d9a8;border-radius:8px;margin:10px 0;padding:12px 14px}.rm-confirm p{color:#0b2d5a;margin:0 0 10px;font-size:13px;line-height:1.6}.email-approval{background:linear-gradient(110deg,#f2f9fd,#e9f3fb);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:40px 16px;display:flex}.email-approval-brand{align-items:center;gap:16px;display:flex}.email-approval-logo{background:url(/design/home.png) -23px -24px/1536px 1024px no-repeat;width:193px;height:45px;display:block}.email-approval-product{color:#0b2d5a;border-left:1px solid #c9d8ea;padding-left:16px;font-size:22px;font-weight:600}.email-approval-card{text-align:center;background:#fff;border:1px solid #deebf7;border-radius:14px;width:100%;max-width:560px;padding:36px 36px 28px;box-shadow:0 12px 40px #123d6812}.email-approval-mark{color:#0069eb;background:#e5f1ff;border-radius:24px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid}.email-approval-card.done .email-approval-mark{color:#29785d;background:#e6f3ed}.email-approval-card.failed .email-approval-mark{color:#b42318;background:#fdecea}.email-approval-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#405d82;margin:0 0 6px;font-size:11px;font-weight:600}.email-approval-card h1{color:#0b2d5a;margin:0 0 10px;font-size:26px;line-height:1.25}.email-approval-message{color:#405d82;max-width:440px;margin:0 auto 22px;font-size:15px;line-height:1.7}.email-approval-facts{text-align:left;background:#f2f8fe;border:1px solid #deebf7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px;padding:16px;display:grid}.email-approval-facts div:nth-child(2):last-child,.email-approval-facts div:only-child{grid-column:auto}.email-approval-facts dt{letter-spacing:.08em;text-transform:uppercase;color:#405d82;margin-bottom:4px;font-size:10px}.email-approval-facts dd{color:#0b2d5a;margin:0;font-size:15px;font-weight:600}.email-approval-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.email-approval-actions .button{text-decoration:none}.email-approval-foot{color:#5b6f86;margin:18px 0 0;font-size:12px}.email-approval-footer{color:#405d82;gap:16px;font-size:12px;display:flex}.email-approval-footer span:last-child{color:#0b2d5a;font-weight:600}@media (max-width:600px){.email-approval-card{padding:26px 18px 22px}.email-approval-facts{grid-template-columns:1fr}.email-approval-logo{width:160px}.email-approval-product{font-size:18px}}.role-picker{margin:12px 0}.role-picker-label{color:#0b2d5a;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.role-picker .admin-hint{margin:0 0 6px;display:block}.role-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.role-chip{background:#e5f1ff;border-radius:14px;padding:4px 8px 4px 10px;font-size:12px}.role-chip small{color:#405d82;font-family:ui-monospace,Consolas,monospace;font-size:11px}.role-chip button{color:#0b2d5a;background:#cfe3fb;place-items:center;width:18px;height:18px;padding:0;display:grid}.role-chip.empty{color:#5b6f86;background:#eef2f6}.role-search{position:relative}.role-search input{border:1px solid #c9d8ea;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.role-matches{z-index:5;background:#fff;border:1px solid #c9d8ea;border-radius:8px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #123d6818}.role-matches button{text-align:left;cursor:pointer;width:100%;font:inherit;color:#0b2d5a;background:0 0;border:0;border-radius:6px;flex-direction:column;padding:7px 10px;display:flex}.role-matches button:hover{background:#eef6ff}.role-matches small{color:#405d82;font-family:ui-monospace,Consolas,monospace;font-size:11px}.role-none{color:#5b6f86;margin:6px 0 0;font-size:12px}.admin-role-bulk{background:#f6fafe;border:1px solid #d3e3f4;border-radius:10px;margin:0 0 12px;padding:12px 14px}.admin-role-bulk>strong{color:#0b2d5a;display:block}.admin-role-bulk>small{margin-bottom:6px;display:block}.admin-role-rules{border-top:1px solid #e6eef7;margin-top:18px;padding-top:14px}.admin-role-rules h3{color:#0b2d5a;margin:0 0 4px;font-size:14px}.admin-role-rules>small{margin-bottom:4px;display:block}.admin-role-rules .button{margin-top:6px}.role-picker .role-options{flex-wrap:wrap;gap:6px;display:flex}.role-picker .role-options label{white-space:nowrap;color:#0b2d5a;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:999px;align-items:center;gap:6px;width:auto;margin:0;padding:5px 10px;font-size:12.5px;font-weight:500;line-height:1.2;display:inline-flex}.role-picker .role-options label.selected{color:#0052b8;background:#eef6ff;border-color:#0069eb}.role-picker .role-options input{accent-color:#0069eb;width:14px;height:14px;margin:0}.role-picker .role-picker-label{margin:0 0 6px}.admin-editor .role-picker{margin:14px 0 0}.admin-editor .role-picker label.role-picker-label{margin-top:0}.gaps-app{border-top:1px solid #e6eef7;margin-top:14px;padding-top:12px}.gaps-app>.app-cell{margin-bottom:6px}.gaps-list{margin:0;padding:0;list-style:none}.gaps-list li{background:#fff;border:1px solid #deebf7;border-radius:10px;margin:8px 0}.gaps-list li.selected{background:#eef6ff;border-color:#0069eb}.gaps-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 200px;align-items:center;gap:14px;padding:12px 14px;display:grid}.gaps-list input{accent-color:#0069eb;width:18px;height:18px}.gaps-name strong{color:#0b2d5a;display:block}.gaps-name small{color:#405d82;display:block}.gaps-cov{flex-direction:column;gap:4px;display:flex}.gaps-cov .rm-bar{width:100%}.gaps-cov small,.gaps-footer{color:#405d82}.gaps-footer{border-top:1px solid #e6eef7;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}@media (max-width:700px){.gaps-list label{grid-template-columns:auto minmax(0,1fr)}.gaps-cov{grid-column:2}}.welcome-admin{gap:19px;display:grid}.welcome-admin .admin-integration h3{margin:0;font-size:16px}.welcome-admin .admin-integration .section-heading{align-items:center}.welcome-admin .admin-integration .badge{margin-left:auto}.welcome-admin .admin-integration>button{margin-top:12px}.welcome-table td small.technical-name{display:block}.welcome-ok{color:#1b7f4b;font-weight:600}.welcome-ko{color:#b42318;font-size:13px}.welcome-off{color:#8aa3c2}.badge.red{color:#b42318;background:#fde8e6}.welcome-admin .alert.info{color:#0b2d5a;background:#eef6ff;border:1px solid #cfe3fb;border-radius:10px;padding:10px 14px}.gaps-state{text-align:center;flex-direction:column;align-items:center;padding:44px 32px 36px;display:flex}.gaps-state .round-icon{width:64px;height:64px;margin-bottom:18px}.gaps-state.ok .round-icon{color:#1b7f4b;background:linear-gradient(140deg,#e3f7ec,#d2f0df)}.gaps-state.warn .round-icon{color:#b45309;background:linear-gradient(140deg,#fff3e0,#ffe8c2)}.gaps-state h2{color:#0b2d5a;margin:0 0 8px;font-size:22px}.gaps-state>p{color:#405d82;max-width:560px;margin:0;font-size:15px;line-height:1.55}.gaps-facts{background:#f3f8fd;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:22px 0 0;padding:14px 22px;display:flex}.gaps-facts div{flex-direction:column;gap:2px;min-width:120px;display:flex}.gaps-facts dt{letter-spacing:.06em;text-transform:uppercase;color:#6b86a8;font-size:11px;font-weight:600}.gaps-facts dd{color:#0b2d5a;margin:0;font-size:14px;font-weight:600}.gaps-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.gaps-state-actions .button{min-width:190px}.gaps-state-actions .button.outline{color:#0b2d5a;background:#fff;border-color:#c9d8ea}.gaps-state-actions .button.outline:hover{background:#eef6ff;border-color:#0069eb}.dash{gap:19px;display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-periods{background:#eef3f9;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.dash-periods button{color:#405d82;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.dash-periods button.on{color:#0052b8;background:#fff;box-shadow:0 1px 3px #0b2d5a1f}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.dash-grid>.panel{min-width:0}.dash-chart{margin-top:10px;display:block}.dash-legend{color:#405d82;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;display:flex}.dash-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-bars{gap:8px;margin-top:12px;display:grid}.dash-bar{color:#0b2d5a;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.dash-bar span:last-child{text-align:right;font-weight:600}.dash-bar .track{background:#e6eef7;border-radius:999px;height:10px;overflow:hidden}.dash-bar .track i{background:#0069eb;border-radius:999px;height:100%;display:block}.dash-filters{flex-wrap:wrap;gap:6px;display:flex}.dash-filters button{color:#0b2d5a;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.dash-filters button.on{color:#0052b8;background:#eef6ff;border-color:#0069eb}.dash table td small{color:#6b86a8;display:block}.dash .badge.arrivee{color:#1b7f4b;background:#e3f7ec}.dash .badge.depart{color:#b42318;background:#fde8e6}.dash .badge.mutation{color:#8a5a00;background:#fff3d6}.dash-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dash-service{background:#fff;border:1px solid #deebf7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.dash-service strong{color:#0b2d5a;display:block}.dash-service small{color:#6b86a8}.dash-service .state{color:#1b7f4b;white-space:nowrap;font-weight:600}.dash-service .state.warn{color:#b45309}.dash-empty{color:#6b86a8;margin:10px 0 0;font-size:13px}.dash-counters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dash-counters span{color:#405d82;background:#f3f8fd;border-radius:999px;padding:4px 10px;font-size:12px}.dash-counters span.bad{color:#b42318;background:#fde8e6}@media (max-width:1100px){.dash-grid,.dash-services{grid-template-columns:1fr}}.dash-sub{margin:18px 0 0;font-size:14px}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.watch-group{background:#fff;border:1px solid #deebf7;border-radius:12px;overflow:hidden}.watch-group.red{border-color:#f3c2bd}.watch-group.amber{border-color:#f5dfa6}.watch-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:#0b2d5a;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.watch-head .round-icon{width:40px;height:40px}.watch-title{flex:1;min-width:0}.watch-title strong{font-size:14px;display:block}.watch-title small{color:#6b86a8;font-size:12px;line-height:1.35;display:block}.watch-count{text-align:center;color:#405d82;background:#eef3f9;border-radius:999px;min-width:36px;padding:4px 10px;font-size:14px;font-weight:700}.watch-count.red{color:#b42318;background:#fde8e6}.watch-count.amber{color:#8a5a00;background:#fff3d6}.watch-count.green{color:#1b7f4b;background:#e3f7ec}.watch-count.blue{color:#0052b8;background:#eef6ff}.watch-list{border-top:1px solid #e6eef7;max-height:360px;margin:0;padding:4px 14px 12px;list-style:none;overflow:auto}.watch-list li{border-bottom:1px solid #f0f4f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.watch-list li:last-child{border-bottom:0}.watch-list strong{color:#0b2d5a;display:block}.watch-list small{color:#6b86a8;display:block}.watch-list time{color:#405d82;white-space:nowrap;font-size:12px}.watch-more{color:#6b86a8;justify-content:center}.dash-track{vertical-align:middle;background:#e6eef7;border-radius:999px;width:90px;height:8px;display:inline-block;overflow:hidden}.dash-track i{background:#0069eb;border-radius:999px;height:100%;display:block}.dash .dash-empty svg{vertical-align:-2px;margin-right:4px}@media (max-width:900px){.watch-grid{grid-template-columns:1fr}}.dash-more{justify-content:center;gap:18px;padding:10px 0 2px;font-size:13px;display:flex}.dash .table-scroll{max-height:none}.watch-body{border-top:1px solid #e6eef7;padding:0 14px 10px}.watch-list{border-top:0;max-height:none;padding:4px 0 0}.dash-chart-wrap{position:relative}.dash-tip{pointer-events:none;z-index:3;color:#fff;white-space:nowrap;background:#0b2d5a;border-radius:8px;gap:1px;padding:8px 11px;font-size:12px;line-height:1.4;display:grid;position:absolute;transform:translateY(-100%);box-shadow:0 6px 18px #0b2d5a40}.dash-tip strong{margin-bottom:2px;font-size:12.5px}.dash-legend button{font:inherit;color:#405d82;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12.5px}.dash-legend button:hover{background:#eef3f9}.dash-legend button.off{opacity:.5;text-decoration:line-through}.dash-legend small{flex-basis:100%%;color:#8aa3c2;font-size:11.5px}.dash-bar.clickable{cursor:pointer;border-radius:8px;margin:0 -6px;padding:3px 6px}.dash-bar.clickable:hover{background:#f3f8fd}.dash-bar.on{background:#eef6ff}.dash-bar.on .track i{background:#0b2d5a}.dash-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.dash-chips button{color:#0052b8;cursor:pointer;background:#eef6ff;border:1px solid #0069eb;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.dash-chips small{color:#6b86a8}.dash-sublist{color:#405d82;margin:4px 0 8px;padding-left:6px;font-size:12.5px}.dash-col:hover rect:first-child{fill:#eef6ff}.dash-pager{color:#405d82;border-top:1px solid #e6eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.dash-pager-buttons{align-items:center;gap:3px;display:inline-flex}.dash-pager-buttons button{color:#0b2d5a;min-width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ea;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-pager-buttons button:hover:not(:disabled){background:#eef6ff;border-color:#0069eb}.dash-pager-buttons button.on{color:#fff;background:#0069eb;border-color:#0069eb}.dash-pager-buttons button:disabled{opacity:.4;cursor:default}.dash-pager-num i{color:#8aa3c2;padding:0 4px;font-style:normal;display:inline-block}.dash-pager-size select{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:7px;margin-left:6px;padding:4px 8px;font-size:12.5px}.dash-pager-count{font-weight:600}.dash-grid{align-items:start}.dash-grid>.panel{height:auto}.dash-hint{color:#8aa3c2;margin:4px 0 0;font-size:11.5px}.admin-subtabs{background:#eef3f9;border-radius:999px;gap:4px;margin:-12px 0 22px;padding:4px;display:inline-flex}.admin-subtabs button{font:inherit;color:#405d82;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.admin-subtabs button.on{color:#0052b8;background:#fff;box-shadow:0 1px 3px #0b2d5a1f}.dash-head{flex-wrap:nowrap;align-items:flex-start}.dash-head>div:first-child{flex:1;min-width:0}.dash-head>.row-actions{flex-shrink:0;margin-top:2px}@media (max-width:820px){.dash-head{flex-wrap:wrap}}.dash-range{color:#405d82;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.dash-range label{align-items:center;gap:6px;margin:0;display:inline-flex}.dash-range input[type=date]{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:8px;padding:6px 10px;font-size:13px}.dash-report-tools{flex-wrap:wrap;justify-content:space-between;margin-top:18px}.dash-report-actions,.dash-report-tools{align-items:center;gap:10px;display:flex}.dash-report-actions input[type=search]{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:8px;min-width:280px;padding:8px 12px;font-size:13px}.dash-track-two{gap:2px;display:flex}.dash-track-two i{height:100%%;background:#0069eb;border-radius:999px;display:block}.dash-track-two i.neg{background:#b42318}.dash-swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.metric.violet .round-icon{color:#5b3fd6;background:linear-gradient(140deg,#ece6ff,#e0d6ff)}.dash-periods button[title]{opacity:.85}.dash-grid.wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-chart{width:100%;height:auto}.dash-range{white-space:nowrap;flex-wrap:nowrap}.dash-report .section-heading{align-items:flex-start;gap:16px}.dash-report .section-heading>div:first-child{flex:1;min-width:0}.dash-range .button{white-space:nowrap}@media (max-width:1000px){.dash-range{flex-wrap:wrap}.dash-grid.wide{grid-template-columns:1fr}}.grid-tools{flex-wrap:wrap;justify-content:space-between;margin:10px 0 6px}.grid-tools,.grid-tools-right{align-items:center;gap:10px;display:flex}.grid-tools-right{margin-left:auto}.grid-tools-right input[type=search]{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:8px;min-width:240px;padding:7px 12px;font-size:13px}.grid-tools-right small{color:#6b86a8;white-space:nowrap}.grid-sort,.grid-tools-right .text-link{align-items:center;gap:4px;display:inline-flex}.grid-sort{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.grid-sort svg{opacity:.45}.grid-sort.on{color:#0052b8}.grid-sort.on svg{opacity:1}.grid td small{color:#6b86a8;font-size:12px;display:block}@media (max-width:820px){.grid-tools-right{width:100%;margin-left:0}.grid-tools-right input[type=search]{flex:1;min-width:0}}.dash-ledger{margin-top:6px;font-size:12.5px}.dash-ledger .text-link{margin-left:10px}.life-flow{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.life-flow li{padding-right:18px;display:flex;position:relative}.life-flow li:last-child{padding-right:0}.life-flow button{font:inherit;color:#0b2d5a;cursor:pointer;text-align:center;background:#fff;border:1px solid #deebf7;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:16px 10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.life-flow button:hover{border-color:#0069eb;box-shadow:0 4px 14px #0b2d5a1a}.life-flow li.on button{background:#eef6ff;border-color:#0069eb;box-shadow:0 0 0 3px #0069eb26}.life-icon{color:#0076e7;background:linear-gradient(140deg,#e8f6ff,#dff0fc);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.life-flow li.on .life-icon{color:#fff;background:#0069eb}.life-flow strong{font-size:26px;line-height:1}.life-title{font-size:13.5px;font-weight:600}.life-flow small{color:#6b86a8;font-size:11.5px;line-height:1.3}.life-arrow{border-top:2px solid #c9d8ea;border-right:2px solid #c9d8ea;width:14px;height:14px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.life-detail{border-top:1px solid #e6eef7;margin-top:18px;padding-top:14px}.life-detail h3{margin:0;font-size:16px}@media (max-width:1200px){.life-flow{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.life-flow li:nth-child(4) .life-arrow{display:none}}@media (max-width:700px){.life-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.life-arrow{display:none}}.person-link{font:inherit;font-weight:inherit;color:#0052b8;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.person-link:hover{text-decoration:underline}.identity-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.identity-who{flex:1;min-width:240px}.identity-who h2{margin:0;font-size:20px}.identity-who h2 small{color:#6b86a8;margin-left:8px;font-size:13px;font-weight:500}.identity-badges{align-items:center;gap:12px;display:flex}.identity-map{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.identity-map li button{width:100%;font:inherit;color:#0b2d5a;cursor:pointer;text-align:center;background:#fff;border:1px solid #deebf7;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 10px;display:flex}.identity-map li button strong{font-size:13px}.identity-map li button small{color:#6b86a8;font-size:11.5px}.identity-icon{color:#405d82;background:#eef3f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.identity-map li.done button{background:#e3f7ec;border-color:#bfe8d1}.identity-map li.done .identity-icon{color:#fff;background:#1b7f4b}.identity-map li.done small{color:#1b7f4b}.identity-map li.current button{background:#eef6ff;border-color:#b9d6f8}.identity-map li.current .identity-icon{color:#fff;background:#0069eb}.identity-map li.current small{color:#0052b8}.identity-map li.failed button{background:#fde8e6;border-color:#f3b8b2}.identity-map li.failed .identity-icon{color:#fff;background:#b42318}.identity-map li.failed small{color:#b42318;font-weight:600}.identity-map li.pending button{background:#fff}.identity-map li.none button{color:#8aa3c2;background:#f7f9fc;border-style:dashed}.identity-map li.none .identity-icon{color:#a9bcd3}.identity-map li.open button{border-color:#0069eb;box-shadow:0 0 0 3px #0069eb2e}.identity-detail{color:#0b2d5a;background:#f3f8fd;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:13.5px;line-height:1.5}.identity-detail.failed{color:#7a1b12}.identity-detail.done{color:#0f5132;background:#e3f7ec}.identity-detail.current{background:#eef6ff}.identity-detail ul{margin:8px 0 0;padding-left:18px}.identity-detail li{margin:2px 0}.identity-counts{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.identity-counts span{color:#405d82;background:#f3f8fd;border-radius:999px;padding:4px 10px}.identity-counts span.bad{color:#b42318;background:#fde8e6}.identity-counts .identity-read{color:#8aa3c2;background:0 0;margin-left:auto}.identity-timeline{border-left:2px solid #e6eef7;margin:8px 0 0;padding:0;list-style:none}.identity-timeline li{color:#0b2d5a;grid-template-columns:110px 110px minmax(0,1fr);gap:10px;padding:7px 0 7px 14px;font-size:13px;display:grid;position:relative}.identity-timeline li:before{content:"";background:#c9d8ea;border-radius:50%;width:10px;height:10px;position:absolute;top:13px;left:-6px}.identity-timeline li.green:before{background:#1b7f4b}.identity-timeline li.red:before{background:#b42318}.identity-timeline li.amber:before{background:#e0a100}.identity-timeline li.blue:before{background:#0069eb}.identity-timeline li.muted{color:#6b86a8}.identity-timeline time{color:#6b86a8;white-space:nowrap}.identity-kind{color:#405d82;font-weight:600}.identity-picker{max-width:560px;position:relative}.identity-search{color:#6b86a8;background:#fff;border:1px solid #c9d8ea;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.identity-search input{font:inherit;color:#0b2d5a;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:14px}.identity-hits{background:#fff;border:1px solid #deebf7;border-radius:10px;margin:6px 0 0;padding:6px;list-style:none;box-shadow:0 8px 22px #0b2d5a1f}.identity-hits button{text-align:left;width:100%;font:inherit;color:#0b2d5a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.identity-hits button:hover{background:#eef6ff}.identity-hits strong{display:block}.identity-hits small{color:#6b86a8}@media (max-width:1100px){.identity-map{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.identity-map{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-timeline li{grid-template-columns:90px minmax(0,1fr)}.identity-kind{display:none}}.identity-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:20px;margin-top:12px;display:grid}.identity-web{width:100%;height:auto;display:block}.web-stage.open text{fill:#0052b8}.identity-side .identity-detail{margin-top:0}@media (max-width:1000px){.identity-body{grid-template-columns:1fr}}.identity-map-svg{width:100%;height:auto;display:block}.map-stage:hover circle:nth-child(2){stroke:#0b2d5a}.identity-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.chain{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.chain li button{width:100%;font:inherit;color:#0b2d5a;cursor:pointer;text-align:left;background:#fff;border:1px solid #deebf7;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;display:flex}.chain li button strong{font-size:12px;line-height:1.2}.chain li button small{color:#6b86a8;font-size:11px}.chain-n{color:#405d82;background:#eef3f9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.chain li.ok button{background:#e3f7ec;border-color:#bfe8d1}.chain li.ok .chain-n{color:#fff;background:#1b7f4b}.chain li.ok small{color:#1b7f4b}.chain li.warn button{background:#fff3d6;border-color:#f5dfa6}.chain li.warn .chain-n{color:#fff;background:#e0a100}.chain li.warn small{color:#8a5a00}.chain li.failed button{background:#fde8e6;border-color:#f3b8b2}.chain li.failed .chain-n{color:#fff;background:#b42318}.chain li.failed small{color:#b42318;font-weight:600}.chain li.pending button{background:#eef6ff;border-color:#cfe3fb}.chain li.pending .chain-n{color:#fff;background:#0069eb}.chain li.none button,.chain li.unknown button{color:#8aa3c2;background:#f7f9fc;border-style:dashed}.chain li.none strong,.chain li.unknown strong{color:#8aa3c2}.chain li.open button{border-color:#0069eb;box-shadow:0 0 0 3px #0069eb2e}.chain-detail{color:#0b2d5a;background:#f3f8fd;border-radius:12px;margin-top:10px;padding:12px 16px;font-size:13.5px;line-height:1.5}.chain-detail.failed{color:#7a1b12;background:#fde8e6}.chain-detail.warn{color:#6b4500;background:#fff3d6}.chain-detail.ok{color:#0f5132;background:#e3f7ec}.evidence{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.evidence li{color:#0b2d5a;background:#ffffffb3;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;display:grid}.evidence li.red{border-left:3px solid #b42318}.evidence li.amber{border-left:3px solid #e0a100}.evidence li.green{border-left:3px solid #1b7f4b}.evidence li.blue{border-left:3px solid #0069eb}.evidence li.muted{border-left:3px solid #c9d8ea}.evidence-src{color:#405d82;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.evidence time{color:#6b86a8;white-space:nowrap;font-size:12px}.jml-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:6px 0 12px;display:grid}.jml-step{font:inherit;color:#405d82;cursor:pointer;text-align:left;background:#fff;border:1px solid #deebf7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.jml-step span{font-size:12px;line-height:1.2}.jml-step strong{color:#0b2d5a;font-size:22px}.jml-step.bad strong{color:#b42318}.jml-step.on{background:#eef6ff;border-color:#0069eb}.jml-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.jml-row{cursor:pointer;color:#0b2d5a;text-align:left;background:#fff;border:1px solid #deebf7;border-radius:12px;grid-template-columns:32px minmax(0,1.6fr) minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.jml-row:hover{background:#f7fbff;border-color:#0069eb}.jml-list li.high .jml-sev{color:#b42318}.jml-list li.medium .jml-sev{color:#b45309}.jml-main strong,.jml-who strong{font-size:13.5px;display:block}.jml-main small,.jml-who small{color:#6b86a8;font-size:12px;display:block}.jml-since{text-align:right;color:#6b86a8;font-size:12px}.drawer-backdrop{z-index:60;background:#0b2d5a59;justify-content:flex-end;animation:drawer-fade .15s ease-out;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;animation:drawer-in .22s ease-out;display:flex;box-shadow:-12px 0 32px #0b2d5a40}.drawer-head{border-bottom:1px solid #e6eef7;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.drawer-head h2{color:#0b2d5a;margin:8px 0 4px;font-size:19px}.drawer-close{color:#405d82;cursor:pointer;background:#f3f8fd;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.drawer-body{flex:1;align-content:start;gap:18px;padding:16px 22px;display:grid;overflow:auto}.drawer-body h3{color:#405d82;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:14px}.drawer-issue p{color:#0b2d5a;margin:0;font-size:14px;line-height:1.5}.drawer-foot{border-top:1px solid #e6eef7;justify-content:flex-end;padding:12px 22px;display:flex}.drawer .chain{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-timeline.compact li{grid-template-columns:90px 100px minmax(0,1fr);font-size:12.5px}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.chain{grid-template-columns:repeat(3,minmax(0,1fr))}.jml-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.jml-row{grid-template-columns:28px minmax(0,1fr)}.jml-since,.jml-who{grid-column:2}}.story{color:#0b2d5a;background:#f3f8fd;border-radius:12px;gap:10px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:grid}.story p{margin:0}.drawer-story .button{margin-top:8px}.dash-views{background:#eef3f9;border-radius:12px;flex-wrap:wrap;gap:4px;margin:-6px 0 0;padding:4px;display:flex}.dash-views button{font:inherit;color:#405d82;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:600}.dash-views button:hover{background:#e3edf8}.dash-views button.on{color:#0052b8;background:#fff;box-shadow:0 1px 3px #0b2d5a1f}.chain-line{align-items:flex-start;gap:0;margin:10px 0 0;padding:0;list-style:none;display:flex}.chain-line li{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.chain-line li button{width:100%;font:inherit;color:#0b2d5a;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0 4px;display:flex}.chain-dot{color:#405d82;z-index:1;background:#eef3f9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 0 0 1px #c9d8ea}.chain-label{font-size:11.5px;font-weight:600;line-height:1.2}.chain-state{color:#6b86a8;font-size:10.5px;line-height:1.2}.chain-link{background:#c9d8ea;height:2px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.chain-line li.ok .chain-dot{color:#fff;background:#1b7f4b;box-shadow:0 0 0 1px #1b7f4b}.chain-line li.ok .chain-state{color:#1b7f4b}.chain-line li.ok .chain-link{background:#9fd7b5}.chain-line li.warn .chain-dot{color:#fff;background:#e0a100;box-shadow:0 0 0 1px #e0a100}.chain-line li.warn .chain-state{color:#8a5a00}.chain-line li.failed .chain-dot{color:#fff;background:#b42318;box-shadow:0 0 0 4px #fde8e6}.chain-line li.failed .chain-state{color:#b42318;font-weight:600}.chain-line li.failed .chain-label{color:#b42318}.chain-line li.pending .chain-dot{color:#0069eb;background:#fff;box-shadow:0 0 0 1px #0069eb}.chain-line li.pending .chain-state{color:#0052b8}.chain-line li.none .chain-dot,.chain-line li.unknown .chain-dot{color:#a9bcd3;background:#fff;border-style:dashed;box-shadow:0 0 0 1px #c9d8ea}.chain-line li.none .chain-label,.chain-line li.unknown .chain-label{color:#8aa3c2}.chain-line li.open .chain-dot{outline-offset:1px;outline:3px solid #0069eb40}.chain-line li.open .chain-label{color:#0052b8}.drawer{width:min(640px,100%)}.drawer-head{background:linear-gradient(#f7fbff,#fff);align-items:center;padding:18px 24px}.drawer-person{align-items:center;gap:14px;min-width:0;display:flex}.drawer-person h2{color:#0b2d5a;margin:0;font-size:19px}.drawer-person p{color:#405d82;margin:2px 0 0;font-size:13px}.drawer-body{gap:22px;padding:18px 24px}.drawer-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.drawer-section-head h3{color:#405d82;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.drawer-section-head small{color:#8aa3c2;font-size:12px}.drawer-issue{background:#fff3d6;border:1px solid #f5dfa6;border-radius:14px;padding:16px 18px}.drawer-issue.high{background:#fde8e6;border-color:#f3c2bd}.drawer-issue-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.drawer-issue-head div{flex:1;min-width:0}.drawer-issue-head small{color:#7a1b12;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;display:block}.drawer-issue.medium .drawer-issue-head small{color:#8a5a00}.drawer-issue-head h3{color:#0b2d5a;margin:2px 0 0;font-size:18px}.drawer-issue>p{color:#0b2d5a;margin:0 0 6px;font-size:14px;line-height:1.5}.drawer-step-n{color:#fff;background:#b42318;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:inline-flex}.drawer-issue.medium .drawer-step-n{background:#e0a100}.drawer-step-n.small{color:#405d82;background:#eef3f9;width:24px;height:24px;margin-right:8px;font-size:12px}.drawer-foot{background:#f7fbff;gap:10px}.story-invite{background:#f3f8fd;border:1px dashed #c9d8ea;border-radius:12px;padding:14px 16px}.story-invite p{color:#405d82;margin:0 0 10px;font-size:13.5px;line-height:1.5}.jml-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.jml-step{flex-direction:row;align-items:center;gap:10px;padding:10px 14px}.jml-step-n{color:#405d82;background:#eef3f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.jml-step.bad .jml-step-n{color:#b42318;background:#fde8e6}.jml-step-title{color:#0b2d5a;flex:1;font-size:13px;font-weight:600}.jml-step strong{font-size:20px}.jml-step.ok strong{color:#1b7f4b}.jml-cell-step{align-items:center;display:inline-flex}.jml-cell-summary{color:#405d82;max-width:420px;font-size:12.5px;line-height:1.4;display:block}table.clickable-rows tbody tr{cursor:pointer}table.clickable-rows tbody tr:hover td{background:#f7fbff}body.drawer-open{overflow:hidden}@media (max-width:900px){.chain-line{flex-wrap:wrap;row-gap:14px}.chain-line li{flex:0 0 33%}.chain-link{display:none}.jml-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.dash-kpi{font:inherit;color:#0b2d5a;cursor:pointer;text-align:left;background:#fff;border:1px solid #deebf7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.dash-kpi.on,.dash-kpi:hover{border-color:#0069eb}.dash-kpi.on{background:#eef6ff;box-shadow:0 0 0 3px #0069eb24}.dash-kpi .round-icon{width:38px;height:38px;margin-bottom:4px}.dash-kpi.red .round-icon{color:#b42318;background:#fde8e6}.dash-kpi.amber .round-icon{color:#b45309;background:#fff3d6}.dash-kpi.green .round-icon{color:#1b7f4b;background:#e3f7ec}.dash-kpi strong{font-size:26px;line-height:1.1}.dash-kpi.red strong{color:#b42318}.dash-kpi-label{font-size:13.5px;font-weight:600}.dash-kpi small{color:#6b86a8;font-size:11.5px;line-height:1.35}.chain-vertical{margin:6px 0 0;padding:0;list-style:none;position:relative}.chain-vertical:before{content:"";background:#e6eef7;width:2px;position:absolute;top:16px;bottom:16px;left:15px}.chain-vertical li{margin:0 0 6px;position:relative}.chain-vertical li>button{width:100%;font:inherit;color:#0b2d5a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 8px 6px 0;display:flex}.chain-vertical li>button:hover{background:#f7fbff}.chain-vertical .chain-text{flex-direction:column;min-width:0;display:flex}.chain-vertical .chain-text strong{font-size:13.5px}.chain-vertical .chain-text small{color:#6b86a8;font-size:12px}.chain-vertical .chain-detail{margin:2px 0 8px 42px;font-size:13px}.chain-vertical li.ok .chain-dot{color:#fff;background:#1b7f4b;box-shadow:0 0 0 1px #1b7f4b}.chain-vertical li.ok small{color:#1b7f4b}.chain-vertical li.warn .chain-dot{color:#fff;background:#e0a100;box-shadow:0 0 0 1px #e0a100}.chain-vertical li.warn small{color:#8a5a00}.chain-vertical li.failed .chain-dot{color:#fff;background:#b42318;box-shadow:0 0 0 4px #fde8e6}.chain-vertical li.failed small,.chain-vertical li.failed strong{color:#b42318}.chain-vertical li.pending .chain-dot{color:#0069eb;background:#fff;box-shadow:0 0 0 1px #0069eb}.chain-vertical li.none .chain-dot,.chain-vertical li.unknown .chain-dot{color:#a9bcd3;background:#fff;box-shadow:0 0 0 1px #c9d8ea}.chain-vertical li.none strong,.chain-vertical li.unknown strong{color:#8aa3c2;font-weight:500}.chain-vertical li.open>button{background:#eef6ff}.drawer-body{overflow-x:hidden}.drawer-body *{min-width:0}.drawer .evidence li{grid-template-columns:78px minmax(0,1fr);row-gap:2px}.drawer .evidence time{grid-column:2;font-size:11.5px}.drawer-issue>p,.evidence li span:nth-child(2){overflow-wrap:anywhere}@media (max-width:1200px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-roles-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.team-roles-list li{background:#fff;border:1px solid #deebf7;border-radius:12px;padding:12px 14px}.team-member{gap:12px}.team-member>div{flex:1}.team-role-chips{margin-top:10px;padding-left:52px}.manager-picker{margin:4px 0 14px}.manager-current{background:#f7fbff;border:1px solid #deebf7;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.manager-current>div{flex:1}.manager-current strong{display:block}.manager-current small{color:#6b86a8}.dialog-card{border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:90vh;margin:auto;animation:drawer-in .2s ease-out;display:flex;box-shadow:0 20px 60px #0b2d5a4d}.drawer-backdrop:has(.dialog-card){justify-content:center;align-items:center;padding:20px}.dialog-head{border-bottom:1px solid #e6eef7;justify-content:space-between;align-items:flex-start;padding:18px 22px 12px;display:flex}.dialog-head h2{color:#0b2d5a;margin:0 0 4px;font-size:18px}.dialog-body{gap:12px;padding:14px 22px;display:grid;overflow:auto}.dialog-body label{margin:6px 0 0}.dialog-body textarea{width:100%}.role-options-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.role-options-list button{width:100%;font:inherit;color:#0b2d5a;cursor:pointer;text-align:left;background:#fff;border:1px solid #deebf7;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.role-options-list button:hover:not(:disabled){background:#f7fbff;border-color:#0069eb}.role-options-list button:disabled{opacity:.6;cursor:default}.role-options-list button>span{flex:1;min-width:0}.role-options-list strong{font-size:13.5px;display:block}.role-options-list small{color:#6b86a8;font-size:12px;display:block}.picked-role{color:#0052b8;background:#eef6ff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.picked-role>div{flex:1}.picked-role strong{display:block}.picked-role small{color:#405d82}.mode-note{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.mode-note.direct{color:#0f5132;background:#e3f7ec}.mode-note.request{color:#6b4500;background:#fff3d6}.roles-tabs{background:#eef3f9;border-radius:12px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.roles-tabs button{font:inherit;color:#405d82;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:600}.roles-tabs button.on{color:#0052b8;background:#fff;box-shadow:0 1px 3px #0b2d5a1f}.team-roles{gap:14px;display:grid}.team-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.team-facts div{background:#f3f8fd;border-radius:10px;padding:10px 14px}.team-facts small{color:#405d82;font-size:12px;display:block}.team-facts strong{color:#0b2d5a;font-size:22px}.team-facts div.warn strong{color:#b45309}.team-table{border-collapse:collapse;width:100%}.team-table th{text-align:left;color:#6b86a8;border-bottom:1px solid #e6eef7;padding:6px 10px;font-size:12px;font-weight:600}.team-table td{vertical-align:middle;border-bottom:1px solid #f0f4f9;padding:10px}.team-table tr.no-role td{background:#fffaf0}.team-table td:first-child,.team-table th:first-child{width:34%}.team-action{text-align:right;white-space:nowrap;width:120px}.no-role-text{color:#b45309;font-size:12.5px}.team-member{align-items:center;gap:10px;min-width:0;display:flex}.team-member>div{min-width:0}.team-member strong{color:#0b2d5a;font-size:13.5px;display:block}.team-member small{color:#6b86a8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.team-role-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.role-chip{color:#0b2d5a;background:#fff;border:1px solid #c9d8ea;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12.5px;display:inline-flex}.role-chip.owned{color:#0052b8;background:#eef6ff;border-color:#0069eb}.role-chip button{color:#6b86a8;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.role-chip button:hover{color:#b42318;background:#fde8e6}.legend-dot{vertical-align:-1px;background:#0069eb;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.behalf-banner{color:#0b2d5a;background:#eef6ff;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13px;display:flex}.manager-picker .text-link{align-items:center;gap:4px;display:inline-flex}.identity-hits button{align-items:center;gap:10px;display:flex}.identity-hits button>span{min-width:0}.dialog-person{align-items:center;gap:12px;min-width:0;display:flex}.dialog-person h2{margin:0;font-size:17px}.dialog-person p{color:#405d82;margin:2px 0 0;font-size:12.5px}.dialog-group{letter-spacing:.05em;text-transform:uppercase;color:#8aa3c2;margin:6px 0 2px;font-size:11.5px;font-weight:600}.role-options-list button{padding:8px 12px}.role-option-main{flex:1;min-width:0}.role-option-main strong{font-size:13.5px}.role-option-main small,.role-option-main strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.role-option-main small{color:#6b86a8;font-size:12px}.mode-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.mode-tag.direct{color:#0f5132;background:#e3f7ec}.mode-tag.request{color:#405d82;background:#f3f8fd}.mode-tag.held{color:#0052b8;background:#eef6ff}@media (max-width:800px){.team-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-table td:first-child,.team-table th:first-child{width:auto}}.team-roles .metrics{margin-bottom:0}.team-panel .section-heading{align-items:flex-start}.team-head{align-items:center;gap:12px;display:flex}.team-head h2{margin:0}.team-head .admin-copy{margin:2px 0 0}.team-head .text-link{font-size:inherit;align-items:center;gap:3px;margin-left:4px;display:inline-flex}.team-panel .table-scroll{margin-top:6px}.team-table th{background:#f0f7fd;padding:11px 10px}.manager-picker{max-width:560px;margin-top:4px}.alert .text-link{margin-left:6px}.team-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.team-tools .identity-search{flex:1;min-width:220px;max-width:360px;margin:0}.team-segments.roles-tabs{margin:0}.team-segments button{padding:6px 12px;font-size:12.5px}.team-sort{color:#5b7291;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.team-sort select{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #cedef0;border-radius:7px;padding:5px 8px;font-size:12.5px}.team-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:12px;display:grid}.team-card-slot{display:contents}.team-group{letter-spacing:.06em;text-transform:uppercase;color:#8aa3c2;grid-column:1/-1;align-items:center;gap:10px;margin:6px 0 -4px;font-size:12px;font-weight:600;display:flex}.team-group:after{content:"";background:#e1edf7;flex:1;height:1px}.team-group.warn{color:#b45309}.team-card{background:#fff;border:1px solid #e1edf7;border-radius:14px;flex-direction:column;height:100%;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b2d5a0a}.team-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0b2d5a1a}.team-card-top{background:linear-gradient(#f7fbff,#fff);align-items:center;gap:12px;min-width:0;padding:16px 16px 12px;display:flex;position:relative}.team-card.warn .team-card-top{background:linear-gradient(#fff7e8,#fff)}.team-card-top .portrait{flex:none;width:48px;height:48px;font-size:15px}.team-card-top>div{min-width:0}.team-card-top strong{color:#0b2d5a;font-size:14.5px;display:block}.team-card-top small{color:#5b7291;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.team-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50px;left:52px}.team-card.warn .team-dot{background:#f59e0b}.team-card-roles{flex:1;margin:0;padding:0 16px;list-style:none}.team-card-roles li{border-top:1px solid #f0f4f9;align-items:center;gap:10px;min-width:0;padding:8px 0;font-size:13px;display:flex}.team-card-roles li:first-child{border-top:0}.team-card-roles .k{color:#3a5274;background:#f0f7fd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.team-card-roles li.owned .k{color:#0069eb;background:#eef6ff}.team-card-roles .t{flex:1;min-width:0}.team-card-roles .t span{color:#0b2d5a}.team-card-roles .t small,.team-card-roles .t span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.team-card-roles .t small{color:#5b7291;font-size:11.5px}.team-card-roles .x{color:#9db1cb;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;padding:2px;transition:opacity .15s;display:inline-flex}.team-card-roles .x:focus-visible,.team-card:hover .team-card-roles .x{opacity:1}.team-card-roles .x:hover{color:#b42318;background:#fde8e6}.team-card-roles .mode-tag{letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;font-size:10.5px}.team-card-empty{color:#b45309;flex:1;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:13px;display:flex}.team-card-empty b{background:#f59e0b;border-radius:50%;width:9px;height:9px;display:inline-block}.team-card-empty.muted{color:#5b7291}.team-hint{color:#405d82;background:#f6faff;border:1px dashed #c9d8ea;border-radius:9px;align-items:center;gap:8px;margin:8px 16px 0;padding:9px 11px;font-size:12px;display:flex}.team-hint svg{color:#e37800;flex:none}.team-hint em{color:#0b2d5a;font-style:normal;font-weight:600}.team-card.warn .team-hint{color:#8a4b06;background:#fff7e8;border-color:#ffe2bd}.team-card-foot{justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px 14px;display:flex}.team-card-foot small{color:#5b7291;font-size:12px}.team-legend{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.legend-dot.amber{background:#f59e0b}@media (max-width:1150px){.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.team-cards{grid-template-columns:1fr}.team-sort{margin-left:0}}.dialog-card .dialog-actions{border-top:1px solid #e6eef7;align-items:center;gap:10px;margin-top:0;padding:12px 22px 16px}.dialog-card .dialog-actions .button.ghost{color:#405d82;background:0 0;border-color:#0000;font-weight:500}.dialog-card .dialog-actions .button.ghost:hover{color:#0b2d5a;background:#f0f7fd}.dialog-card .dialog-actions .button.primary{min-width:180px}.route-mes-roles .right-rail{scrollbar-width:thin;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}@media (max-width:850px){.route-mes-roles .right-rail{max-height:none;position:static;overflow:visible}}.audit-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px;font-size:13px;display:flex}.audit-tools label{color:#5b7291;align-items:center;gap:6px;display:flex}.audit-tools input[type=date],.audit-tools input[type=search]{font:inherit;color:#0b2d5a;background:#fff;border:1px solid #cedef0;border-radius:7px;padding:6px 9px;font-size:13px}.audit-tools input[type=search]{flex:1;min-width:220px}.audit-panel .section-heading a.button{text-decoration:none}.delegation-notice{color:#0b2d5a;background:#eef6ff;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.delegation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.delegation-list li{border:1px solid #e1edf7;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.delegation-list li.on{background:#eef6ff;border-color:#0069eb}.delegation-list li>div{flex:1;min-width:0}.delegation-list strong{font-size:13.5px;display:block}.delegation-list small{color:#5b7291;font-size:12px;display:block}.delegation-dates{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.delegation-dates label{align-items:center;gap:6px;display:flex}.delegation-dates input,.dialog-body input#delegation-note{font:inherit;border:1px solid #cedef0;border-radius:7px;padding:7px 9px;font-size:13px}.dialog-body input#delegation-note{width:100%}.approval-title .approval-delegate{white-space:nowrap;align-self:center}.help-card a.button{text-decoration:none}.dash-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-tabs{background:#eef3f9;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.dash-tabs button{font:inherit;color:#405d82;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.dash-tabs button.on{color:#0052b8;background:#fff;box-shadow:0 1px 3px #0b2d5a1f}.dash-tabs button b{color:#0052b8;background:#dcefff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.dash-tabs button b.warn{color:#8a4b06;background:#fff4e5}.dash-tabs button b.bad{color:#b42318;background:#fde8e6}.dash-tabs button b.ok{color:#0f5132;background:#e3f7ec}.dash-right{align-items:center;gap:10px;margin-left:auto;display:flex}.dash-periods button{padding:6px 12px}.dash-read{color:#5b7291;white-space:nowrap;font-size:12px}.dash-crumb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.dash-crumb-row .dash-right{margin-left:auto}.dash-crumb{color:#5b7291;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.dash-crumb .text-link{font-size:13px;font-weight:600}.dash-crumb b{color:#0b2d5a}.dash-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dash-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-tile{font:inherit;color:#0b2d5a;text-align:left;cursor:pointer;background:#fff;border:1px solid #deebf7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:92px;padding:14px 16px 12px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.dash-tile:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0b2d5a1a}.dash-tile:disabled{cursor:default}.dash-tile.warn{background:linear-gradient(#fff7e8,#fff);border-color:#ffd9a8}.dash-tile.bad{background:linear-gradient(#fde8e6,#fff);border-color:#f3b4ae}.dash-tile-label{color:#5b7291;font-size:12px}.dash-tile-value{font-size:30px;font-weight:650;line-height:1.1}.dash-tile.bad .dash-tile-value{color:#b42318}.dash-tile.warn .dash-tile-value{color:#b45309}.dash-tile-delta{color:#5b7291;align-items:center;gap:6px;font-size:12px;display:flex}.dash-tile-delta b{color:#405d82;background:#eef3f9;border-radius:999px;padding:1px 6px;font-weight:600}.dash-tile-delta b.good{color:#0f5132;background:#e3f7ec}.dash-tile-delta b.bad{color:#b42318;background:#fde8e6}.dash-tile-delta b.info{color:#0052b8;background:#dcefff}.dash-tile svg{width:100%;height:30px;margin-top:2px}.dash-tile-go{color:#0052b8;opacity:0;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;top:12px;right:12px}.dash-tile:hover .dash-tile-go{opacity:1}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid+.dash-grid,.dash-grid+.panel,.dash-grid+section,.dash-tiles+.dash-grid{margin-top:14px}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{cursor:pointer;border-top:1px solid #f0f4f9;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.dash-list li:first-child{border-top:0}.dash-list li>div{flex:1;min-width:0}.dash-list li>div span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dash-list li>div small{color:#5b7291;font-size:11.5px;display:block}.dash-list em{color:#5b7291;text-align:right;width:38px;font-size:12px;font-style:normal}.dash-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dash-pill.ok{color:#0f5132;background:#e3f7ec}.dash-pill.warn{color:#8a4b06;background:#fff4e5}.dash-pill.bad{color:#b42318;background:#fde8e6}.dash-pill.info{color:#0052b8;background:#dcefff}.dash-meter{background:#eef3f9;border-radius:999px;flex:none;width:110px;height:8px;overflow:hidden}.dash-meter i{background:#0069eb;border-radius:999px;height:100%;display:block}.dash-sub{color:#0b2d5a;margin:14px 0 6px;font-size:13px;font-weight:600}@media (max-width:1150px){.dash-tiles,.dash-tiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:850px){.dash-tiles,.dash-tiles.five,.dash-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid.three{grid-template-columns:1fr}.dash-right{margin-left:0}}.dash-tile.on{border-color:#0069eb;box-shadow:0 0 0 2px #dcefff}.dash-filters-sep{background:#deebf7;width:1px;height:22px;margin:0 4px;display:inline-block}.dash-legend.static{margin-top:6px}.dash-legend.static span{color:#5b7291;align-items:center;gap:6px;margin-right:14px;font-size:12px;display:inline-flex}.dash-legend.static i{border-radius:3px;width:10px;height:10px;display:inline-block}.text-link.plain{color:#0b2d5a;font-weight:400;text-decoration:none}.text-link.plain:hover{text-decoration:underline}.identity-chain-head{align-items:flex-start}.identity-who{align-items:center;gap:10px;min-width:0;display:flex}.identity-who strong{font-size:14.5px;display:block}.identity-who small{color:#5b7291;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.identity-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;margin-top:14px}.identity-layout,.identity-side{gap:14px;display:grid}.identity-side .panel{margin:0}.identity-detail.panel{background:#eef6ff;border-color:#dcefff;font-size:14px;line-height:1.5}.identity-detail.failed{background:#fde8e6;border-color:#f3b4ae}.identity-side .identity-counts{margin-top:0}.identity-side .identity-counts span{background:#f6faff;border:1px solid #cedef0;border-radius:30px;padding:5px 12px}.identity-side .identity-counts span.bad{color:#b42318;background:#fde8e6;border-color:#f3b4ae}.identity-events li{cursor:default}@media (max-width:1150px){.identity-layout{grid-template-columns:1fr}}.identity-events-filters{margin:0 0 10px}.identity-side .dash-pager{margin-top:10px}.demo-switch{position:relative}.demo-pill{color:#8a4b00;cursor:pointer;white-space:nowrap;background:#fff7ea;border:1px solid #f3c98b;border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.demo-pill b{background:#e37800;border-radius:50%;width:8px;height:8px}.demo-pill:hover{background:#fff0d8}.demo-pop{z-index:80;text-align:left;background:#fff;border:1px solid #cedef0;border-radius:14px;width:min(540px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #09295033}.demo-pop>header{background:#f6faff;border-bottom:1px solid #e4edf7;padding:14px 18px 10px}.demo-pop>header strong{font-size:15px;display:block}.demo-pop>header small{color:#5b7291;margin-top:2px;font-size:12px;display:block}.demo-pop ul{max-height:min(60vh,520px);margin:0;padding:8px;list-style:none;overflow:auto}.demo-pop li button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.demo-pop li button:hover{background:#f6faff}.demo-pop li button.on{background:#eef6ff;outline:2px solid #bfdcff}.demo-pop li button:disabled{cursor:default;opacity:.7}.demo-pic{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.demo-text{gap:2px;min-width:0;display:grid}.demo-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.demo-title{color:#5b7291;font-size:12.5px}.demo-scn{color:#1f3d64;font-size:12.5px;line-height:1.4}.demo-tag{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.demo-tag.emp{color:#0052b8;background:#eef6ff}.demo-tag.ges{color:#0f6e4a;background:#eaf7f0}.demo-tag.int{color:#5d3fa8;background:#f3eefc}.demo-tag.adm{color:#8a4b00;background:#fff3e6}.demo-tag.arr{color:#0052b8;background:#eef6ff}.demo-tag.dep{color:#b42318;background:#fde8e6}.demo-tag.mut{color:#8a4b00;background:#fff3e6}.demo-state{color:#0f6e4a;white-space:nowrap;font-size:11px;font-weight:600}.demo-pop>footer{border-top:1px solid #e4edf7;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.demo-pop>footer small{color:#5b7291;font-size:12px}.demo-error{margin:0 18px 12px}.demo-banner{color:#5a3300;background:#fff7ea;border-bottom:1px solid #f3c98b;justify-content:space-between;align-items:center;gap:14px;padding:9px 22px;font-size:13px;display:flex}.demo-banner b{color:#8a4b00}.demo-banner .links{white-space:nowrap;gap:14px;display:flex}@media (max-width:700px){.demo-pop{width:auto;position:fixed;top:64px;left:16px;right:16px}.demo-banner{flex-direction:column;align-items:flex-start}}.config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.config-grid .panel{margin:0}.config-list{gap:8px;margin:0 0 12px;padding:0;font-size:13.5px;list-style:none;display:grid}.config-list li,.config-list li>label{align-items:flex-start;gap:8px;display:flex}.config-list li>label{cursor:pointer}.config-list li span{flex:1;line-height:1.45}.config-list input{flex:none;margin-top:3px}.config-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.config-actions small{font-size:12px}.config-drop{color:#5b7291;cursor:pointer;background:#f6faff;border:1.5px dashed #9fb8d6;border-radius:12px;align-items:center;gap:12px;margin:4px 0 12px;padding:16px 18px;display:flex}.config-drop:hover{border-color:#0069eb}.config-drop.has-file{background:#fff;border-style:solid;border-color:#cedef0}.config-drop strong{color:#0b2d5a;font-size:14px;display:block}.config-drop small{font-size:12.5px;line-height:1.4;display:block}.config-modes{margin:0 0 10px}.config-modes button{text-align:left}.config-check{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.config-check input{flex:none;margin-top:3px}.config-check span{flex:1}.config-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.config-table td,.config-table th{text-align:left;border-bottom:1px solid #e9f0f8;padding:8px 10px}.config-table th{color:#1f3d64;background:#f6faff;font-weight:600}.config-warn{color:#5a3300;background:#fff7ea;border:1px solid #f3c98b;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:13px;display:flex}.config-result{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}@media (max-width:1100px){.config-grid{grid-template-columns:1fr}}.config-check input[type=checkbox],.config-list input[type=checkbox]{accent-color:#0069eb;flex:none;width:16px;height:16px;margin:3px 0 0;padding:0}.jobs-summary{color:#405d82;max-width:420px;font-size:12.5px}.dialog-backdrop{z-index:90;background:#0b2d5a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border:1px solid #cedef0;border-radius:14px;width:min(520px,100%);padding:18px 20px;box-shadow:0 22px 60px #09295033}.dialog-card h3{margin:0 0 6px;font-size:15px}.field{margin:10px 0;display:block}.field>span{color:#1f3d64;margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cedef0;border-radius:9px;padding:9px 11px;font-size:13px}.alert.success{color:#0f6e4a;background:#eaf7f0;border:1px solid #b7e3c8;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px}.blocked-approver{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.blocked-approver .badge{padding:1px 6px;font-size:10.5px}.blocked-actions{flex-wrap:wrap;gap:6px}.blocked-actions .button{white-space:nowrap}.person-360{gap:14px;display:grid}.person-360-head{align-items:flex-start}.person-360-head .identity-who small{color:#405d82;margin-top:2px;font-size:12.5px;display:block}.person-360-head h2{margin:0}.person-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.person-count{background:#f7fbff;border:1px solid #d7e5f4;border-radius:10px;padding:10px 12px}.person-count strong{color:#0b2d5a;font-size:22px;line-height:1.1;display:block}.person-count span{color:#405d82;font-size:12px}.person-count.warn{background:#fff8e8;border-color:#f5c26b}.person-count.bad{background:#fff1ef;border-color:#f0a8a0}.person-count.bad strong{color:#b42318}.person-issues{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.person-issues li{color:#8a5a00;background:#fff3d6;border-radius:8px;padding:8px 12px;font-size:13px}.person-issues li.red{color:#7a1b12;background:#fde8e6}.person-items{flex-wrap:wrap;gap:4px;max-width:360px;display:flex}.person-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.person-timeline li{background:#f7fbff;border-radius:8px;grid-template-columns:110px auto 1fr;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.person-timeline li time{color:#405d82;font-size:12px}.person-timeline li.red{background:#fde8e6}.person-timeline li.amber{background:#fff3d6}@media (max-width:850px){.person-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.person-timeline li{grid-template-columns:1fr;gap:4px}}.admin-pager .row-actions{flex-wrap:wrap;align-items:center;gap:10px}.admin-page-size{color:#405d82;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-page-size select{width:auto;padding:4px 8px;font-size:13px}@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-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}