/*! 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}}}@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,)}.\[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-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(4,1fr);gap:14px;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-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}.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:linear-gradient(90deg,#247b6e,#4ba38f);height:100%;display:block}.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 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}}@media (prefers-reduced-motion:reduce){.edge-group.flow-animated .edge-line{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:hidden}.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}.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-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}.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);gap:23px;padding:0 23px;display:flex}.drawer-tabs button{color:#73807d;background:0 0;border:0;border-bottom:2px solid #0000;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}.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(2,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-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,.dashboard-grid,.review-grid,.client-grid,.settings-grid{grid-template-columns:1fr}.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}.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{animation:none!important}}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}.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-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}@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){.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}}@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}
