/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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)}.\[hostname\:port\]{hostname:port}}:root{--ink:#172322;--muted:#6b7977;--line:#dfe7e4;--soft-line:#edf1f0;--paper:#fff;--canvas:#f4f6f5;--sidebar:#112925;--sidebar-soft:#183632;--teal:#167b6c;--teal-dark:#0f6257;--teal-soft:#e6f4f1;--amber:#b76f18;--amber-soft:#fff3dc;--blue:#3c6d91;--blue-soft:#e8f1f7;--rose:#a94b55;--rose-soft:#faeaec;--shadow:0 1px 2px #1129250a, 0 10px 30px #1129250b}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f3fbf8;z-index:20;flex-direction:column;height:100vh;min-height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:11px;min-height:76px;padding:0 8px 20px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;object-position:left center;width:162px;max-width:100%;height:auto;display:block}.brand-workspace{color:#d8e6e2;letter-spacing:1.15px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1;display:flex}.brand-workspace:before{content:"";background:#e0a145;border-radius:2px;width:18px;height:2px}.primary-nav{flex-direction:column;gap:4px;display:flex}.nav-kicker{color:#6d8b85;letter-spacing:1.5px;margin:8px 11px 7px;font-size:9px;font-weight:700}.nav-kicker.second{margin-top:22px}.primary-nav button{color:#aac0bc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 11px;transition:all .16s;display:flex}.primary-nav button:hover{color:#fff;background:#ffffff0a}.primary-nav button.active{color:#fff;background:var(--sidebar-soft);box-shadow:inset 3px 0 #e0a145}.primary-nav button em{color:#15302b;background:#d99638;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:grid}.sidebar-contribution{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;margin:15px 5px 10px;padding:10px}.sidebar-contribution-head,.contribution-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-contribution-head span{color:#a9c0bb;font-size:8px;font-weight:700}.sidebar-contribution-head>div{align-items:center;gap:6px;display:flex}.sidebar-contribution-head em{color:#8fb0a8;border:1px solid #79d0b933;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:700}.sidebar-contribution-head strong{color:#f3fbf8;font-size:9px}.contribution-calendar{grid-template-rows:12px auto;grid-template-columns:20px minmax(0,1fr);column-gap:5px;margin-top:7px;display:grid}.contribution-months{color:#718f88;grid-column:2;grid-template-columns:repeat(14,6px);column-gap:3px;font-size:6px;display:grid;overflow:hidden}.contribution-months span{white-space:nowrap}.contribution-days{color:#617f77;grid-area:2/1;grid-template-rows:repeat(7,6px);row-gap:3px;font-size:5px;line-height:6px;display:grid}.contribution-days span:first-child{grid-row:1}.contribution-days span:nth-child(2){grid-row:3}.contribution-days span:nth-child(3){grid-row:5}.contribution-grid{grid-area:2/2;grid-template-rows:repeat(7,6px);grid-auto-columns:6px;grid-auto-flow:column;gap:3px;margin:0 0 8px;display:grid;position:relative;overflow:hidden}.contribution-grid:after{content:"";z-index:2;filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#94e6d038,#0000);width:16px;animation:5.4s ease-in-out infinite contribution-scan;position:absolute;top:-4px;bottom:-4px;left:-14px}@keyframes contribution-scan{0%,12%{opacity:0;transform:translate(0)}22%{opacity:1}72%{opacity:.8}84%,to{opacity:0;transform:translate(148px)}}.contribution-grid>i{background:#ffffff13;border-radius:2px;width:6px;height:6px;display:block}.contribution-grid>i.level-1{background:#285148}.contribution-grid>i.level-2{background:#357465}.contribution-grid>i.level-3{background:#4da28e}.contribution-grid>i.level-4{background:#79d0b9}.contribution-grid>i.live{animation:2.2s ease-in-out infinite contribution-live}@keyframes contribution-live{0%,to{box-shadow:0 0 #79d0b900}45%{box-shadow:0 0 0 3px #79d0b92e,0 0 8px #79d0b96b}}.contribution-foot{color:#718f88;font-size:7px}.contribution-scale{gap:2px;display:flex}.contribution-scale i{background:#285148;border-radius:1px;width:5px;height:5px}.contribution-scale i:nth-child(2){background:#357465}.contribution-scale i:nth-child(3){background:#4da28e}.contribution-scale i:nth-child(4){background:#79d0b9}.contribution-latest{border-top:1px solid #ffffff12;gap:2px;margin-top:8px;padding-top:7px;display:grid}.contribution-latest span{color:#718f88;font-size:7px}.contribution-latest strong{color:#c5d8d3;font-size:7px;font-weight:650;line-height:1.35}.sidebar-project{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:13px 10px;display:grid}.project-avatar{color:#193a35;background:#e7efe9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-project div:nth-child(2),.sidebar-user div:nth-child(2){min-width:0;display:grid}.sidebar-project span,.sidebar-user span{color:#79958f;font-size:9px}.sidebar-project strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.sidebar-user{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:12px 8px 0;display:grid}.avatar{color:#fff;background:#317a6d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.avatar-badge{color:#fff;background:#317a6d;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.avatar-badge img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-user strong{font-size:11px}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.project-select-wrap{min-width:340px;display:grid;position:relative}.project-select-wrap span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700}.project-select-wrap select{appearance:none;color:var(--ink);background:0 0;border:0;outline:none;padding:3px 25px 0 0;font-weight:650}.project-select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;bottom:2px;right:0}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button,.language-button{border:1px solid var(--line);color:#50615e;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.icon-button{width:34px}.icon-button i{background:#d97e35;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.language-button{gap:6px;padding:0 10px;font-size:11px;font-weight:700}.team-stack{padding-left:7px;display:flex}.team-stack span,.team-stack i{color:#264b44;background:#dce8e5;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:800;display:grid}.team-stack span:nth-child(2),.team-stack i:nth-child(2){color:#755322;background:#f2dfbd}.team-stack span:nth-child(3),.team-stack i:nth-child(3){color:#534b76;background:#e3e0ef}.share-button{background:var(--teal);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:650;display:flex}.page-content{max-width:1540px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.page-heading.compact{align-items:center}.page-heading h1{letter-spacing:-.8px;margin:4px 0 6px;font-size:27px;font-weight:680;line-height:1.15}.page-heading p{color:var(--muted);margin:0}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:var(--teal)!important;font-size:9px!important}.heading-actions{gap:9px;display:flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--teal);color:#fff;background:var(--teal)}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:#415451;background:#fff}.secondary-button:hover{background:#fbfcfc;border-color:#b8c7c4}.primary-button.small,.secondary-button.small{height:34px;padding:0 11px}.primary-button.full{width:100%}.danger-button{color:#9a414c;background:#fff6f7;border:1px solid #e6c8cb;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.danger-button:hover{background:#fcecef;border-color:#dcaeb3}.danger-button.full{width:100%;margin-top:9px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:17px;display:grid}.metric-icon{border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.metric-icon.teal{background:var(--teal-soft);color:var(--teal)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.rose{background:var(--rose-soft);color:var(--rose)}.metric-icon.violet{color:#7251a6;background:#f0ebfb}.metric-icon.cyan{color:#277b86;background:#e4f4f6}.metric-label{color:var(--muted);font-size:10px;font-weight:650}.metric-card>strong{letter-spacing:-.5px;font-size:25px}.metric-card p{color:#87928f;grid-column:1/3;margin:8px 0 0;font-size:9px}.mini-progress{background:#e8efed;border-radius:4px;grid-column:1/3;height:3px;margin-top:9px;overflow:hidden}.mini-progress i{background:var(--teal);border-radius:inherit;height:100%;display:block}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px}.classification-panel{margin-bottom:16px;padding:18px}.classification-panel .panel-title{margin-bottom:14px}.classification-total{color:#4b6560;background:#eef5f3;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:750}.classification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 22px;display:grid}.classification-row>div:first-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-bottom:5px;display:grid}.classification-row span{color:#40534f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.classification-row em{color:#9b4955;text-transform:uppercase;letter-spacing:.35px;background:#faeaec;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:750}.classification-row strong{color:#243b36;font-size:9px}.classification-track{background:#edf1f0;border-radius:6px;height:6px;overflow:hidden}.classification-track i{border-radius:inherit;background:#277b86;height:100%;transition:width .45s;display:block}.classification-tone-1 .classification-track i{background:#247b6e}.classification-tone-2 .classification-track i{background:#4f7fa3}.classification-tone-3 .classification-track i{background:#c38331}.classification-tone-4 .classification-track i{background:#8a64ad}.classification-tone-5 .classification-track i{background:#a85661}.classification-tone-6 .classification-track i{background:#56864b}.classification-empty{color:#73817e;align-items:center;gap:8px;padding:10px 0;font-size:9px;display:flex}.classification-more{color:#7c8a87;margin:12px 0 0;font-size:8px}.cross-border-map-panel{color:#173933;background:#e9efee;border-radius:20px;margin-bottom:16px;padding:2px;overflow:hidden;box-shadow:0 18px 38px #1c3e371a}.cross-border-map-panel:before{content:"";background:linear-gradient(90deg,#227f6e14,#325bcd47,#227f6e14);height:1px;display:block}.cross-border-map-copy{background:radial-gradient(circle at 85% 12%,#5668da1a,#0000 29%),#fff;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 26px 19px;display:flex}.cross-border-map-copy .eyebrow{color:#2c786c;letter-spacing:1.75px;margin:0 0 8px;font-size:8px}.cross-border-map-copy h2{color:#193832;letter-spacing:-.65px;margin:0;font-size:21px}.cross-border-map-copy p:last-child{color:#71817d;max-width:570px;margin:6px 0 0;font-size:9px;line-height:1.55}.cross-border-map-stat{text-align:right;background:#f3f7f6;border-radius:13px;min-width:112px;padding:11px 13px;box-shadow:inset 0 1px #fffffff2,0 8px 18px #183c330d}.cross-border-map-stat strong{color:#3463d2;letter-spacing:-1px;font-size:26px;line-height:1;display:block}.cross-border-map-stat span{color:#758682;margin-top:4px;font-size:8px;font-weight:700;display:block}.cross-border-map-shell{background:#fff;grid-template-columns:minmax(0,1fr) 286px;min-height:clamp(340px,29vw,450px);display:grid}.cross-border-map-stage{background:#fff;min-height:clamp(340px,29vw,450px);position:relative;overflow:hidden}.cross-border-map-stage:before{content:"";z-index:2;pointer-events:none;border-radius:15px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #2a594f14}.cross-border-map-stage svg{z-index:1;width:100%;height:clamp(340px,29vw,450px);display:block;position:relative}.map-ocean{fill:#fbfdfd}.map-world-countries path{fill:#f0f4f3;stroke:#c6d4d1;stroke-width:.52px;stroke-linecap:round;stroke-linejoin:round;transition:fill .7s cubic-bezier(.32,.72,0,1)}.map-route-base{fill:none;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;opacity:.46}.map-route-flight{filter:drop-shadow(0 2px 4px var(--route-color))}@supports (color:color-mix(in lab, red, red)){.map-route-flight{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--route-color), transparent 58%))}}.map-route-flight{will-change:transform}.map-origin,.map-target{stroke:#fff;stroke-width:2.2px}.map-origin{fill:#15927b;filter:drop-shadow(0 2px 4px #15927b40)}.map-target{filter:drop-shadow(0 2px 4px var(--route-color))}@supports (color:color-mix(in lab, red, red)){.map-target{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--route-color), transparent 65%))}}.map-country-label{fill:#2b4a44;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:10px;font-weight:730}.map-country-label.target{fill:#3159c2}.cross-border-map-legend{z-index:3;color:#677a75;background:#ffffffe6;border-radius:10px;align-items:center;gap:13px;padding:7px 10px;font-size:7px;font-weight:680;display:flex;position:absolute;bottom:24px;left:28px;box-shadow:0 8px 22px #1c3e3714}.cross-border-map-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.cross-border-map-legend i{background:#15927b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #15927b1a}.cross-border-map-legend i.destination{background:conic-gradient(#3967d7,#d34e75,#c08a25,#15927b,#3967d7);box-shadow:0 0 0 3px #3967d71a}.cross-border-map-legend b{color:#3967d7;font-size:11px;line-height:1}.cross-border-map-empty{z-index:3;text-align:center;background:#ffffffb8;place-content:center;gap:7px;padding:25px;display:grid;position:absolute;inset:0}.cross-border-map-empty strong{color:#294841;font-size:11px}.cross-border-map-empty span{color:#7c8c88;font-size:9px}.cross-border-route-list{background:#f5f8f8;border-radius:15px;min-width:0;margin:12px 12px 12px 0;padding:17px 11px 13px 17px;overflow:hidden;box-shadow:inset 0 1px #fffffff5}.cross-border-route-head{color:#60746f;text-transform:uppercase;letter-spacing:.75px;justify-content:space-between;align-items:center;padding-bottom:11px;font-size:9px;font-weight:750;display:flex}.cross-border-route-head i{color:#365ece;background:#e2e9fb;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.cross-border-route-scroll{scrollbar-width:thin;scrollbar-color:#c5d5d1 transparent;max-height:calc(clamp(340px,29vw,450px) - 66px);padding-right:6px;overflow:auto}.cross-border-route-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e1eae8;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px 8px 13px 2px;transition:transform .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1);display:grid}.cross-border-route-item:hover{box-shadow:0 9px 24px #1e413912, inset 3px 0 0 var(--route-color,#2b7165);background:#fff;border-radius:11px;transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.cross-border-route-item:hover{box-shadow:0 9px 24px #1e413912, inset 3px 0 0 color-mix(in srgb, var(--route-color,#2b7165), transparent 12%)}}.route-number{background:var(--route-color);border-radius:9px;place-items:center;width:32px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-number{background:color-mix(in srgb, var(--route-color), white 88%)}}.route-number{color:var(--route-color);box-shadow:inset 0 0 0 1px var(--route-color);font-size:7px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.route-number{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--route-color), transparent 82%)}}.cross-border-route-item>span:last-child{min-width:0}.cross-border-route-item strong{color:#274841;white-space:normal;font-size:9px;line-height:1.45;display:block}.cross-border-route-item strong em{font-style:normal}.cross-border-route-item small{color:#84938f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.cross-border-route-item .route-open-label{color:#2b7165;opacity:0;align-items:center;gap:4px;margin-top:7px;font-weight:730;transition:opacity .38s cubic-bezier(.32,.72,0,1),transform .38s cubic-bezier(.32,.72,0,1);display:flex;transform:translateY(4px)}.cross-border-route-item:hover .route-open-label,.cross-border-route-item:focus-visible .route-open-label{opacity:1;transform:translateY(0)}.cross-border-route-scroll>p{color:#7c8c88;font-size:9px;line-height:1.55}.cross-border-origin-note{color:#9b681f;background:#fff5e6;border-radius:8px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;font-size:8px;line-height:1.4;display:flex}.cross-border-origin-note b{color:#9b681f;background:#ffe2ad;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.progress-panel,.attention-panel,.audit-panel,.review-list,.comments-panel{padding:18px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{margin:0 0 4px;font-size:14px}.panel-title p{color:var(--muted);margin:0;font-size:10px}.panel-title button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.progress-row{grid-template-columns:175px 1fr 36px;align-items:center;gap:12px;margin:15px 0;font-size:10px;display:grid}.progress-row>div{background:#edf1f0;border-radius:8px;height:7px;overflow:hidden}.progress-row i{border-radius:inherit;background:#247b6e;height:100%;transition:width .45s;display:block}.progress-row.progress-tone-2 i{background:#4f7fa3}.progress-row.progress-tone-3 i{background:#8a64ad}.progress-row.progress-tone-4 i{background:#c38331}.progress-row.progress-tone-5 i{background:#a85661}.progress-row.progress-tone-6 i{background:#56864b}.progress-row strong{text-align:right;font-size:10px}.attention-item{border:0;border-top:1px solid var(--soft-line);text-align:left;background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 2px;display:grid}.attention-item:first-of-type{border-top:0}.attention-item>span:nth-child(2){min-width:0;display:grid}.attention-item strong{font-size:10px}.attention-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.attention-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.attention-icon.high{color:var(--rose);background:var(--rose-soft)}.attention-icon.medium{color:var(--amber);background:var(--amber-soft)}.attention-item>svg{color:#9eaaa8}.recent-panel{padding-top:17px}.recent-panel .panel-title{padding:0 18px}.table-scroll{overflow:auto}.activity-table{border-collapse:collapse;width:100%;min-width:990px}.activity-table th{text-align:left;letter-spacing:.7px;color:#7d8986;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fafbfb;padding:10px 13px;font-size:8px;font-weight:750}.activity-table td{border-bottom:1px solid var(--soft-line);vertical-align:middle;padding:12px 13px;font-size:10px}.activity-table tbody tr{cursor:pointer;transition:all .12s}.activity-table tbody tr:hover{background:#f8fbfa}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table td:first-child{align-items:center;gap:10px;min-width:240px;display:flex}.activity-table td>div:not(.completion-cell){gap:3px;display:grid}.activity-table td small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:3px;font-size:8px;display:block;overflow:hidden}.activity-table .normal{font-weight:550}.activity-number{color:#365751;background:#edf3f1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.activity-table td:last-child button{color:#84918e;background:0 0;border:0}.completion-cell{align-items:center;gap:8px;display:flex}.completion-cell span{background:#e7eceb;border-radius:5px;width:58px;height:5px;overflow:hidden}.completion-cell i{background:var(--teal);border-radius:inherit;height:100%;display:block}.completion-cell b{font-size:9px}.status-badge{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:750;display:inline-flex}.status-badge.draft{color:#6f7775;background:#eef0ef}.status-badge.needs_info{color:#a44731;background:#fce8e2}.status-badge.review{color:#9a5d13;background:#fff1d7}.status-badge.approved{color:#226d61;background:#e4f3ef}.status-badge.final{color:#365d8a;background:#e6eef8}.table-toolbar{align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.search-box{border:1px solid var(--soft-line);color:#81908c;background:#f6f8f7;border-radius:8px;flex:1;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.filter-group{border:1px solid var(--line);color:#687673;background:#fff;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 9px;display:flex}.filter-group select{color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.register-panel{overflow:hidden}.ropa-register-page{max-width:none}.ropa-toolbar{margin-bottom:10px}.ropa-font-control{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;grid-template-columns:38px 47px 38px;align-items:stretch;height:36px;display:grid;overflow:hidden}.ropa-font-control button{color:#3d5b55;cursor:pointer;background:#fff;border:0;font-size:10px;font-weight:750}.ropa-font-control button:hover:not(:disabled){color:var(--teal);background:#edf6f3}.ropa-font-control button:disabled{color:#bdc8c5;cursor:not-allowed}.ropa-font-control span{border-left:1px solid var(--line);border-right:1px solid var(--line);color:#62736f;place-items:center;font-size:9px;font-weight:700;display:grid}.ropa-zoom-control{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;grid-template-columns:34px 50px 34px;align-items:stretch;height:36px;display:grid;overflow:hidden}.ropa-zoom-control button{color:#3d5b55;cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.ropa-zoom-control button:hover:not(:disabled){color:var(--teal);background:#edf6f3}.ropa-zoom-control button:disabled{color:#bdc8c5;cursor:not-allowed}.ropa-zoom-control span{border-left:1px solid var(--line);border-right:1px solid var(--line);color:#506762;place-items:center;font-size:9px;font-weight:750;display:grid}.ropa-group-switcher{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.ropa-group-switcher>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.ropa-group-switcher>div{gap:6px;padding:2px 0;display:flex;overflow-x:auto}.ropa-group-switcher>div button{border:1px solid var(--line);color:#687773;white-space:nowrap;opacity:.58;background:#fff;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:10px;display:flex}.ropa-group-switcher>div button.active{opacity:1;color:#2f4540;background:#f8faf9;border-color:#b8c7c3}.ropa-group-switcher>div button i{background:var(--group-color);border-radius:50%;width:7px;height:7px}.show-all-groups{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-size:8px}.ropa-grid-panel{overflow:hidden}.ropa-grid-scroll{scrollbar-color:#a9bab6 #edf1f0;scrollbar-width:thin;min-height:390px;max-height:calc(100vh - 315px);overflow:auto}.ropa-grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;zoom:var(--ropa-table-zoom,1);width:max-content;min-width:100%}.ropa-grid-table th,.ropa-grid-table td{border-bottom:1px solid #dce4e2;border-right:1px solid #dce4e2}.ropa-grid-table thead{z-index:12;position:sticky;top:0}.ropa-group-row th{text-align:center;letter-spacing:.4px;text-transform:uppercase;border-right-color:#18312c33;height:36px;padding:7px 10px;font-size:10px;font-weight:800}.ropa-group-row th span{background:#fff3;border-radius:8px;margin-left:6px;padding:2px 5px;font-size:6px}.ropa-column-row th{color:#30423e;text-align:left;vertical-align:top;height:70px;font-size:max(8px, calc(var(--ropa-font-size,9px) * .9));background:#f6f8f7;padding:8px;font-weight:700;line-height:1.35}.ropa-column-row th .excel-letter{color:#87938f;margin-bottom:5px;font-size:7px;font-weight:500;display:block}.ropa-column-row th em{color:#fff;background:var(--teal);border-radius:3px;margin-left:4px;padding:1px 3px;font-size:5px;font-style:normal;display:inline-block}.ropa-grid-table tbody tr:hover td{background-color:#f9fbfa}.ropa-grid-table tbody tr.ropa-focus-row td{background-color:#e8f6f2;animation:1.3s ease-in-out 2 ropa-row-focus}.ropa-grid-table tbody tr.ropa-focus-row td.sticky-number,.ropa-grid-table tbody tr.ropa-focus-row td.sticky-activity,.ropa-grid-table tbody tr.ropa-focus-row td.ropa-row-actions{background-color:#dff2ed!important}.ropa-grid-table tbody tr.ropa-cross-border-row td,.ropa-grid-table tbody tr.ropa-cross-border-row td.sticky-number,.ropa-grid-table tbody tr.ropa-cross-border-row td.sticky-activity{background-color:#fffdf8}.ropa-cross-border-row td.sticky-activity input{padding-bottom:20px}.ropa-cross-border-chip{color:#a95f23;letter-spacing:.1px;white-space:nowrap;align-items:center;gap:4px;font-size:7px;font-weight:750;display:inline-flex;position:absolute;bottom:5px;left:8px}.ropa-cross-border-chip i{background:#df8b43;border-radius:50%;width:5px;height:5px;animation:2.1s cubic-bezier(.32,.72,0,1) infinite cross-border-pulse;box-shadow:0 0 0 3px #df8b4321}.ropa-grid-table td{vertical-align:top;background:#fff;height:66px;padding:0}.ropa-grid-table td input,.ropa-grid-table td textarea,.ropa-grid-table td select{color:#293b37;width:100%;height:65px;font-size:var(--ropa-font-size,9px);resize:none;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;outline:0;padding:8px;line-height:1.4}.ropa-grid-table td select{appearance:auto;cursor:pointer}.ropa-grid-table td input:focus,.ropa-grid-table td textarea:focus,.ropa-grid-table td select:focus{background:#eff8f5;box-shadow:inset 0 0 0 2px #4a9d8f}.ropa-grid-table td.long-cell textarea{min-height:65px}.ropa-readonly{height:65px;font-size:var(--ropa-font-size,9px);background:#f0f4f2;place-items:center;font-weight:750;display:grid}.ropa-column-row .sticky-number,.ropa-grid-table td.sticky-number{z-index:14;position:sticky;left:0}.ropa-column-row .sticky-activity,.ropa-grid-table td.sticky-activity{z-index:13;position:sticky;left:58px;box-shadow:4px 0 7px #1c312d0f}.ropa-column-row .sticky-number,.ropa-column-row .sticky-activity{background:#eef2f1}.ropa-grid-table td.sticky-number,.ropa-grid-table td.sticky-activity{background:#fff}.ropa-actions-head{z-index:16;width:110px;min-width:110px;position:sticky;right:0;color:#fff!important;background:#344d48!important}.ropa-row-actions{z-index:9;white-space:nowrap;width:110px;min-width:110px;position:sticky;right:0;box-shadow:-4px 0 7px #1c312d0f;vertical-align:middle!important;background:#f7f9f8!important;padding:0 5px!important}.ropa-row-actions button{border:1px solid var(--line);color:#4b6862;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;margin:0 2px;display:inline-grid}.ropa-row-actions button:hover{color:var(--teal);border-color:#91b8b0}.ropa-row-actions button.archive-row-button{color:#9a4b4f}.ropa-row-actions button.archive-row-button:hover:not(:disabled){color:#842f39;background:#fff4f5;border-color:#e0b6bb}.ropa-grid-footer{border-top:1px solid var(--line);color:#687773;justify-content:space-between;align-items:center;gap:15px;min-height:36px;padding:8px 12px;font-size:8px;display:flex}.ropa-grid-footer span{align-items:center;gap:5px;display:flex}.ropa-grid-footer svg{color:var(--teal)}.flow-page{background:#f6f8f7;grid-template-rows:72px minmax(0,1fr);height:calc(100vh - 68px);display:grid}.flow-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;padding:0 22px;display:flex}.flow-header h1{margin:3px 0 0;font-size:20px}.activity-switcher{min-width:340px;margin-left:20px;display:grid;position:relative}.activity-switcher span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:8px}.activity-switcher select{appearance:none;background:0 0;border:0;outline:0;padding:2px 25px 0 0;font-size:10px;font-weight:650}.activity-switcher svg{position:absolute;bottom:2px;right:2px}.flow-actions{gap:8px;margin-left:auto;display:flex}.pdf-export-menu{position:relative}.pdf-export-options{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;width:252px;max-height:min(440px,100vh - 150px);padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 14px 35px #122b2629}.pdf-export-options>button{color:#44605a;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.pdf-export-options>button:hover{color:var(--teal);background:#eef6f4}.pdf-export-options>button span{gap:2px;display:grid}.pdf-export-options>button strong{color:#263d38;font-size:10px}.pdf-export-options>button small{color:#84918e;font-size:8px}.flow-workspace{grid-template-columns:190px minmax(560px,1fr) 250px;min-height:0;display:grid}.flow-workspace.inspector-collapsed{grid-template-columns:190px minmax(560px,1fr)}.node-palette{border-right:1px solid var(--line);background:#fff;padding:14px 11px;overflow:auto}.node-palette .nav-kicker{color:#81908d;margin:3px 7px 9px;display:block}.node-palette>button{text-align:left;color:#53635f;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;padding:9px 8px;font-size:9px;display:grid}.node-palette>button:hover{color:var(--teal);background:#f3f7f6}.node-palette>button>svg:first-child{background:#edf3f1;border-radius:6px;width:24px;height:24px;padding:5px}.palette-tip{color:var(--teal-dark);background:#f2f8f6;border:1px solid #dbe9e5;border-radius:8px;align-items:flex-start;gap:8px;margin-top:22px;padding:11px;display:flex}.palette-tip p{color:#57716c;margin:0;font-size:8px;line-height:1.5;display:grid}.palette-tip strong{color:var(--teal-dark);margin-bottom:2px;font-size:9px}.flow-canvas-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.flow-canvas{cursor:grab;overscroll-behavior:contain;scrollbar-color:#a8bbb7 #eef2f1;scrollbar-width:thin;background-color:#f7f9f8;background-image:radial-gradient(#cfdad7 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;overflow:auto}.flow-canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.flow-canvas::-webkit-scrollbar{width:10px;height:10px}.flow-canvas::-webkit-scrollbar-track{background:#eef2f1}.flow-canvas::-webkit-scrollbar-thumb{background:#a8bbb7;border:2px solid #eef2f1;border-radius:8px}.canvas-stage{background-color:#f7f9f8;background-image:radial-gradient(#cfdad7 1px,#0000 1px);background-size:18px 18px;position:relative}.canvas-scene{transform-origin:0 0;width:1600px;height:1000px;position:absolute;inset:0 auto auto 0}.canvas-grid{background:0 0;width:1600px;height:1000px;position:absolute;inset:0}.edge-layer{pointer-events:none;width:1600px;height:1000px;position:absolute;inset:0;overflow:visible}.edge-layer path{fill:none;stroke:#6f918a;stroke-width:1.9px}.edge-layer text{fill:#6d817d;paint-order:stroke;stroke:#f7f9f8;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;font-size:8px}.edge-group{pointer-events:all;cursor:pointer}.edge-group .edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.edge-group .edge-line{fill:none;stroke:#6f918a;stroke-width:1.9px;pointer-events:none;transition:stroke .15s,stroke-width .15s}.edge-group text{pointer-events:none}.edge-group:hover .edge-line{stroke:#28786b;stroke-width:2.4px}.edge-group.selected .edge-line{stroke:#0f6f61;stroke-width:3px}.edge-group.subject-edge{transition:opacity .16s}.edge-group.subject-edge .edge-line{stroke:var(--subject-flow-color);stroke-width:2.35px}.edge-group.subject-edge text{fill:var(--subject-flow-color)}.edge-group.subject-edge:hover .edge-line,.edge-group.subject-edge.subject-active .edge-line{stroke:var(--subject-flow-color);stroke-width:3.5px}.edge-group.subject-edge.subject-dimmed{opacity:.13}.edge-group.active-flow-edge .edge-line{stroke:var(--subject-flow-color);stroke-width:3.8px}.edge-group.active-flow-edge text{fill:var(--subject-flow-color)}.edge-group.flow-dimmed{opacity:.13}.edge-group.flow-animated .edge-line{stroke-dasharray:15 9;stroke-linecap:round;filter:drop-shadow(0 0 1.6px var(--subject-flow-color))}@supports (color:color-mix(in lab, red, red)){.edge-group.flow-animated .edge-line{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--subject-flow-color) 68%, transparent))}}.edge-group.flow-animated .edge-line{animation:.68s linear infinite subject-flow-march}@keyframes subject-flow-march{to{stroke-dashoffset:-48px}}.edge-group.cross-border-edge .edge-line{stroke:#c97835;stroke-width:2.65px;filter:drop-shadow(0 0 2px #c9783547)}.edge-group.cross-border-edge text{fill:#a65e25;font-weight:700}.edge-group.cross-border-edge .cross-border-trail{fill:none;stroke:#f0a051;stroke-width:3.8px;stroke-linecap:round;stroke-dasharray:2 24;opacity:.94;pointer-events:none;filter:drop-shadow(0 0 3px #e0853c73);animation:1.9s cubic-bezier(.32,.72,0,1) infinite cross-border-route}@keyframes cross-border-route{0%{stroke-dashoffset:0}to{stroke-dashoffset:-78px}}@keyframes cross-border-pulse{0%,to{opacity:.7;transform:scale(.85)}54%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.edge-group.flow-animated .edge-line,.edge-group.cross-border-edge .cross-border-trail,.flow-node.cross-border-node .node-icon,.cross-border-node-badge i,.ropa-cross-border-chip i{animation:none}}.flow-node{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;background:#fffffff7;border:1px solid #cfd9d6;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:start;gap:8px;width:188px;min-height:84px;padding:10px;display:grid;position:absolute;box-shadow:0 6px 20px #17302b12}.flow-node.end-to-end-node{height:96px;min-height:96px;overflow:visible}.flow-node.end-to-end-node .node-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-node.subject-colored{border-color:var(--subject-flow-color)}@supports (color:color-mix(in lab, red, red)){.flow-node.subject-colored{border-color:color-mix(in srgb, var(--subject-flow-color) 50%, #cfd9d6)}}.flow-node.subject-colored .node-icon{color:var(--subject-flow-color);background:var(--subject-flow-soft)}.flow-node.subject-colored.subject-active{border-color:var(--subject-flow-color);box-shadow:0 0 0 2px var(--subject-flow-color), 0 9px 26px #17302b1f}@supports (color:color-mix(in lab, red, red)){.flow-node.subject-colored.subject-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--subject-flow-color) 16%, transparent), 0 9px 26px #17302b1f}}.flow-node.subject-colored.subject-muted{opacity:.42}.flow-node:hover{border-color:#92aca7;box-shadow:0 8px 24px #17302b1c}.flow-node.selected{border-color:var(--teal);box-shadow:0 0 0 2px #167b6c26,0 9px 26px #17302b1f}.node-icon{color:#35655c;background:#edf3f1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.flow-node.subject .node-icon,.node-icon.subject{color:#167b6c;background:#e5f3ef;border-radius:50%}.flow-node.process .node-icon,.node-icon.process{color:#a86617;background:#fff0d8;border-radius:5px}.flow-node.system .node-icon,.flow-node.storage .node-icon,.node-icon.system,.node-icon.storage{color:#416f92;background:#e6eef7}.flow-node.external .node-icon,.flow-node.recipient .node-icon,.node-icon.external,.node-icon.recipient{color:#9a4c56;background:#f5e7ea}.flow-node.cross-border-node{border-color:#dfab7e;box-shadow:0 0 0 2px #de8b431f,0 11px 27px #b9692621}.flow-node.cross-border-node .node-icon{color:#b76a25;background:#fff0df;animation:3.3s cubic-bezier(.32,.72,0,1) infinite cross-border-icon}.cross-border-node-badge{z-index:3;color:#fff9f1;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;background:#9d5721;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:6px;font-weight:800;display:inline-flex;position:absolute;top:-12px;right:9px;box-shadow:0 5px 11px #9d572130}.cross-border-node-badge i{background:#ffd278;border-radius:50%;width:5px;height:5px;animation:2.1s cubic-bezier(.32,.72,0,1) infinite cross-border-pulse;box-shadow:0 0 0 3px #ffd2782e}.cross-border-destination{font-weight:760;color:#a95f23!important}@keyframes cross-border-icon{0%,to{transform:translate(0)rotate(0)}48%{transform:translate(2px,-2px)rotate(7deg)}}.node-icon.edge{color:#176e61;background:#e4f0ed}.node-copy{min-width:0;display:grid}.node-copy em{text-transform:uppercase;letter-spacing:.7px;color:#87938f;margin-bottom:3px;font-size:7px;font-style:normal}.node-copy strong{font-size:9px;line-height:1.25}.node-copy small{color:#7a8784;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.flow-node>svg{color:#9caaa7}.canvas-pan-hint{z-index:7;color:#627570;pointer-events:none;background:#fffffff0;border:1px solid #d8e3e0;border-radius:8px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:8px;display:flex;position:absolute;top:14px;left:16px;box-shadow:0 4px 15px #17302b0d}.canvas-pan-hint svg{color:var(--teal)}.canvas-zoom-controls{z-index:8;width:max-content;box-shadow:var(--shadow);background:#fffffff7;border:1px solid #d6e0de;border-radius:9px;align-items:center;display:flex;position:absolute;bottom:16px;right:18px;overflow:hidden}.canvas-zoom-controls button{border:0;border-right:1px solid var(--soft-line);color:#50645f;background:0 0;place-items:center;width:34px;height:32px;display:grid}.canvas-zoom-controls button:last-child{border-right:0}.canvas-zoom-controls button:hover:not(:disabled){color:var(--teal);background:#f0f6f4}.canvas-zoom-controls button:disabled{color:#b9c3c1;cursor:not-allowed}.canvas-zoom-controls .zoom-value{color:#405853;width:48px;font-size:8px;font-weight:750}.canvas-legend{border:1px solid var(--line);width:max-content;box-shadow:var(--shadow);z-index:7;background:#fffffff0;border-radius:8px;gap:15px;padding:8px 11px;font-size:8px;display:flex;position:absolute;bottom:16px;left:16px}.canvas-legend.end-to-end-legend{flex-wrap:wrap;gap:7px 12px;max-width:calc(100% - 170px);max-height:108px;overflow:auto}.canvas-legend span{align-items:center;gap:5px;display:flex}.canvas-legend i{border-radius:50%;width:7px;height:7px}.canvas-legend button{color:#526762;min-height:22px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.canvas-legend button:hover,.canvas-legend button:focus-visible{color:#1b5f54;background:#edf4f2;outline:none}.canvas-legend .subject-color-toggle{border-right:1px solid #d9e3e0;border-radius:0;padding-right:10px;font-weight:750}.canvas-legend .subject-color-toggle svg{color:#83938f}.canvas-legend .subject-color-toggle.active svg{color:var(--teal)}.canvas-legend .subject-legend-item i{background:var(--subject-flow-color)}.canvas-legend .subject-legend-item.active{color:var(--subject-flow-color);background:var(--subject-flow-color)}@supports (color:color-mix(in lab, red, red)){.canvas-legend .subject-legend-item.active{background:color-mix(in srgb, var(--subject-flow-color) 10%, white)}}.canvas-legend .subject-legend-item.active{font-weight:750}.subject-dot{background:var(--teal)}.process-dot{background:#d58d27}.system-dot{background:#527da0}.external-dot{background:#a95861}.node-inspector{border-left:1px solid var(--line);background:#fff;padding:15px;overflow:auto}.inspector-panel-close,.inspector-panel-reopen{color:#4f6560;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #d8e3e0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex;box-shadow:0 5px 18px #19363014}.inspector-panel-close{z-index:3;min-height:29px;margin:0 0 5px auto;padding:6px 9px;position:sticky;top:0}.inspector-panel-reopen{z-index:9;min-height:31px;padding:7px 10px;position:absolute;top:16px;right:16px}.inspector-panel-close:hover,.inspector-panel-reopen:hover{color:var(--teal);background:#edf6f4;border-color:#b9d2cd}.inspector-empty{text-align:center;color:#889591;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 34px);padding:25px;display:flex}.inspector-empty strong{color:#485956;margin-top:12px;font-size:11px}.inspector-empty p{font-size:9px;line-height:1.5}.inspector-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.inspector-title>div{align-items:center;gap:8px;display:flex}.inspector-title span:nth-child(2){display:grid}.inspector-title small{color:var(--muted);font-size:8px}.inspector-title strong{font-size:10px}.inspector-title>button{color:#7f8c89;background:0 0;border:0}.subject-flow-inspector{--subject-flow-color:var(--teal);--subject-flow-soft:#e5f3ef;padding:3px 1px 16px}.subject-flow-heading{border-bottom:1px solid var(--soft-line);align-items:flex-start;gap:10px;padding:4px 2px 14px;display:flex}.subject-flow-icon{width:36px;height:36px;color:var(--subject-flow-color);background:var(--subject-flow-soft);border-radius:50%;flex:none;place-items:center;display:grid}.subject-flow-heading>div{gap:3px;min-width:0;display:grid}.subject-flow-heading small{color:var(--subject-flow-color);letter-spacing:.85px;font-size:7px;font-weight:800}.subject-flow-heading strong{color:#253c37;font-size:12px;line-height:1.25}.subject-flow-heading p{color:#7c8c88;margin:0;font-size:8px}.subject-flow-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.subject-flow-summary span{border:1px solid var(--subject-flow-color);gap:3px;min-width:0;padding:9px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-flow-summary span{border:1px solid color-mix(in srgb, var(--subject-flow-color) 18%, #dbe5e2)}}.subject-flow-summary span{background:var(--subject-flow-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.subject-flow-summary span{background:color-mix(in srgb, var(--subject-flow-soft) 58%, white)}}.subject-flow-summary strong{color:#263f39;font-size:13px}.subject-flow-summary small{color:#758682;font-size:7px;line-height:1.25}.subject-flow-help{color:#55706a;background:#f2f7f5;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px;font-size:8px;line-height:1.45;display:flex}.subject-flow-help svg{color:var(--subject-flow-color);flex:none}.subject-process-list{gap:9px;display:grid}.subject-process-card{background:#fff;border:1px solid #dce5e2;border-radius:9px;overflow:hidden;box-shadow:0 4px 13px #18352f0a}.subject-process-card header{background:#f8faf9;align-items:flex-start;gap:8px;padding:10px;display:flex}.subject-process-card header>span{width:25px;height:25px;color:var(--subject-flow-color);background:var(--subject-flow-soft);border-radius:6px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.subject-process-card header>div{gap:3px;min-width:0;display:grid}.subject-process-card header strong{color:#2d423d;font-size:9px;line-height:1.3}.subject-process-card header small{color:#82908d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.subject-data-group{gap:6px;padding:9px 10px 0;display:grid}.subject-data-group b{color:#667975;text-transform:uppercase;letter-spacing:.55px;font-size:7px}.subject-data-group>div{flex-wrap:wrap;gap:4px;display:flex}.subject-data-group span{color:#28584f;background:#e9f4f1;border-radius:99px;padding:4px 6px;font-size:7px;line-height:1.2}.subject-data-group.special span{color:#8b4650;background:#f8e9eb}.subject-data-group em{color:#9aa6a3;font-size:7px;font-style:normal}.subject-security-group{border-top:1px solid #e8eeec;gap:6px;margin:9px 10px 0;padding-top:9px;display:grid}.subject-security-group>b{color:#536c66;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:5px;font-size:7px;display:flex}.subject-security-group>b svg{color:var(--subject-flow-color)}.subject-security-group>div{flex-wrap:wrap;gap:4px;display:flex}.subject-security-group>div span{color:#28584f;background:#f2f8f6;border:1px solid #cfe1dc;border-radius:5px;padding:4px 6px;font-size:7px;line-height:1.2}.subject-security-group em{color:#9aa6a3;font-size:7px;font-style:normal}.subject-security-group>small{color:#7b8b87;font-size:7px;line-height:1.35}.subject-security-group>small strong{color:#46665f;font-weight:750}.subject-retention-group{border-top:1px solid #e8eeec;gap:6px;margin:9px 10px 0;padding-top:9px;display:grid}.subject-retention-group>b{color:#536c66;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:5px;font-size:7px;display:flex}.subject-retention-group>b svg{color:var(--subject-flow-color)}.subject-retention-group dl{gap:5px;margin:0;display:grid}.subject-retention-group dl>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:6px;display:grid}.subject-retention-group dt{color:#84928f;font-size:7px;line-height:1.35}.subject-retention-group dd{color:#3f5d56;overflow-wrap:anywhere;margin:0;font-size:7px;font-weight:700;line-height:1.35}.subject-retention-group dd.empty{color:#9aa6a3;font-weight:500}.subject-process-card>button{color:#43655e;width:calc(100% - 20px);min-height:29px;font:inherit;background:#fff;border:1px solid #d8e3e0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:10px;font-size:8px;font-weight:750;display:flex}.subject-process-card>button:hover{border-color:var(--subject-flow-color)}@supports (color:color-mix(in lab, red, red)){.subject-process-card>button:hover{border-color:color-mix(in srgb, var(--subject-flow-color) 42%, #d8e3e0)}}.subject-process-card>button:hover{color:var(--subject-flow-color);background:var(--subject-flow-soft)}@supports (color:color-mix(in lab, red, red)){.subject-process-card>button:hover{background:color-mix(in srgb, var(--subject-flow-soft) 48%, white)}}.subject-process-card>button svg:last-child{margin-left:auto}.node-inspector label,.activity-drawer label{color:#5e6e6b;gap:6px;margin-bottom:13px;font-size:9px;font-weight:650;display:grid}.node-inspector input,.node-inspector textarea,.node-inspector select,.activity-drawer input,.activity-drawer textarea,.activity-drawer select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9e2e0;border-radius:7px;outline:none;padding:9px 10px;font-size:10px}.node-inspector input:focus,.node-inspector textarea:focus,.node-inspector select:focus,.activity-drawer input:focus,.activity-drawer textarea:focus,.activity-drawer select:focus{border-color:#71a99f;box-shadow:0 0 0 2px #167b6c14}.node-inspector input[readonly]{color:#71807d;background:#f4f7f6}.inspector-divider{border-top:1px solid var(--soft-line);margin:17px 0}.sync-note{color:#54716b;background:#f2f8f6;border-radius:7px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px;font-size:8px;line-height:1.4;display:flex}.sync-note svg{color:var(--teal);flex:none}.review-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.review-list{grid-row:span 2}.review-list,.audit-panel,.comments-panel{flex-direction:column;min-height:0;display:flex}.dpo-org-panel{background:#fbfdfc;grid-column:1/-1;padding:0;overflow:hidden}.dpo-org-heading{background:linear-gradient(108deg,#f9fcfb 0%,#f4faf8 60%,#f8fbfa 100%);justify-content:space-between;align-items:flex-end;gap:22px;padding:28px 30px 23px;display:flex}.dpo-org-heading .eyebrow{color:#087e70;letter-spacing:2px;margin-bottom:9px;font-size:9px}.dpo-org-heading h2{color:#173a34;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-1.25px;margin:0;font-size:clamp(23px,2.2vw,31px);font-weight:780;line-height:1.04}.dpo-org-heading>div>p:last-child{color:#637974;max-width:500px;margin:8px 0 0;font-size:10px;line-height:1.5}.dpo-org-total{color:#c4dfd8;text-align:right;background:#153d36;border-radius:17px;min-width:132px;padding:13px 16px 12px;box-shadow:0 14px 29px #153d3621,inset 0 1px #ffffff1f}.dpo-org-total strong{color:#f8fffc;letter-spacing:-1px;font-size:29px;font-weight:760;line-height:.92;display:block}.dpo-org-total span{letter-spacing:.35px;margin-top:5px;font-size:8px;font-weight:700;display:block}.dpo-org-shell{background:linear-gradient(130deg,#26897747,#4284b433 48%,#c68b413b);border-radius:23px;margin:0 18px 18px;padding:2px;box-shadow:0 17px 36px #204d4312}.dpo-org-core{background:radial-gradient(circle at 9% 13%,#5cae9624,#0000 29%),radial-gradient(circle at 93% 87%,#e5ae5821,#0000 32%),#f7fbfa;border-radius:21px;min-height:418px;padding:31px 34px 20px;position:relative;overflow:hidden}.dpo-org-glow{pointer-events:none;opacity:.7;filter:blur(1px);border-radius:999px;width:108px;height:108px;position:absolute}.dpo-org-glow.glow-one{background:#4395ce2e;animation:7s cubic-bezier(.32,.72,0,1) infinite alternate org-drift;top:-55px;right:15%}.dpo-org-glow.glow-two{background:#319e7929;animation:8.5s cubic-bezier(.32,.72,0,1) .8s infinite alternate-reverse org-drift;bottom:-66px;left:13%}.dpo-org-flow{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.dpo-org-role{background:#ffffffc7;border-radius:18px;width:min(100%,500px);padding:2px;animation:.7s cubic-bezier(.32,.72,0,1) both org-enter;box-shadow:0 15px 31px #1a473d16,inset 0 1px #fffffffa}.dpo-org-role.management{border:1px solid #be6f3840}.dpo-org-role.lead{border:1px solid #2c7ea940;animation-delay:.1s}.dpo-org-role.team{border:1px solid #50876e42;animation-delay:.25s}.dpo-org-role.visitor{border:1px solid #8962b140;animation-delay:.34s}.dpo-org-role-head{background:#ffffffc2;border-radius:16px 16px 11px 11px;grid-template-columns:13px 1fr auto;align-items:center;gap:11px;padding:14px 15px 11px;display:grid}.dpo-org-role-head p{color:#203c36;letter-spacing:-.25px;margin:0;font-size:12px;font-weight:780}.dpo-org-role-head small{color:#71847f;margin-top:3px;font-size:8px;line-height:1.35;display:block}.dpo-org-role-head b{color:#3a6c61;background:#edf5f2;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.dpo-org-role-mark{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #27846f17}.management .dpo-org-role-mark{background:#cb7d3e;box-shadow:0 0 0 5px #cb7d3e1f}.lead .dpo-org-role-mark{background:#3685ae;box-shadow:0 0 0 5px #3685ae1c}.team .dpo-org-role-mark{background:#408664;box-shadow:0 0 0 5px #4086641c}.visitor .dpo-org-role-mark{background:#8b64aa;box-shadow:0 0 0 5px #8b64aa1c}.dpo-org-members{background:#ffffffa8;border-radius:0 0 15px 15px;gap:6px;padding:0 11px 11px;display:grid}.dpo-org-person{background:#eff6f3eb;border-radius:11px;grid-template-columns:31px 1fr 8px;align-items:center;gap:9px;padding:8px 9px;transition:transform .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1);display:grid}.dpo-org-person:hover{background:#fff;transform:translateY(-3px)scale(1.008);box-shadow:0 11px 18px #1f564914}.dpo-org-person .avatar-badge{width:31px;height:31px;font-size:8px}.dpo-org-person strong{color:#21423a;font-size:10px;font-weight:760;line-height:1.25;display:block}.dpo-org-person span{color:#71837e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.dpo-org-person>i{background:#4daf7e;border-radius:50%;width:7px;height:7px;animation:2.4s cubic-bezier(.32,.72,0,1) infinite org-status;box-shadow:0 0 0 4px #4daf7e1f}.dpo-org-person.disabled{opacity:.58}.dpo-org-person.disabled>i{box-shadow:none;background:#b58d8d;animation:none}.dpo-org-empty{color:#8c9c98;background:#f5f8f7f5;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:flex}.dpo-org-empty>span{color:#a5b6b1;background:#e6efec;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.dpo-org-empty strong{color:#758984;font-size:9px;font-weight:750;display:block}.dpo-org-empty small{color:#9aa8a5;max-width:255px;margin-top:2px;font-size:7px;font-style:normal;line-height:1.35;display:block}.dpo-org-connector{width:100%;height:23px;position:relative}.dpo-org-connector.vertical:before{content:"";background:linear-gradient(#66a999,#75a8bd);width:1px;height:100%;position:absolute;top:0;left:50%}.dpo-org-connector.vertical i{background:#61a899;border-radius:50%;width:6px;height:6px;animation:2.2s cubic-bezier(.32,.72,0,1) infinite org-node;position:absolute;top:8px;left:calc(50% - 3px);box-shadow:0 0 0 4px #61a89921}.dpo-org-connector.branch{max-width:680px;height:33px}.dpo-org-connector.branch:before{content:"";background:linear-gradient(90deg,#70a8bb,#6ca790 50%,#a58abb);height:1px;position:absolute;top:13px;left:25%;right:25%}.dpo-org-connector.branch i{transform-origin:top;background:#77a29c;width:1px;height:20px;position:absolute;top:13px}.dpo-org-connector.branch i:first-child{left:25%}.dpo-org-connector.branch i:nth-child(2){height:14px;top:0;left:50%}.dpo-org-connector.branch i:nth-child(3){right:25%}.dpo-org-leaves{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,680px);display:grid}.dpo-org-leaves .dpo-org-role{width:100%}.dpo-org-note{z-index:1;color:#7d8d88;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:8px;display:flex;position:relative}.dpo-org-note span{background:#50a98d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #50a98d1f}@keyframes org-enter{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes org-drift{0%{transform:translate(-5px,5px)scale(.94)}to{transform:translate(8px,-7px)scale(1.06)}}@keyframes org-status{0%,to{opacity:.7;transform:scale(.86)}52%{opacity:1;transform:scale(1.12)}}@keyframes org-node{0%,to{opacity:.7;transform:translateY(-2px)}52%{opacity:1;transform:translateY(7px)}}.review-scroll,.audit-scroll,.comments-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9bab6 #edf1f0;max-height:430px;padding-right:7px;overflow-y:auto}.comments-scroll{max-height:310px}.comments-panel .comment-box{margin-top:auto}.review-list>button{border:0;border-top:1px solid var(--soft-line);text-align:left;background:#fff;grid-template-columns:60px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 2px;display:grid}.review-list>button span:nth-child(2){gap:4px;display:grid}.review-list>button strong{font-size:10px}.review-list>button small{color:var(--muted);font-size:8px}.audit-item{grid-template-columns:29px 1fr;gap:10px;margin:14px 0;display:grid}.audit-avatar{color:#37635b;background:#e3eeeb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.audit-item p{margin:0;font-size:9px;line-height:1.5}.audit-item b{color:var(--teal-dark)}.audit-item span{color:#8b9693;font-size:8px}.comment{grid-template-columns:30px 1fr;gap:9px;margin:13px 0;display:grid}.avatar.small{width:30px;height:30px}.avatar.small.gold{background:#c78931}.comment p{align-items:center;gap:8px;margin:0 0 5px;display:flex}.comment p strong{font-size:9px}.comment p span{color:#8d9895;font-size:7px}.comment>div>div{color:#52625f;background:#f5f8f7;border-radius:7px;padding:9px;font-size:9px;line-height:1.5}.comment-box{border-top:1px solid var(--soft-line);gap:7px;padding-top:12px;display:flex}.comment-box input{border:1px solid var(--line);border-radius:8px;outline:0;flex:1;padding:9px;font-size:9px}.comment-box button{background:var(--teal);color:#fff;border:0;border-radius:8px;place-items:center;width:34px;display:grid}.client-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.client-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;color:var(--ink);background:#fff;border-radius:12px;padding:18px}.client-card.active{box-shadow:0 0 0 2px #167b6c14, var(--shadow);border-color:#74a99f}.client-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.client-card-select:focus-visible{outline-offset:7px;border-radius:5px;outline:2px solid #4c9386}.client-card-head{justify-content:space-between;align-items:center;display:flex}.client-card-head span{color:#fff;border-radius:10px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:800;display:grid}.client-card h2{margin:14px 0 4px;font-size:13px}.client-card-select>p{color:var(--muted);margin:0;font-size:9px}.client-card-meta{align-items:flex-end;gap:22px;margin-top:22px;display:flex}.client-card-meta>span{font-size:17px;font-weight:700;display:grid}.client-card-meta small{color:var(--muted);font-size:8px;font-weight:450}.client-card-meta .team-stack{margin-left:auto}.client-progress{background:#e8eeec;border-radius:4px;height:4px;margin-top:15px;overflow:hidden}.client-progress i{background:var(--teal);height:100%;display:block}.team-access-note{color:#42645c;background:#f1f8f6;border:1px solid #cfe2dd;border-radius:10px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.team-access-note>svg{color:var(--teal);flex:none}.team-access-note>div{gap:2px;display:grid}.team-access-note strong{font-size:10px}.team-access-note span{color:var(--muted);font-size:9px}.team-directory{overflow:hidden}.team-directory-head,.team-directory-row{grid-template-columns:minmax(240px,2fr) minmax(105px,.75fr) minmax(85px,.6fr) minmax(130px,1fr) 82px;align-items:center;gap:14px;display:grid}.team-directory-head{border-bottom:1px solid var(--line);color:#7a8784;text-transform:uppercase;letter-spacing:.7px;background:#fafbfb;padding:12px 17px;font-size:8px;font-weight:700}.team-directory-row{border-bottom:1px solid var(--soft-line);min-height:66px;padding:11px 17px}.team-directory-row:last-child{border-bottom:0}.team-person{align-items:center;gap:10px;min-width:0;display:flex}.team-person>span,.team-person>.avatar-badge{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.team-person p{gap:3px;min-width:0;margin:0;display:grid}.team-person strong{align-items:center;gap:7px;font-size:10px;display:flex}.team-person strong small{color:#657571;background:#edf2f0;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700}.team-person em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.team-role,.team-status{border-radius:6px;width:max-content;padding:5px 8px;font-size:8px;font-weight:750}.team-role.admin{color:#126a5d;background:#e5f1ee}.team-role.consultant{color:#42637b;background:#edf2f6}.team-status.active{color:#38744b;background:#e9f4ed}.team-status.disabled{color:#98464e;background:#f7e8e9}.team-last-login{color:var(--muted);font-size:9px}.team-manage-button{color:#45635c;background:#fff;border:1px solid #d8e4e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;font-size:8px;font-weight:750;display:inline-flex}.team-directory-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:30px;font-size:10px;display:flex}.team-directory-state.error{color:var(--rose)}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.profile-settings-grid{grid-template-columns:.82fr 1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.profile-identity-card,.profile-security-card{padding:19px}.profile-identity-card{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-identity-card .avatar-badge{width:58px;height:58px;font-size:15px}.profile-identity-card h2{margin:0 0 4px;font-size:13px}.profile-identity-card p{color:var(--muted);word-break:break-word;margin:0 0 5px;font-size:8px}.profile-identity-card span{color:var(--teal);font-size:8px;font-weight:750}.profile-identity-card>button{grid-column:1/-1;justify-content:center;width:100%}.profile-security-card{align-content:start;gap:9px;display:grid}.profile-card-title{align-items:flex-start;gap:9px;margin-bottom:3px;display:flex}.profile-card-title>svg{color:var(--teal);flex:none}.profile-card-title h2{margin:0 0 3px;font-size:12px}.profile-card-title p{color:var(--muted);margin:0;font-size:8px}.profile-security-card label{color:#53645f;gap:5px;font-size:8px;font-weight:700;display:grid}.profile-security-card input{border:1px solid #d7e2df;border-radius:7px;outline:none;width:100%;height:34px;padding:0 9px}.profile-security-card input:focus{border-color:#6ca397;box-shadow:0 0 0 3px #167b6c12}.profile-security-card>button{justify-content:center;margin-top:3px}.profile-settings-error{grid-column:1/-1;margin:0}.workspace-settings-grid{padding-top:2px}.setting-card{grid-template-columns:40px 1fr;gap:12px;padding:20px;display:grid}.setting-card>svg{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:9px;padding:9px}.setting-card h2{margin:2px 0 4px;font-size:12px}.setting-card p{color:var(--muted);margin:0 0 13px;font-size:9px}.segmented{background:#edf2f0;border-radius:7px;width:max-content;padding:3px}.segmented button{background:0 0;border:0;border-radius:5px;padding:6px 11px;font-size:9px}.segmented button.active{color:var(--teal-dark);background:#fff;box-shadow:0 1px 5px #14322d17}.workflow-strip{align-items:center;gap:6px;display:flex}.workflow-strip span{background:#f2f5f4;border-radius:5px;padding:5px 7px;font-size:8px}.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b1861;justify-content:flex-end;display:flex;position:fixed;inset:0}.activity-drawer{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,92vw);height:100%;animation:.2s slide-in;display:grid;box-shadow:-20px 0 60px #0d221e24}@keyframes slide-in{0%{opacity:.4;transform:translate(30px)}}@keyframes ropa-row-focus{0%,to{box-shadow:inset 0 0 #137e7000}50%{box-shadow:inset 0 0 0 2px #137e7094}}.drawer-head{justify-content:space-between;align-items:flex-start;padding:20px 23px 15px;display:flex}.drawer-head h2{margin:7px 0 3px;font-size:19px}.drawer-head p{color:var(--muted);margin:0;font-size:9px}.drawer-head>button{color:#64736f;background:#f1f4f3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.drawer-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:23px;padding:0 23px;display:flex;overflow-x:auto}.drawer-tabs button{color:#73807d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 0;font-size:9px}.drawer-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.drawer-body{padding:20px 23px 30px;overflow:auto}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 13px;display:grid}.form-grid .full{grid-column:1/-1}.standalone-label{max-width:440px}.form-section-title{margin:22px 0 10px;font-size:10px}.check-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.check-grid label{border:1px solid var(--soft-line);color:#4f605d;border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 9px;font-size:9px;display:flex;position:relative}.check-grid input{opacity:0;position:absolute}.check-grid label>span{color:#0000;border:1px solid #c8d5d2;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.check-grid input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.flow-preview-button{text-align:left;color:var(--teal-dark);background:#f2f8f6;border:1px solid #cfe1dd;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.flow-preview-button>svg:first-child{background:#dcefeb;border-radius:7px;width:32px;height:32px;padding:7px}.flow-preview-button span{display:grid}.flow-preview-button strong{font-size:10px}.flow-preview-button small{color:#65807a;margin-top:2px;font-size:8px}.custom-field-head{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;margin-top:5px;padding-top:16px;display:flex}.custom-field-head h3{margin:0 0 3px;font-size:10px}.custom-field-head p{color:var(--muted);margin:0;font-size:8px}.custom-field-head button{background:var(--teal-soft);color:var(--teal-dark);border:0;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:flex}.custom-field-row{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.security-measures-editor{gap:16px;display:grid}.security-measures-summary{color:#315f68;background:#f2f7f8;border:1px solid #cfe0e4;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.security-measures-summary>svg{flex:none}.security-measures-summary>div{gap:3px;display:grid}.security-measures-summary strong{color:#264c53;font-size:10px}.security-measures-summary span{color:#718589;font-size:8px}.security-control-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.security-control-grid>label{cursor:pointer;background:#fbfcfc;border:1px solid #dce6e7;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-height:66px;margin:0;padding:10px}.security-control-grid>label.enabled{background:#f0f8f6;border-color:#9dc6c0}.security-control-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.security-control-check{color:#0000;background:#fff;border:1px solid #c8d7d8;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.security-control-grid label.enabled .security-control-check{border-color:var(--teal);color:#fff;background:var(--teal)}.security-control-grid label>span:last-child{gap:4px;display:grid}.security-control-grid strong{color:#405753;font-size:9px;line-height:1.25}.security-control-grid small{color:#82908d;font-size:7px;font-weight:450;line-height:1.35}.security-measures-detail{border-top:1px solid var(--soft-line);padding-top:15px}.field-guidance{color:#7c8b88;font-size:8px;font-weight:500;line-height:1.45}.drawer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 23px;display:flex}.drawer-footer>span{color:#6d7d79;align-items:center;gap:5px;font-size:8px;display:flex}.drawer-footer>span svg{color:var(--teal)}.drawer-footer>div{gap:8px;display:flex}.toast{z-index:80;color:#fff;background:#173c36;border-radius:9px;align-items:flex-start;gap:8px;max-width:min(520px,100vw - 48px);padding:11px 15px;font-size:10px;line-height:1.45;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0e262238}.toast svg{flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1150px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.metric-grid{grid-template-columns:repeat(3,1fr)}.classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-workspace,.flow-workspace.inspector-collapsed{grid-template-columns:165px minmax(520px,1fr)}.node-inspector{z-index:5;width:250px;transition:all .2s;position:absolute;top:140px;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #14282414}.node-inspector.open{transform:translate(0)}.dashboard-privacy-motion{display:none}.profile-settings-grid{grid-template-columns:1fr 1fr}.profile-identity-card{grid-column:1/-1}}@media (width<=820px){.app-shell{display:block}.sidebar{z-index:40;flex-direction:row;width:auto;height:62px;min-height:0;padding:6px 10px;position:fixed;inset:auto 0 0}.brand,.sidebar-contribution,.sidebar-project,.sidebar-user,.nav-kicker,.primary-nav button:nth-of-type(n+5){display:none}.primary-nav{flex-direction:row;justify-content:space-around;width:100%}.primary-nav button{flex-direction:column;flex:1;gap:2px;padding:6px;font-size:8px}.primary-nav button.active{box-shadow:inset 0 -2px #e0a145}.primary-nav button em{display:none}.topbar{padding:0 14px}.project-select-wrap{min-width:0;max-width:48vw}.team-stack,.share-button{display:none}.page-content{padding:20px 14px 85px}.page-heading{align-items:start;display:grid}.metric-grid,.classification-grid,.dashboard-grid,.review-grid,.client-grid,.settings-grid{grid-template-columns:1fr}.cross-border-map-copy{align-items:flex-start}.cross-border-map-shell{grid-template-columns:1fr}.cross-border-route-list{border-top:1px solid #b4e1d524;margin:0 12px 12px}.cross-border-route-scroll{max-height:280px}.team-directory-head{display:none}.team-directory-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}.team-person,.team-last-login{grid-column:1/-1}.review-list{grid-row:auto}.dpo-org-panel{grid-column:auto}.dpo-org-heading{align-items:flex-start;padding:18px 18px 14px}.dpo-org-core{min-height:0;padding:20px 13px 14px}.dpo-org-role{width:100%}.dpo-org-leaves{gap:9px}.flow-page{height:calc(100vh - 130px)}.flow-header{padding:0 12px}.flow-header>div:first-child{display:none}.activity-switcher{flex:1;min-width:0;margin-left:0}.flow-actions .secondary-button{display:none}.flow-workspace{grid-template-columns:minmax(680px,1fr);overflow:auto}.flow-workspace.inspector-collapsed{grid-template-columns:minmax(680px,1fr)}.node-palette{display:none}.activity-drawer{width:100%}.form-grid,.check-grid,.profile-settings-grid{grid-template-columns:1fr}.profile-identity-card,.form-grid .full{grid-column:auto}.drawer-tabs{gap:18px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.auth-visual,.auth-visual:before,.auth-visual:after,.code-rain,.privacy-virus,.privacy-virus:after,.attack-packet,.security-gate,.blocked-spark,.security-field-ring,.security-field-node,.security-field-scan,.defense-spacecraft,.defense-laser,.virus-explosion,.virus-explosion i,.login-hacker,.hacker-packet,.hacker-barrier,.hacker-repel,.dashboard-spacecraft,.dashboard-laser,.dashboard-pacman,.dashboard-pacman:after,.dashboard-burst,.dashboard-burst i,.dashboard-shield,.contribution-grid:after,.contribution-grid>i.live,.dpo-org-role,.dpo-org-glow,.dpo-org-person>i,.dpo-org-connector.vertical i{animation:none!important}.map-route-flight{display:none}}button:disabled{cursor:not-allowed;opacity:.55}.sidebar-logout{color:#a8bbb7;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.sidebar-logout:hover{color:#fff;background:#ffffff14}.access-chip{color:#55706a;white-space:nowrap;background:#f5f9f8;border:1px solid #d8e5e2;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.access-chip.expired,.access-chip.suspended{color:#9a4b3d;background:#fff4f1;border-color:#efd0ca}.validation-row{border-top:1px solid var(--soft-line);padding:8px 0 10px}.validation-row:first-of-type{border-top:0}.validation-row-main{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:104px 1fr auto;align-items:center;gap:9px;padding:5px 3px;display:grid}.approval-list-title{align-items:center}.approval-batch-ready{color:#176d5f;background:#eff9f5;border:1px solid #b9ded5;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:5px 7px 5px 9px;font-size:8px;font-weight:760;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1);display:inline-flex}.approval-batch-ready:hover:not(:disabled){background:#e4f5ef;transform:translateY(-2px);box-shadow:0 8px 15px #1c7a631f}.approval-batch-ready b{color:#fff;background:#167b6c;border-radius:6px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.validation-stage{align-items:center;gap:5px;min-width:0;display:flex}.validation-stage>i{color:#5d716c;letter-spacing:.2px;background:#edf3f1;border-radius:6px;place-items:center;min-width:24px;height:20px;font-size:7px;font-style:normal;font-weight:800;display:grid}.validation-stage .status-badge{white-space:nowrap;flex:1;min-width:0}.validation-row-main>span:nth-child(2){gap:3px;display:grid}.validation-row-main strong{font-size:10px}.validation-row-main small{color:var(--muted);font-size:8px}.validation-row-actions{justify-content:flex-end;gap:6px;padding:3px 3px 0;display:flex}.validation-row-actions button{color:#526761;cursor:pointer;background:#fff;border:1px solid #d9e4e1;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.validation-row-actions button.validate{color:#fff;background:var(--teal);border-color:var(--teal)}.validation-row-actions>span{color:#9a5d13;padding:6px;font-size:8px}.validation-row.approval-complete{background:linear-gradient(90deg,#3281b509,#1f896b0d)}.approval-summary{color:#805b28;text-align:right;background:#fffaf0;border-left:2px solid #dfa548;border-radius:0 6px 6px 0;max-width:390px;margin-left:auto;padding:6px 9px;font-size:8px;line-height:1.5}.approval-summary.complete{color:#176958;background:#eff8f5;border-left-color:#238a75}.validation-empty{text-align:center;color:#78908a;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.validation-empty strong{color:#36544e;margin-top:10px;font-size:11px}.validation-empty p{max-width:240px;font-size:9px;line-height:1.5}.comment-empty{color:#7d8d89;text-align:center;border:1px dashed #dce5e3;border-radius:8px;padding:17px;font-size:9px}.validation-summary{background:#f5f9f8;border:1px solid #dce7e4;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.validation-summary p{color:#6d7d79;margin:0;font-size:8px;line-height:1.45}.drawer-fieldset{border:0;flex:1;min-width:0;margin:0;padding:0;overflow:auto}.drawer-fieldset:disabled{opacity:.78}.activity-drawer{flex-direction:column;display:flex}.drawer-fieldset .drawer-body{overflow:visible}.subscription-badge{color:#227062;background:#e5f4f0;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.subscription-badge.expired,.subscription-badge.suspended{color:#a54b3a;background:#fdebe6}.subscription-info{color:#647671;align-items:center;gap:7px;margin:13px 0;font-size:8px;display:flex}.subscription-info strong{color:#344e48}.client-card-actions{border-top:1px solid var(--soft-line);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;display:flex}.client-card-actions button{color:#4f6862;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.client-admin-actions{border-top:1px solid var(--soft-line);gap:8px;margin-top:11px;padding-top:10px;display:grid}.client-admin-actions>span{color:#7a8a86;letter-spacing:.65px;text-transform:uppercase;font-size:7px;font-weight:800}.client-admin-actions>div{flex-wrap:wrap;gap:7px;display:flex}.client-admin-actions button{color:#4f6862;cursor:pointer;background:#fff;border:1px solid #d8e4e1;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.client-admin-actions button.suspend{color:#805d20;background:#fffaf0;border-color:#e5d3ae}.client-admin-actions button.activate{color:#17695b;background:#f1faf7;border-color:#bcdcd4}.client-admin-actions button.delete-company{color:#9a414c;background:#fff5f6;border-color:#ebc7cc}.auth-shell{background:#f5f7f6;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 18% 18%,#26907d61,#0000 33%),linear-gradient(145deg,#082923,#0e3c34 58%,#165c50);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:130% 130%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;padding:44px 54px;animation:12s ease-in-out infinite alternate auth-ambient-shift;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.28;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 89px,#84dccc29 90px) 0 0/100% 100%,repeating-linear-gradient(0deg,#0000 0 89px,#84dccc1f 90px) 0 0/100% 100%,linear-gradient(115deg,#0000 36%,#75e7d04d 49%,#0000 62%) 0 0/220% 100%;animation:7s linear infinite privacy-data-scan;position:absolute;inset:-25%;transform:rotate(-7deg)}.auth-visual:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:560px;height:560px;animation:5s ease-in-out infinite privacy-rings;position:absolute;bottom:-240px;right:-170px;box-shadow:0 0 0 85px #ffffff09,0 0 0 170px #ffffff06}@keyframes auth-ambient-shift{to{background-position:38% 62%}}@keyframes privacy-data-scan{to{background-position:0 0,0 0,-220% 0}}@keyframes privacy-rings{50%{opacity:.72;transform:scale(1.055)}}.auth-visual>img{object-fit:contain;object-position:left center;width:240px;height:auto}.auth-visual>span{text-transform:uppercase;letter-spacing:1.35px;margin-top:20px;padding-left:22px;font-family:inherit;font-size:10px;font-weight:800;position:relative}.auth-visual>span:before{content:"";background:var(--gold);width:14px;height:2px;position:absolute;top:50%;left:0}.auth-visual>.auth-copy{z-index:2;max-width:600px;margin:auto 0 8vh;position:relative}.auth-visual>.auth-copy>p{color:#91c7be;letter-spacing:2px;font-size:9px;font-weight:800}.auth-visual h1{max-width:650px;margin:14px 0 28px;font-family:Georgia,serif;font-size:clamp(30px,4vw,54px);line-height:1.08}.auth-visual ul{color:#d3e8e4;gap:13px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.auth-visual li{align-items:center;gap:9px;display:flex}.auth-visual li svg{color:#f0ad46}.login-threat-scene{z-index:1;pointer-events:none;height:190px;margin:0;font-family:Consolas,Courier New,monospace;position:absolute;top:170px;left:48px;right:42px}.code-rain{color:#93e2d36b;letter-spacing:.9px;gap:7px;font-size:7px;line-height:1;animation:6s linear infinite code-stream;display:grid;position:absolute}.code-rain-one{top:-28px;left:2%}.code-rain-two{text-align:right;animation-duration:7.4s;animation-direction:reverse;top:2px;right:1%}@keyframes code-stream{50%{opacity:.75;transform:translateY(28px)}}.attack-lane{border-top:1px solid #9be0d333;border-bottom:1px solid #9be0d314;height:58px;position:absolute;top:69px;left:4%;right:4%}.attack-lane:before{content:"";border-top:1px dashed #f2b14899;position:absolute;top:28px;left:31px;right:36px}.privacy-virus{z-index:3;clip-path:polygon(0 0,100% 0,100% 34%,55% 50%,100% 66%,100% 100%,0 100%);filter:drop-shadow(0 5px 9px #051b1740);background:#e0a145;border-radius:50%;width:39px;height:39px;animation:7s cubic-bezier(.55,.02,.42,.98) infinite virus-attack;position:absolute;top:9px;left:26px}.privacy-virus:before{content:"";border:2px dotted #f6c067b8;border-radius:50%;animation:1.2s linear infinite virus-halo;position:absolute;inset:-5px}.privacy-virus:after{content:"";transform-origin:100%;background:#0d3932;width:18px;height:15px;animation:.34s ease-in-out infinite alternate virus-bite;position:absolute;top:12px;right:0}.privacy-virus>i{z-index:2;background:#123d35;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:20px}@keyframes virus-attack{0%,8%{opacity:1;transform:translate(0)scale(1)}54%,61%{opacity:1;transform:translate(clamp(140px,27vw,350px))scale(1)}66%,91%{opacity:0;transform:translate(clamp(140px,27vw,350px))scale(.08)}92%{opacity:0;transform:translate(0)scale(.08)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes virus-bite{to{transform:scaleY(.12)}}@keyframes virus-halo{to{transform:rotate(360deg)}}.defense-spacecraft{z-index:6;color:#d7f4ee;filter:drop-shadow(-6px 0 7px #6fdfc952);opacity:0;place-items:center;width:36px;height:36px;animation:7s cubic-bezier(.2,.72,.23,1) infinite spacecraft-intercept;display:grid;position:absolute;top:-30px;left:-20px;transform:translate(-30px,-10px)rotate(45deg)}@keyframes spacecraft-intercept{0%,23%{opacity:0;transform:translate(-30px,-10px)rotate(45deg)}31%{opacity:1}52%,70%{opacity:1;transform:translate(clamp(115px,15vw,195px),36px)rotate(45deg)}82%,to{opacity:0;transform:translate(clamp(155px,22vw,285px),-34px)rotate(45deg)}}.defense-laser{z-index:5;transform-origin:0;opacity:0;background:linear-gradient(90deg,#a7f3e5,#fff0b7);border-radius:2px;width:clamp(70px,10vw,132px);height:2px;animation:7s ease-out infinite defense-laser-fire;position:absolute;top:28px;left:clamp(145px,18vw,232px);transform:scaleX(0);box-shadow:0 0 8px #aaf5e6bd}@keyframes defense-laser-fire{0%,53%{opacity:0;transform:scaleX(0)}57%,62%{opacity:1;transform:scaleX(1)}66%,to{opacity:0;transform:scaleX(1)}}.virus-explosion{z-index:7;opacity:0;width:8px;height:8px;animation:7s ease-out infinite explosion-flash;position:absolute;top:28px;left:clamp(190px,30vw,387px)}.virus-explosion:before{content:"";border:2px solid #ffd58a;border-radius:50%;position:absolute;inset:-10px}.virus-explosion i{background:#f0ad46;border-radius:1px;width:5px;height:5px;position:absolute;top:2px;left:2px}.virus-explosion i:first-child{--burst-x:29px;--burst-y:0}.virus-explosion i:nth-child(2){--burst-x:18px;--burst-y:24px}.virus-explosion i:nth-child(3){--burst-x:-18px;--burst-y:24px}.virus-explosion i:nth-child(4){--burst-x:-29px;--burst-y:0}.virus-explosion i:nth-child(5){--burst-x:-16px;--burst-y:-22px}.virus-explosion i:nth-child(6){--burst-x:17px;--burst-y:-22px}@keyframes explosion-flash{0%,59%{opacity:0;transform:scale(.1)}62%{opacity:1;transform:scale(1.35)}74%,to{opacity:0;transform:scale(2)}}.virus-explosion i{animation:7s ease-out infinite explosion-particle}@keyframes explosion-particle{0%,60%{opacity:0;transform:translate(0)rotate(0)}64%{opacity:1}76%,to{transform:translate(var(--burst-x),var(--burst-y)) rotate(150deg);opacity:0}}.database-target{z-index:2;color:#b6e6dc;background:#092c26e0;border:1px solid #aee7dc75;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:3px;right:18px;box-shadow:inset 0 0 18px #4ebca71f}.database-target i{background:#75c7b6;border-radius:50%;width:4px;height:4px;position:absolute;right:-13px}.database-target i:first-of-type{top:10px}.database-target i:nth-of-type(2){top:24px}.database-target i:nth-of-type(3){top:38px}.security-gate{z-index:4;color:#fff;background:#1a7e6ce6;border:1px solid #b6e7ddb3;border-radius:50%;place-items:center;width:45px;height:45px;animation:2.1s ease-out infinite security-pulse;display:grid;position:absolute;top:7px;right:102px;box-shadow:0 0 #67d3be3d}@keyframes security-pulse{65%,to{box-shadow:0 0 0 16px #67d3be00}}.attack-packet{z-index:2;background:#f1b658;border-radius:50%;width:5px;height:5px;animation:2.8s linear infinite packet-travel;position:absolute;top:26px;box-shadow:0 0 8px #f1b658cc}.packet-one{left:22%}.packet-two{animation-delay:-.9s;left:32%}.packet-three{animation-delay:-1.8s;left:43%}@keyframes packet-travel{to{opacity:.1;transform:translate(145px)}}.blocked-spark{z-index:5;transform-origin:-11px;background:#f4c473;width:5px;height:1px;animation:1.4s ease-out infinite blocked-spark;position:absolute;top:27px;right:92px}.spark-two{animation-delay:-.45s;transform:rotate(120deg)}.spark-three{animation-delay:-.9s;transform:rotate(240deg)}@keyframes blocked-spark{70%,to{opacity:0;transform:translate(-17px)scaleX(2)}}.threat-caption,.defense-caption{letter-spacing:1.2px;font-size:7px;font-weight:800;position:absolute;top:139px}.threat-caption{color:#e6b35f;left:5%}.defense-caption{color:#9dd9ce;right:4%}.auth-form-wrap{background:radial-gradient(circle,#4d9a8c14,#0000 42%);place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.auth-form{z-index:2;background:#fffffff5;border:1px solid #dfe7e5;border-radius:14px;width:min(390px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #19352f1c}.login-security-field{z-index:1;pointer-events:none;opacity:.84;border-radius:50%;width:620px;height:620px;position:absolute}.login-security-field:before,.login-security-field:after{color:#136d5e29;letter-spacing:1.3px;white-space:pre;font-family:Consolas,Courier New,monospace;font-size:8px;animation:8s ease-in-out infinite alternate secure-code;position:absolute}.login-security-field:before{content:"AUTHENTICATE\a ENCRYPT PAYLOAD\a VERIFY SESSION\a ACCESS CONTROL";top:150px;left:8px}.login-security-field:after{content:"TLS ACTIVE\a TOKEN HASHED\a DATABASE LOCKED";text-align:right;animation-delay:-3s;bottom:154px;right:4px}@keyframes secure-code{to{opacity:.45;transform:translateY(24px)}}.security-field-ring{border:1px solid #1b7e6d21;border-radius:50%;animation:18s linear infinite field-rotate;position:absolute;inset:56px}.security-field-ring:before,.security-field-ring:after{content:"";background:#75b8ac;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #75b8ac1a}.security-field-ring:before{top:62px;left:46px}.security-field-ring:after{bottom:79px;right:37px}.security-field-ring.ring-b{border-style:dashed;animation-duration:13s;animation-direction:reverse;inset:111px}@keyframes field-rotate{to{transform:rotate(360deg)}}.security-field-node{color:#287d6e;background:#ffffffeb;border:1px solid #3a897b38;border-radius:11px;place-items:center;width:38px;height:38px;animation:4s ease-in-out infinite field-node-float;display:grid;position:absolute;box-shadow:0 8px 28px #1f5d521a}.node-lock{top:276px;left:34px}.node-fingerprint{animation-delay:-1.2s;top:202px;right:34px}.node-database{animation-delay:-2.3s;bottom:93px;right:66px}@keyframes field-node-float{50%{transform:translateY(-9px)rotate(3deg)}}.security-field-beam{transform-origin:50%;background:linear-gradient(90deg,#0000,#287d6e38,#0000);height:1px;position:absolute;top:304px;left:85px;right:82px}.beam-b{transform:rotate(31deg)}.beam-c{transform:rotate(-34deg)}.security-field-scan{background:linear-gradient(#0000,#23927e0d);border-bottom:1px solid #147e6c47;height:80px;animation:5s ease-in-out infinite field-scan;position:absolute;top:87px;left:70px;right:70px}@keyframes field-scan{50%{opacity:.35;transform:translateY(355px)}}.login-hacker{z-index:2;background:#bd684d;border-radius:9px 9px 6px 6px;width:38px;height:30px;animation:6.8s cubic-bezier(.55,.03,.36,1) infinite hacker-approach;position:absolute;bottom:74px;left:18px;box-shadow:inset 0 -5px #5b322729,0 8px 17px #394d471f}.login-hacker:before,.login-hacker:after{content:"";background:#bd684d;border-radius:2px;width:10px;height:10px;position:absolute;top:-6px}.login-hacker:before{left:3px;transform:rotate(20deg)}.login-hacker:after{right:3px;transform:rotate(-20deg)}.hacker-antenna{background:#874735;width:2px;height:8px;position:absolute;top:-11px;left:18px}.hacker-antenna:after{content:"";background:#e0a145;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:-2px}.hacker-eye{z-index:2;background:#f8f5ec;border-radius:1px;width:5px;height:5px;position:absolute;top:9px;box-shadow:inset 0 -2px #243e38}.hacker-eye.eye-left{left:9px}.hacker-eye.eye-right{right:9px}.hacker-mouth{background:#663b31;width:12px;height:2px;position:absolute;bottom:6px;left:13px}.hacker-foot{background:#874735;border-radius:0 0 5px 5px;width:12px;height:5px;position:absolute;bottom:-4px}.hacker-foot.foot-left{left:2px}.hacker-foot.foot-right{right:2px}@keyframes hacker-approach{0%,12%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:1}58%,67%{opacity:1;transform:translate(66px)rotate(0)}73%{opacity:1;transform:translate(25px)rotate(-14deg)}88%,to{opacity:0;transform:translate(-18px)rotate(-14deg)}}.hacker-packet{z-index:1;background:#bd684d;border-radius:1px;width:5px;height:5px;animation:6.8s linear infinite hacker-packet;position:absolute;bottom:85px}.hacker-packet.packet-a{left:68px}.hacker-packet.packet-b{animation-delay:-.34s;left:88px}@keyframes hacker-packet{0%,31%{opacity:0;transform:translate(0)}40%,59%{opacity:.8}67%,to{opacity:0;transform:translate(48px)}}.hacker-barrier{z-index:2;color:#fff;background:#258b79;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:42px;height:42px;animation:2.2s ease-out infinite hacker-barrier-pulse;display:grid;position:absolute;bottom:69px;left:126px;box-shadow:0 0 #258b7938}@keyframes hacker-barrier-pulse{70%,to{box-shadow:0 0 0 16px #258b7900}}.hacker-repel{z-index:3;transform-origin:100%;background:#e0a145;border-radius:3px;width:14px;height:3px;animation:6.8s ease-out infinite hacker-repel;position:absolute;bottom:88px;left:119px;box-shadow:0 0 9px #e0a14580}@keyframes hacker-repel{0%,56%{opacity:0;transform:scaleX(0)}62%,70%{opacity:1;transform:scaleX(1)}78%,to{opacity:0;transform:scaleX(2.2)}}.auth-form .eyebrow{margin:0 0 8px}.auth-form h2{color:#17302c;margin:0 0 7px;font-family:Georgia,serif;font-size:26px}.auth-form>p:not(.eyebrow){color:#6f807c;margin:0 0 22px;font-size:10px;line-height:1.5}.auth-tabs{background:#eef3f2;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:19px;padding:3px;display:grid}.auth-tabs button{color:#71807d;cursor:pointer;background:0 0;border:0;border-radius:6px;height:31px;font-size:9px;font-weight:750}.auth-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #14332d14}.auth-form label{color:#4e615c;gap:6px;margin:0 0 13px;font-size:9px;font-weight:700;display:grid}.auth-form input{color:#17302c;background:#fff;border:1px solid #d6e1df;border-radius:8px;outline:none;width:100%;height:39px;padding:0 11px}.auth-form input:focus{border-color:#5da092;box-shadow:0 0 0 3px #167b6c14}.auth-form .otp-input{text-align:center;letter-spacing:8px;font-size:17px;font-weight:800}.auth-submit{justify-content:center;width:100%;margin-top:5px}.auth-security{color:#8b9996;text-align:center;margin-top:14px;font-size:8px;line-height:1.5;display:block}.auth-mobile-logo{display:none}.overview-page{position:relative}.dashboard-privacy-motion{pointer-events:none;opacity:.86;width:230px;height:88px;position:absolute;top:17px;right:235px;overflow:hidden}.dashboard-privacy-motion:before{content:"";border-top:1px dashed #c3dcd6;position:absolute;top:45px;left:11px;right:10px}.dashboard-spacecraft{z-index:4;color:#438f82;animation:6.6s ease-in-out infinite dashboard-spacecraft;position:absolute;top:7px;left:4px;transform:rotate(45deg)}@keyframes dashboard-spacecraft{0%,17%{opacity:0;transform:translate(-28px,-9px)rotate(45deg)}27%,72%{opacity:1;transform:translate(38px,23px)rotate(45deg)}89%,to{opacity:0;transform:translate(75px,-15px)rotate(45deg)}}.dashboard-laser{z-index:3;transform-origin:0;background:#3ba690;width:69px;height:2px;animation:6.6s ease-out infinite dashboard-laser;position:absolute;top:45px;left:67px;transform:scaleX(0);box-shadow:0 0 7px #3ba69073}@keyframes dashboard-laser{0%,50%{opacity:0;transform:scaleX(0)}55%,62%{opacity:1;transform:scaleX(1)}67%,to{opacity:0}}.dashboard-pacman{z-index:2;clip-path:polygon(0 0,100% 0,100% 35%,57% 50%,100% 65%,100% 100%,0 100%);background:#e0a145;border-radius:50%;width:27px;height:27px;animation:6.6s ease-in-out infinite dashboard-pacman;position:absolute;top:32px;left:82px}.dashboard-pacman:after{content:"";transform-origin:100%;background:#f5f7f6;width:12px;height:10px;animation:.34s ease-in-out infinite alternate virus-bite;position:absolute;top:9px;right:0}.dashboard-pacman i{background:#254a43;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:13px}@keyframes dashboard-pacman{0%,8%{opacity:1;transform:translate(0)scale(1)}50%,59%{opacity:1;transform:translate(49px)scale(1)}65%,90%{opacity:0;transform:translate(49px)scale(.08)}to{opacity:1;transform:translate(0)scale(1)}}.dashboard-shield,.dashboard-database{color:var(--teal);background:#fff;border:1px solid #cfe2dd;place-items:center;display:grid;position:absolute;box-shadow:0 6px 20px #12463c1a}.dashboard-shield{z-index:5;border-radius:50%;width:39px;height:39px;animation:2.2s ease-out infinite hacker-barrier-pulse;top:25px;right:47px}.dashboard-database{border-radius:9px;width:35px;height:35px;top:28px;right:3px}.dashboard-burst{z-index:6;opacity:0;width:4px;height:4px;animation:6.6s ease-out infinite dashboard-burst;position:absolute;top:45px;left:151px}.dashboard-burst i{background:#e0a145;border-radius:1px;width:4px;height:4px;position:absolute}.dashboard-burst i:first-child{--dash-x:15px;--dash-y:0}.dashboard-burst i:nth-child(2){--dash-x:0;--dash-y:15px}.dashboard-burst i:nth-child(3){--dash-x:-15px;--dash-y:0}.dashboard-burst i:nth-child(4){--dash-x:0;--dash-y:-15px}@keyframes dashboard-burst{0%,58%{opacity:0}62%{opacity:1}76%,to{opacity:0}}.dashboard-burst i{animation:6.6s ease-out infinite dashboard-particle}@keyframes dashboard-particle{0%,59%{opacity:0;transform:translate(0)}64%{opacity:1}76%,to{transform:translate(var(--dash-x),var(--dash-y));opacity:0}}.form-error{color:#974331;background:#fff1ed;border:1px solid #efc9c0;border-radius:7px;align-items:flex-start;gap:7px;margin:10px 0;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.auth-card.loading{text-align:center;width:360px;box-shadow:var(--shadow);background:#fff;border:1px solid #dde7e4;border-radius:14px;grid-column:1/-1;place-self:center;padding:36px}.auth-card.loading img{width:210px}.auth-card.loading h1{color:#17302c;margin:15px 0 6px;font-family:Georgia,serif;font-size:22px}.auth-card.loading p{color:#7b8986;font-size:10px}.auth-loader{border:3px solid #dbe9e5;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;margin:24px auto 0;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.empty-workspace{text-align:center;background:#f6f8f7;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.empty-workspace>img{width:240px;margin-bottom:45px}.empty-workspace-icon{width:68px;height:68px;color:var(--teal);background:#e2f1ed;border-radius:20px;place-items:center;display:grid}.empty-workspace-icon.expired{color:#a44d3a;background:#fbe9e4}.empty-workspace h1{color:#17302c;margin:18px 0 8px;font-family:Georgia,serif;font-size:28px}.empty-workspace p{color:#6e7f7b;max-width:560px;font-size:11px;line-height:1.65}.empty-workspace>div:last-child{gap:9px;margin-top:15px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-modal{background:#fff;border:1px solid #dce6e3;border-radius:14px;flex-direction:column;width:min(690px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 35px 100px #051f1a3d}.invite-modal{width:min(590px,100%)}.team-member-modal{width:min(610px,100%)}.company-delete-modal{width:min(520px,100%)}.activity-archive-modal{width:min(540px,100%)}.archive-manager-modal{width:min(780px,100%)}.access-date-modal{width:min(500px,100%)}.team-account-modal{width:min(550px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.modal-head>div{align-items:center;gap:11px;display:flex}.modal-icon{width:38px;height:38px;color:var(--teal);background:#e7f3f0;border-radius:9px;place-items:center;display:grid}.modal-head h2{margin:0;font-family:Georgia,serif;font-size:18px}.modal-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.modal-head>button{color:#758480;cursor:pointer;background:0 0;border:0}.modal-head.danger .modal-icon{color:#9a414c;background:#fff0f2}.modal-body{padding:20px 22px;overflow:auto}.modal-body h3{color:#36514b;text-transform:uppercase;letter-spacing:.8px;margin:0 0 13px;font-size:10px}.modal-body h3 small{color:#8e9c99;text-transform:none;letter-spacing:0;font-weight:500}.modal-body label{color:#53645f;gap:6px;font-size:9px;font-weight:700;display:grid}.modal-body input,.modal-body select,.modal-body textarea{color:#17302c;width:100%;font:inherit;background:#fff;border:1px solid #d7e2df;border-radius:7px;outline:none;padding:0 10px}.modal-body input,.modal-body select{height:37px}.modal-body textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.5}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#6ca397;box-shadow:0 0 0 3px #167b6c12}.modal-divider{border-top:1px solid var(--soft-line);margin:20px 0}.subscription-note,.otp-explainer{color:#5e746e;background:#f2f8f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;font-size:9px;line-height:1.5;display:flex}.subscription-note svg,.otp-explainer svg{color:var(--teal);flex:none}.team-role-explainer{color:#5e746e;background:#f2f8f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;font-size:9px;line-height:1.5;display:flex}.team-role-explainer svg{color:var(--teal);flex:none}.delete-warning{color:#843943;background:#fff5f6;border:1px solid #ebc7cc;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px;display:flex}.delete-warning>svg{flex:none}.delete-warning strong{font-size:10px}.delete-warning p{color:#82565c;margin:4px 0 0;font-size:9px;line-height:1.55}.modal-footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex}.modal-icon.archive{color:#9a6415;background:#fff2dc}.archive-button{position:relative}.archive-button>span{color:#fff;background:#e5a035;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;display:grid}.archive-explainer{color:#76561d;background:#fffaf0;border:1px solid #ecd9b6;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px;display:flex}.archive-explainer>svg{flex:none}.archive-explainer strong{font-size:10px}.archive-explainer p{color:#7b6a4b;margin:4px 0 0;font-size:9px;line-height:1.5}.archive-manager-body{min-height:260px}.archive-empty{color:#84918e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.archive-empty svg{color:#c09a59;margin-bottom:10px}.archive-empty strong{color:#3e5650;font-size:11px}.archive-empty p{margin:5px 0 0;font-size:9px}.archive-list{gap:9px;display:grid}.archive-list article{background:#fbfcfc;border:1px solid #dfe7e5;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.archive-number{color:#506660;background:#edf2f1;border-radius:9px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.archive-record-info{min-width:0}.archive-record-info>div{align-items:center;gap:8px;display:flex}.archive-record-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.archive-record-info p{color:#5f706c;margin:5px 0 4px;font-size:9px;line-height:1.4}.archive-record-info small{color:#8a9794;font-size:8px}.archive-record-actions{align-items:center;gap:6px;display:flex}.archive-delete-permanent{color:#9a414c;cursor:pointer;background:#fff5f6;border:1px solid #ebc9cd;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.archive-policy-note{color:#71817d;align-items:center;gap:6px;margin-right:auto;font-size:8px;display:flex}.access-date-current{color:#58706a;background:#f2f8f6;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:11px;font-size:9px;display:flex}.access-date-current svg{color:var(--teal)}.field-help{color:#7f8d89;margin:8px 0 0;font-size:8px;line-height:1.5}.account-status-control{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-status-control>div{gap:6px;display:grid}.account-status-control>div>span{color:#788783;font-size:8px}.account-status-control button{min-width:142px}.admin-password-form{gap:10px;display:grid}.admin-password-form h3{margin-bottom:0}.admin-password-form>p{color:#7c8b87;margin:-5px 0 3px;font-size:8px;line-height:1.5}.admin-password-form>button{justify-self:start}.invite-access-summary{color:#40645b;background:#f3f9f7;border:1px solid #d6e6e2;border-radius:8px;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:flex}.invite-access-summary.expired,.invite-access-summary.suspended{color:#9e4c3b;background:#fff4f1;border-color:#efd1c9}.invite-access-summary>div{gap:3px;display:grid}.invite-access-summary strong{font-size:10px}.invite-access-summary span{font-size:8px}.member-list{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:15px}.member-list>div{align-items:center;gap:9px;padding:7px 0;display:flex}.member-list>div>span{width:30px;height:30px;color:var(--teal);background:#e3f0ed;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.member-list p{gap:2px;margin:0;display:grid}.member-list strong{font-size:9px}.member-list small{color:var(--muted);font-size:8px}.client-access-audit-modal{width:min(980px,100%)}.access-audit-summary{border-bottom:1px solid var(--line);background:#f7faf9;align-items:center;gap:24px;padding:14px 22px;display:flex}.access-audit-summary>div{gap:2px;display:grid}.access-audit-summary strong{color:#173d36;font-size:17px}.access-audit-summary div>span{color:#788783;font-size:8px}.access-audit-summary>.subscription-badge{border-radius:7px;width:auto;height:auto;margin-left:auto;padding:6px 9px}.access-audit-tabs{border-bottom:1px solid var(--line);gap:5px;padding:10px 22px 0;display:flex}.access-audit-tabs button{color:#71817d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 11px 11px;font-size:9px;font-weight:750;display:inline-flex;position:relative}.access-audit-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.access-audit-tabs button.active{color:var(--teal)}.access-audit-tabs button.active:after{background:var(--teal)}.client-access-audit-body{min-height:330px;padding:0}.project-member-directory{min-width:820px}.project-member-head,.project-member-row{grid-template-columns:minmax(210px,1.45fr) 100px 128px 128px 112px;align-items:center;gap:12px;padding:11px 20px;display:grid}.project-member-head{z-index:2;border-bottom:1px solid var(--line);color:#788783;letter-spacing:.45px;text-transform:uppercase;background:#f7f9f8;font-size:7px;font-weight:800;position:sticky;top:0}.project-member-row{border-bottom:1px solid #edf1f0}.project-member-row:last-child{border-bottom:0}.project-member-person{align-items:center;gap:9px;min-width:0;display:flex}.project-member-person>span{width:31px;height:31px;color:var(--teal);background:#e3f0ed;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.project-member-person p{gap:2px;min-width:0;margin:0;display:grid}.project-member-person strong,.project-member-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-person strong{color:#263d38;font-size:9px}.project-member-person small{color:#7c8b87;font-size:8px}.project-member-role{color:#48635d;background:#edf3f1;border-radius:6px;width:max-content;padding:5px 7px;font-size:8px;font-weight:700}.project-member-session{color:#657772;font-size:8px;line-height:1.4}.membership-toggle{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.membership-toggle.active{color:#805d20;background:#fffaf0;border:1px solid #e5d3ae}.membership-toggle.disabled{color:#17695b;background:#f1faf7;border:1px solid #bcdcd4}.membership-toggle:disabled{opacity:.55;cursor:wait}.project-audit-directory{padding:5px 20px 12px}.project-audit-row{border-bottom:1px solid #edf1f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.project-audit-row:last-child{border-bottom:0}.project-audit-icon{color:#54716a;background:#edf3f1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.project-audit-row.session .project-audit-icon{color:var(--teal);background:#e5f2ee}.project-audit-row p{color:#536660;margin:0;font-size:9px;line-height:1.45}.project-audit-row p strong{color:#173d36}.project-audit-row small{color:#8a9794;margin-top:3px;font-size:8px;display:block}.project-audit-event{color:#72817d;background:#f1f4f3;border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.access-audit-empty{color:#84918e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.access-audit-empty svg{color:#6f9f95;margin-bottom:10px}.access-audit-empty strong{color:#3e5650;font-size:11px}.access-audit-empty p{max-width:360px;margin:5px 0 0;font-size:9px;line-height:1.5}.access-audit-policy{color:#71817d;align-items:center;gap:6px;margin-right:auto;font-size:8px;display:flex}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{padding:24px}.auth-mobile-logo{margin-bottom:22px;display:block}.auth-mobile-logo img{width:200px}.access-chip{display:none}}@media (width<=620px){.cross-border-map-copy{padding:18px;display:block}.cross-border-map-stat{text-align:left;margin-top:12px;display:inline-block}.cross-border-map-stage,.cross-border-map-stage svg{height:210px;min-height:210px}.cross-border-map-legend{justify-content:center;gap:9px;bottom:18px;left:20px;right:20px}.auth-form{padding:25px 20px}.modal-backdrop{place-items:end stretch;padding:0}.workspace-modal{border-radius:15px 15px 0 0;width:100%;max-height:94vh}.modal-body .form-grid{grid-template-columns:1fr}.validation-row-main{grid-template-columns:92px 1fr auto}.validation-row-actions{flex-wrap:wrap}.access-audit-summary{gap:12px;padding:12px 16px;overflow-x:auto}.access-audit-summary>.subscription-badge{white-space:nowrap;margin-left:0}.access-audit-tabs{padding-left:12px}.client-access-audit-body{overflow:auto}.access-audit-policy{display:none}.dpo-org-heading{display:block}.dpo-org-total{text-align:left;margin-top:12px;display:inline-block}.dpo-org-leaves{grid-template-columns:1fr}.dpo-org-connector.branch{width:1px;height:24px}.dpo-org-connector.branch:before{background:#77a29c;width:1px;height:100%;top:0;left:0;right:auto}.dpo-org-connector.branch i{display:none}}.approval-all-button{color:#0f6f61;background:#e9f6f2;border:1px solid #b5d8d1;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:750;display:inline-flex}.ropa-approval-head{z-index:15;text-align:left;text-transform:none;width:286px;min-width:286px;position:sticky;right:110px;color:#fff!important;background:#344d48!important;padding:10px 12px!important}.ropa-approval-head span,.ropa-approval-head small{white-space:nowrap;display:block}.ropa-approval-head span{letter-spacing:.05px;font-size:10px;font-weight:750}.ropa-approval-head small{color:#c2d1cd;letter-spacing:0;margin-top:4px;font-size:8px;font-weight:520}.ropa-row-approval{z-index:8;border-left:1px solid var(--line);text-align:left;width:286px;min-width:286px;position:sticky;right:110px;box-shadow:-4px 0 7px #1c312d09;vertical-align:middle!important;background:#f8faf9!important;padding:8px 10px!important}.approval-matrix{grid-template-columns:1.65fr 1fr;gap:7px;display:grid}.approval-step{color:#64736f;text-align:left;cursor:default;background:#f0f3f2;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-height:48px;padding:8px 9px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1),background .26s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;opacity:1!important}.approval-role{color:inherit;grid-column:1;font-size:8px;font-weight:780;line-height:1.2}.approval-state{color:inherit;opacity:.82;grid-column:1;font-size:7px;font-weight:560;line-height:1.25}.approval-check,.approval-pending{border-radius:50%;grid-area:1/2/span 2;place-self:center end;place-items:center;width:22px;height:22px;display:grid}.approval-pending{opacity:.52;border:1px solid}.approval-step.dpo_lead{color:#2f678e;background:#eaf2f8}.approval-step.dpo_lead .approval-pending{background:#f8fbfd}.approval-step.management{color:#17735f;background:#e7f4ef}.approval-step.management .approval-pending{background:#f8fcfa}.approval-step.approved.dpo_lead{background:#dcecf8;box-shadow:inset 0 0 0 1px #2f678e21}.approval-step.approved.management{background:#d9f0e6;box-shadow:inset 0 0 0 1px #17735f24}.approval-step.approved .approval-check{color:#287bb0;background:#fff;animation:.58s cubic-bezier(.16,1,.3,1) both approval-confirm;box-shadow:0 1px 3px #1c527129}.approval-step.approved .approval-check svg{stroke:currentColor;display:block}.approval-step.actionable{cursor:pointer}.approval-step.actionable:hover{transform:translateY(-2px);box-shadow:0 8px 16px #1b473d1a}.approval-step.actionable:focus-visible{outline-offset:2px;outline:2px solid #5ba696}.approval-step.actionable:active{transform:translateY(1px)scale(.985)}.ropa-row-approval>small{color:#71817c;letter-spacing:0;margin-top:5px;font-size:7px;font-weight:620;display:block}@keyframes approval-confirm{0%{opacity:0;transform:scale(.45)rotate(-28deg)}64%{opacity:1;transform:scale(1.16)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ropa-approved-row .sticky-number{box-shadow:inset 3px 0 #258976}.ropa-detail-drawer{background:#f8faf9;width:min(720px,96vw)}.ropa-detail-drawer .drawer-head{background:#fff;border-bottom:0;min-height:116px;padding:24px 28px 18px}.ropa-detail-drawer .drawer-head h2{font-family:var(--font-sans);letter-spacing:-.35px;margin-top:12px;font-size:21px;font-weight:620}.ropa-detail-drawer .drawer-head p{color:#7c8986;margin-top:5px}.ropa-detail-drawer .drawer-head>button{color:#73817e;background:#f1f4f3;border:0;border-radius:10px;align-self:flex-start;width:36px;height:36px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1)}.ropa-detail-drawer .drawer-head>button:hover{background:#e8eeec;transform:rotate(3deg)}.ropa-detail-summary{background:#fff;border-bottom:1px solid #e4eae8;grid-template-columns:1.45fr repeat(3,1fr);gap:0;padding:0 28px 18px;display:grid}.ropa-detail-summary div{background:0 0;border-left:1px solid #e4eae8;min-height:60px;padding:8px 18px}.ropa-detail-summary div:first-child{border-left:0;padding-left:0}.ropa-detail-summary strong,.ropa-detail-summary span{display:block}.ropa-detail-summary strong{color:#18312c;font-family:var(--font-sans);letter-spacing:-.35px;font-size:20px;font-weight:680}.ropa-detail-summary strong small{color:#85918e;font-size:11px;font-weight:550}.ropa-detail-summary .summary-primary strong{color:var(--teal);font-size:25px}.ropa-detail-summary span{color:#768581;max-width:90px;margin-top:4px;font-size:7px;line-height:1.35}.ropa-detail-approval{color:#315d55;background:#f0f6f4;border:1px solid #dce7e4;border-radius:10px;align-items:center;gap:11px;margin:14px 28px 0;padding:10px 12px;display:flex}.ropa-detail-approval>svg{flex:none}.ropa-detail-approval div{grid-template-columns:minmax(125px,1fr) auto auto;align-items:center;gap:7px;width:100%;display:grid}.ropa-detail-approval strong{letter-spacing:.1px;font-size:8px}.ropa-detail-approval span{color:#6f7e7a;background:#fff;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;display:inline-flex;box-shadow:inset 0 0 0 1px #d9e3e1}.ropa-detail-approval span i{background:#c3cecb;border-radius:50%;width:5px;height:5px}.ropa-detail-approval span.done{color:#087665;background:#e5f4ef;box-shadow:inset 0 0 0 1px #9fcfc4}.ropa-detail-body{padding:14px 28px 28px}.ropa-detail-section{background:#fff;border:0;border-radius:10px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px #1337300d,0 8px 24px #1f433b09}.ropa-detail-section summary{cursor:pointer;background:#fff;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:flex}.ropa-detail-section summary>i{border-radius:4px;width:4px;height:27px}.ropa-detail-section summary>i.custom{background:#e7a338}.ropa-detail-section summary>span{flex:1}.ropa-detail-section summary strong,.ropa-detail-section summary small{display:block}.ropa-detail-section summary strong{color:#2d423e;font-size:9px}.ropa-detail-section summary small{color:#87938f;margin-top:3px;font-size:7px}.ropa-detail-section[open] summary svg{transform:rotate(180deg)}.ropa-detail-section summary svg{color:#71807c;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ropa-detail-fields{background:#fdfefe;border-top:1px solid #edf1f0;grid-template-columns:1fr 1fr;gap:0 14px;padding:16px;display:grid}.ropa-detail-fields label{color:#64736f;margin-bottom:14px;font-size:8px}.ropa-detail-fields input,.ropa-detail-fields select,.ropa-detail-fields textarea{color:#243b36;background:#fff;border-color:#dce5e3;border-radius:8px;min-height:40px;font-size:9px;font-weight:560;transition:border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.ropa-detail-fields input:focus,.ropa-detail-fields select:focus,.ropa-detail-fields textarea:focus{border-color:#6ca99d;box-shadow:0 0 0 3px #1f817014}.ropa-detail-fields label>span{justify-content:space-between;gap:8px;display:flex}.ropa-detail-fields label>span small{color:#99a4a2;font-size:7px}.transfer-destinations-section>summary>i{background:#3b82a0}.transfer-destinations-editor{background:#f8fbfa;border-top:1px solid #e7eeec;padding:16px}.transfer-destinations-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.transfer-destinations-intro>div{max-width:520px}.transfer-destinations-intro strong{color:#233d37;font-size:10px;display:block}.transfer-destinations-intro p{color:#6f817c;margin:4px 0 0;font-size:8px;line-height:1.55}.transfer-destination-list{gap:12px;display:grid}.transfer-destination-card{background:#fff;border:1px solid #d9e5e2;border-radius:11px;overflow:hidden;box-shadow:0 7px 18px #1d41390b}.transfer-destination-card>header{background:linear-gradient(90deg,#f0f8f6 0%,#fbfdfc 72%);border-bottom:1px solid #e8efed;align-items:center;gap:10px;padding:11px 12px;display:flex}.transfer-destination-card>header>span{color:#176f61;background:#dcefeb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.transfer-destination-card>header>div{flex:1;min-width:0}.transfer-destination-card>header strong,.transfer-destination-card>header small{display:block}.transfer-destination-card>header strong{color:#233c37;font-size:9px}.transfer-destination-card>header small{color:#71827e;margin-top:2px;font-size:7px}.transfer-destination-card>header button{color:#b9574f;background:#fff;border:1px solid #eadbd8;border-radius:8px;place-items:center;width:29px;height:29px;transition:border-color .18s,background .18s,transform .18s;display:grid}.transfer-destination-card>header button:hover{background:#fff7f6;border-color:#d9aaa4;transform:translateY(-1px)}.transfer-destination-fields{grid-template-columns:1fr 1fr;gap:0 13px;padding:13px;display:grid}.transfer-destination-fields label{color:#60736e;margin-bottom:12px;font-size:8px}.transfer-destination-fields label.full{grid-column:1/-1}.transfer-destination-fields label>span{margin-bottom:6px;font-weight:650;display:block}.transfer-destination-fields input,.transfer-destination-fields textarea{color:#243b36;background:#fff;border:1px solid #d8e3e0;border-radius:8px;width:100%;min-height:40px;font-size:9px;font-weight:540}.transfer-destination-fields input:focus,.transfer-destination-fields textarea:focus{border-color:#6ca99d;outline:0;box-shadow:0 0 0 3px #1f817014}.transfer-destinations-empty{color:#6c817b;background:#fff;border:1px dashed #cbdcd8;border-radius:10px;align-items:center;gap:11px;padding:16px;display:flex}.transfer-destinations-empty svg{color:#388879}.transfer-destinations-empty strong,.transfer-destinations-empty span{display:block}.transfer-destinations-empty strong{color:#314b45;font-size:9px}.transfer-destinations-empty span{margin-top:3px;font-size:8px}.ropa-detail-drawer .drawer-footer{background:#fffffff5;min-height:62px;padding:10px 28px;box-shadow:0 -8px 24px #183d350a}.ropa-detail-drawer .drawer-footer>span{color:#71817d;font-size:7px}.ropa-detail-drawer .drawer-footer button{min-height:34px}@media (prefers-reduced-motion:reduce){.ropa-detail-drawer .drawer-head>button,.ropa-detail-section summary svg,.ropa-detail-fields input,.ropa-detail-fields select,.ropa-detail-fields textarea,.transfer-destination-card>header button{transition:none}}@media (width<=640px){.ropa-detail-drawer .drawer-head{padding:20px 18px 15px}.ropa-detail-summary{grid-template-columns:1fr 1fr;padding:0 18px 14px}.ropa-detail-summary div:nth-child(3){border-left:0;padding-left:0}.ropa-detail-approval{margin:12px 18px 0}.ropa-detail-approval div{grid-template-columns:1fr}.ropa-detail-body{padding:12px 18px 22px}.ropa-detail-fields,.transfer-destination-fields{grid-template-columns:1fr}.transfer-destination-fields label.full{grid-column:auto}.transfer-destinations-intro{flex-direction:column;align-items:stretch}.transfer-destinations-intro button{justify-content:center}}@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}
