@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Chilanka&family=Dancing+Script:wght@600;700&family=Grand+Hotel&family=Satisfy&display=swap";:root{--primary:#0e79ad;--primary-hover:#0c6896;--notification-color:#1b99d8;--color-info:#1d4ed8;--color-info-bg:#dbeafe;--blue-deep:#0b5f91;--blue-mid:#0f6ba8;--blue-bright:#18a9e6;--blue-indigo:#365cb2;--blue-soft:#f0f9ff;--blue-kpi-bg:#e0f2fe;--blue-badge-bg:#dbeefb;--blue-badge-bg-soft:#eff8fd;--blue-info-soft:#eef4ff;--bg-color:#f8f9fb;--surface-color:#fff;--text-primary:#1a1a1a;--text-secondary:#737373;--border-color:#eaeaea;--sidebar-width:64px;--sidebar-width-expanded:64px;--topbar-height:58px;--mobile-nav-height:86px;--safe-bottom:env(safe-area-inset-bottom,0px);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--elevation-1:0 1px 4px #0000000a, 0 1px 2px #00000005;--elevation-2:0 4px 16px #0f172a14, 0 1px 4px #0000000a;--elevation-3:0 8px 24px #0f172a1f, 0 2px 8px #0000000f;--elevation-4:0 20px 50px #0f172a2e, 0 4px 16px #00000014}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-family:Inter,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f283221;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0f28323d}html{scrollbar-width:thin;scrollbar-color:#0f283221 transparent}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}body,#root{background-color:var(--bg-color);color:var(--text-primary);width:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}.login-screen{color:#fff;background-image:linear-gradient(#0e79adf2,#0e79ade8),url(/assets/hero-zyM1AWrT.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.login-shell{grid-template-columns:minmax(0,1.1fr) 1px minmax(320px,380px);align-items:center;gap:3rem;width:100%;max-width:980px;display:grid}.login-brand{justify-content:center;align-items:center;display:flex}.login-logo{filter:brightness(0)invert();width:100%;max-width:460px;height:auto}.login-divider{background:#ffffff42;width:1px;height:240px}.login-panel{flex-direction:column;justify-content:center;min-height:240px;display:flex}.login-loading{flex-direction:column;align-items:center;gap:1rem;display:flex}.login-spinner{border:3px solid #ffffff24;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.login-loading-label{color:#ffffffad;letter-spacing:.08em;font-size:.85rem;font-weight:600}.login-title{color:#fff;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.login-copy{color:#ffffffd1;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.login-form{flex-direction:column;gap:1rem;display:flex}.login-fields{flex-direction:column;gap:.8rem;display:flex}.login-input{border-radius:var(--radius-md);color:#1f2937;background:#fffffffa;border:1px solid #ffffff5c;outline:none;width:100%;padding:.85rem 1rem;font-size:1rem}.login-input:focus{border-color:#dbeefb;box-shadow:0 0 0 3px #0e79ad1a}.login-error{color:#fee2e2;margin:-.2rem 0 0;font-size:.85rem;line-height:1.4}.login-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.login-link-button{color:#ffffffc2;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-style:italic}.login-submit-button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:1.15rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.login-submit-button:hover{opacity:1;transform:translate(3px)}.login-submit-button:disabled{opacity:.5;cursor:not-allowed}.login-submit-button-standalone{margin-top:1rem}.login-recovery{animation:.35s fade-up}.login-submit-icon{transition:transform .2s}.login-submit-button:hover .login-submit-icon{transform:translate(4px)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-layout{background:var(--bg-color);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.content-layout{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);height:calc(100dvh - var(--topbar-height));background-color:var(--primary);z-index:120;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:14px 10px;transition:width .24s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-dashboard{color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:44px;padding:0 6px;transition:background .2s,color .2s;display:flex;overflow:hidden}.sidebar-dashboard-label{letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s;transform:translate(-6px)}.sidebar.sidebar-desktop:hover .sidebar-dashboard-label{opacity:1;display:inline-flex;transform:translate(0)}.sidebar-item-count{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sidebar-module{flex-direction:column;gap:10px;display:flex}.sidebar-module-head{align-items:center;height:20px;margin-top:4px;padding:0 8px;display:flex;position:relative}.sidebar-module-head:before{content:"";opacity:1;background:#ffffff29;height:1px;transition:opacity .18s;position:absolute;left:16px;right:16px}.sidebar-module-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;opacity:0;font-size:10px;font-weight:700;transition:opacity .18s,transform .18s;transform:translate(-6px)}.sidebar.sidebar-desktop:hover .sidebar-module-head:before{opacity:0}.sidebar.sidebar-desktop:hover .sidebar-module-title{opacity:1;transform:translate(0)}.sidebar-item{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-dashboard.active{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.sidebar-dashboard-ai{color:var(--primary);background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 18px #1a1a1a1f}.sidebar-dashboard-ai:hover{color:var(--primary-hover);background:#ffffffe6;box-shadow:inset 0 0 0 1px #ffffff57,0 10px 22px #1a1a1a29}.sidebar-dashboard-ai.active{color:var(--primary);background:#fff;box-shadow:inset 0 0 0 1px #0e79ad1f,0 14px 30px #1a1a1a38}.sidebar-dashboard-mark{background:#ffffff24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.sidebar-dashboard-ai .sidebar-dashboard-mark{background:#0e79ad1a}.sidebar-dashboard-ai.active .sidebar-dashboard-mark{background:#0e79ad29}.sidebar-tooltip-portal{color:#f2f2f2;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:99999;background:#1c1c1e;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;animation:.11s ease-out forwards sidebar-tt-in;position:fixed;transform:translateY(-50%);box-shadow:0 2px 10px #00000073,0 0 0 .5px #ffffff12}@keyframes sidebar-tt-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar-mobile-drawer-backdrop,.sidebar-mobile-bottom-nav,.sidebar-mobile-drawer{display:none}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background-color:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;box-shadow:0 1px 4px #0000000a}.topbar-mobile-shell{display:none}.topbar-desktop-shell{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.topbar-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.topbar-mobile-menu{display:none}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.topbar-mobile-copy{display:none}.topbar-mobile-kicker{letter-spacing:.12em;text-transform:uppercase;color:#6d8791;font-size:10px;font-weight:700}.topbar-mobile-copy strong{color:#13313a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:800;display:block;overflow:hidden}.brand-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:0;transition:opacity .15s;display:flex}.brand-btn:hover{opacity:.75}.brand-image{object-fit:contain;width:auto;height:42px;display:block}.topbar-mobile-logo-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.topbar-separator{background-color:#ddd;flex-shrink:0;width:1px;height:26px}.breadcrumbs{color:#888;align-items:center;gap:5px;font-size:13px;display:flex}.breadcrumb-item{color:#777;font-weight:400}.breadcrumb-active{color:var(--primary);font-size:13px;font-weight:700}.breadcrumb-chevron{color:#bbb}.breadcrumbs .home-icon{color:#888;width:15px;height:15px}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-action{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background-color:#f4f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.topbar-action:hover{color:var(--text-primary);background-color:#eaeaea}.user-profile{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-left:4px;padding:0;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:500}.avatar{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.profile-menu{position:relative}.profile-chevron{color:#7c7c8d;transition:transform .2s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{z-index:200;background:#fff;border:1px solid #dbe7ec;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #2211381f}.profile-dropdown-item{color:#173540;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background-color .2s,color .2s;display:flex}.profile-dropdown-item:hover{color:var(--primary);background:#eef6f8}.profile-dropdown-item--wip{cursor:not-allowed;opacity:.6}.profile-dropdown-item--wip:hover{color:#173540;background:0 0}.profile-dropdown-wip-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#d97706;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background-color:var(--bg-color);flex:1;min-width:0;min-height:0;padding:24px;overflow:hidden auto}.page-header{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.page-back-button{color:#4e7683;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;height:auto;margin-bottom:14px;padding:0;font-size:12.5px;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.page-back-button:hover{color:var(--primary);transform:translate(-2px)}.page-header-split{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px}.page-header-split>div:first-child{flex:320px;min-width:0}.page-header-split .page-header-actions{flex:none}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-title-row{align-items:center;gap:0;display:flex}.page-title-icon{display:none!important}.page-title{color:#0f172a;font-size:28px;font-weight:700}.page-description{color:#94a3b8;font-size:15px;font-weight:400;display:none}.page-primary-action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex;box-shadow:0 12px 24px #0e79ad2e}.page-primary-action:hover{background:var(--primary-hover);transform:translateY(-1px)}.page-secondary-action{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e2d8eb;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.page-secondary-action:hover{color:var(--primary);background:#f4fafb;border-color:#d0b4e4}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-page-header{gap:18px}.dashboard-mobile-welcome{display:none}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-window-switch{background:#ffffffd1;border:1px solid #ece4f4;border-radius:14px;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #fffc}.dashboard-window-button{color:#6b5f81;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700;transition:all .2s}.dashboard-window-button:hover{color:var(--primary);background:#f7f1fb}.dashboard-window-button.active{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #0b5f91 100%);box-shadow:0 8px 16px #0e79ad38}.dashboard-hero-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-hero-card,.dashboard-side-card,.dashboard-kpi-card,.dashboard-stat-card,.dashboard-mini-card,.dashboard-activity-item,.dashboard-alert-card,.dashboard-shortcut{background:#fff;border:1px solid #dbe7ec;border-radius:22px;box-shadow:0 14px 36px #1b15260f}.dashboard-hero-card{background:radial-gradient(circle at 100% 0,#0e79ad24,#0000 34%),linear-gradient(145deg,#fff 0%,#f7fbfc 52%,#eef6f8 100%);padding:26px;position:relative;overflow:hidden}.dashboard-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e79ad24,#0000 66%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -55px auto}.dashboard-hero-card--attention{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 34%),linear-gradient(145deg,#fff 0%,#fffaf1 54%,#fff3df 100%)}.dashboard-hero-card--critical{background:radial-gradient(circle at 100% 0,#ef444429,#0000 34%),linear-gradient(145deg,#fff 0%,#fff7f7 52%,#ffe9e9 100%)}.dashboard-hero-topline,.dashboard-hero-head,.dashboard-panel-header,.dashboard-subtitle-row,.dashboard-flow-meta,.dashboard-category-meta,.dashboard-kpi-topline,.dashboard-health-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-hero-topline{margin-bottom:22px}.dashboard-hero-badge,.dashboard-panel-pill{color:#675979;background:#fffc;border:1px solid #dbceecf2;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-hero-user{color:#5a5070;font-size:13px;font-weight:600}.dashboard-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8d7ca4;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-hero-head{align-items:flex-start;margin-bottom:26px}.dashboard-hero-title{letter-spacing:-.04em;color:#1e1633;max-width:14ch;margin-bottom:12px;font-size:clamp(28px,3.1vw,42px);line-height:1.02}.dashboard-hero-description{color:#665c79;max-width:58ch;font-size:14px;line-height:1.65}.dashboard-hero-score{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;display:flex}.dashboard-hero-score strong{letter-spacing:-.05em;color:#140f24;font-size:52px;line-height:1}.dashboard-hero-score span{color:#6f6683;font-size:13px;font-weight:600}.dashboard-health-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.dashboard-health-item{background:#ffffffbd;border:1px solid #ece4f5d9;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.dashboard-health-meta span,.dashboard-kpi-topline span,.dashboard-kpi-caption,.dashboard-flow-headline span,.dashboard-stat-card span,.dashboard-mini-card span,.dashboard-subtitle-row span,.dashboard-panel-pill,.dashboard-empty-inline span,.dashboard-alert-copy p,.dashboard-activity-copy span{color:#6a5f7d;font-size:13px;line-height:1.5}.dashboard-health-meta strong{color:#22183a;font-size:15px}.dashboard-progress-track{background:#e6f1f4;border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-progress-fill{border-radius:inherit;height:100%}.dashboard-progress-fill--purple{background:linear-gradient(135deg,#0e79ad 0% 100%)}.dashboard-progress-fill--green{background:linear-gradient(135deg,#0c6896 0%,#0b5f91 100%)}.dashboard-progress-fill--blue{background:linear-gradient(135deg,#18a9e6 0%,#1d4ed8 100%)}.dashboard-progress-fill--orange{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.dashboard-progress-fill--red{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.dashboard-hero-side{gap:14px;display:grid}.dashboard-side-card,.dashboard-kpi-card,.dashboard-activity-item,.dashboard-shortcut{cursor:pointer;border:1px solid #dbe7ec;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-side-card:hover,.dashboard-kpi-card:hover,.dashboard-activity-item:hover,.dashboard-shortcut:hover{border-color:#bdd4dc;transform:translateY(-2px);box-shadow:0 18px 38px #1f142c1a}.dashboard-side-card{text-align:left;align-items:center;gap:14px;padding:18px 20px;display:flex}.dashboard-side-icon,.dashboard-mini-icon,.dashboard-kpi-icon,.dashboard-flow-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-side-icon--purple,.dashboard-flow-icon--purple{color:#0e79ad;background:#e9f5f8}.dashboard-side-icon--orange{color:#d97706;background:#fff4e5}.dashboard-side-icon--blue{color:#1d4ed8;background:#eef8ff}.dashboard-side-icon--green,.dashboard-flow-icon--green,.dashboard-mini-icon{color:#0b5f91;background:#ecfdf3}.dashboard-side-card strong{color:#16323a;letter-spacing:-.03em;margin-bottom:6px;font-size:28px;line-height:1;display:block}.dashboard-side-card span{color:#655a79;font-size:13px;line-height:1.45}.dashboard-kpi-grid,.dashboard-content-grid,.dashboard-mini-grid,.dashboard-shortcuts{gap:18px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-kpi-card{text-align:left;background:linear-gradient(#fff 0%,#fbf9fe 100%);padding:20px}.dashboard-kpi-icon{width:38px;height:38px;color:var(--primary);background:#f4ecfb;border-radius:12px}.dashboard-kpi-value{color:#1e1733;letter-spacing:-.05em;margin:18px 0 10px;font-size:40px;line-height:1;display:block}.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:18px}.dashboard-content-grid--bottom{margin-bottom:0}.dashboard-panel{padding:24px}.dashboard-panel-header{align-items:flex-start;margin-bottom:20px}.dashboard-panel-title{color:#132f38;letter-spacing:-.03em;font-size:22px}.dashboard-flow-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-flow-group{background:linear-gradient(#fdfcff 0%,#f7f2fb 100%);border:1px solid #eee5f6;border-radius:20px;gap:16px;padding:18px;display:grid}.dashboard-flow-headline{align-items:center;gap:12px;display:flex}.dashboard-flow-headline strong,.dashboard-subtitle-row strong{color:#201736;font-size:16px}.dashboard-flow-list,.dashboard-category-list,.dashboard-activity-list,.dashboard-alerts{gap:12px;display:grid}.dashboard-flow-row,.dashboard-category-row{gap:8px;display:grid}.dashboard-flow-meta strong,.dashboard-category-meta strong,.dashboard-stat-card strong,.dashboard-mini-card strong{color:#231839}.dashboard-stat-grid,.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-card{padding:16px 18px}.dashboard-stat-card strong{letter-spacing:-.04em;margin-top:10px;font-size:28px;line-height:1;display:block}.dashboard-category-block{gap:16px;margin-top:18px;display:grid}.dashboard-empty-inline{color:#6e6382;background:#f8f4fc;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.dashboard-mini-card{align-items:center;gap:12px;padding:16px 18px;display:flex}.dashboard-mini-icon{border-radius:12px;width:38px;height:38px}.dashboard-activity-item{text-align:left;background:linear-gradient(#fff 0%,#fbf8fe 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.dashboard-activity-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 8px #0e79ad14}.dashboard-activity-item--approval .dashboard-activity-dot{background:#0e79ad;box-shadow:0 0 0 8px #0e79ad1a}.dashboard-activity-item--support .dashboard-activity-dot{background:#1d4ed8;box-shadow:0 0 0 8px #1d4ed81a}.dashboard-activity-item--alert .dashboard-activity-dot{background:#dc2626;box-shadow:0 0 0 8px #dc26261a}.dashboard-activity-copy{gap:5px;display:grid}.dashboard-activity-copy strong{color:#16323a;font-size:14px}.dashboard-activity-item time{color:#897b9e;white-space:nowrap;font-size:12px;font-weight:600}.dashboard-alert-card{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.dashboard-alert-card--critical{background:linear-gradient(#fff9f9 0%,#fff2f2 100%);border-color:#ffd6d6}.dashboard-alert-card--attention{background:linear-gradient(#fffdf7 0%,#fff8eb 100%);border-color:#f7dfb0}.dashboard-alert-card--neutral{background:linear-gradient(#fbf9fe 0%,#f6f1fb 100%)}.dashboard-alert-copy{gap:8px;display:grid}.dashboard-alert-copy strong{color:#201735;font-size:15px}.dashboard-shortcut{text-align:left;background:linear-gradient(#fff 0%,#fbf8fe 100%);align-items:center;gap:12px;padding:18px;display:flex}.dashboard-shortcut strong{color:#16323a;letter-spacing:-.04em;margin-bottom:4px;font-size:24px;line-height:1;display:block}.dashboard-empty-state{min-height:220px}@media (width<=1280px){.dashboard-hero-grid,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-health-grid,.dashboard-stat-grid,.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-header-actions,.dashboard-panel-header,.dashboard-hero-head,.dashboard-alert-card{flex-direction:column;align-items:stretch}.dashboard-window-switch{justify-content:space-between;width:100%}.dashboard-window-button{flex:1}.dashboard-health-grid,.dashboard-flow-layout,.dashboard-kpi-grid,.dashboard-stat-grid,.dashboard-mini-grid,.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-hero-card,.dashboard-panel{padding:20px}.dashboard-hero-score{text-align:left;align-items:flex-start;min-width:0}.dashboard-activity-item{grid-template-columns:auto 1fr}.dashboard-activity-item time{grid-column:2}}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-hero{margin-bottom:28px}.settings-page-shell,.resource-page-shell{width:100%}.settings-title-row{margin-bottom:10px}.settings-hero-icon{background:linear-gradient(#edf6f9 0%,#e3f0f4 100%);border-radius:14px;width:48px;height:48px}.settings-page-title{letter-spacing:-.03em;font-size:36px}.settings-sections{flex-direction:column;gap:30px;display:flex}.settings-section{flex-direction:column;gap:18px;display:flex}.settings-section-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-section-title{color:var(--primary);font-size:15px;font-weight:800}.settings-section-line{background:linear-gradient(90deg, var(--primary) 0%, #b7d7e1 100%);border-radius:999px;width:58px;height:4px}.settings-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f5fafb 100%);border:1px solid #dde9ed;border-radius:20px;align-items:flex-start;gap:16px;width:100%;min-height:178px;padding:22px 22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.settings-card:hover{border-color:#9fccd7;transform:translateY(-2px);box-shadow:0 20px 40px #0e79ad14}.settings-card-icon{width:52px;height:52px;color:var(--primary);background:linear-gradient(#edf6f9 0%,#e1eff3 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-card-body{flex-direction:column;flex:1;min-height:100%;display:flex}.settings-card-title-row{color:#342243;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.settings-card-title{color:#1e1630;font-size:15px;font-weight:700}.settings-card-description{color:#6d6a75;max-width:28ch;font-size:13px;line-height:1.6}.settings-card-arrow{color:#0e79ad;background:#e2f0f4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@media (width<=1180px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-header-split{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}.settings-page-title{font-size:30px}.settings-card{min-height:0}.settings-grid{grid-template-columns:1fr}}.card{border:1px solid var(--border-color);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:5px;height:156px;padding:22px 24px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card-white{color:var(--text-primary);background:linear-gradient(160deg,#fff 0%,#f8f8fb 100%)}.card-primary{background:linear-gradient(140deg, var(--primary) 0%, #0b5f91 100%);color:#fff;border:none;box-shadow:0 8px 24px #0e79ad40}.card-dark{color:#fff;background:linear-gradient(140deg,#1f1f2e 0%,#111118 100%);border:none;box-shadow:0 8px 24px #00000038}.card-value{letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1}.card-label{opacity:.72;letter-spacing:.01em;font-size:13px;font-weight:500}.card-icon-wrapper{width:42px;height:42px;color:var(--text-secondary);background-color:#0000000d;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.card-white .card-icon-wrapper{color:#7a7a9a;background-color:#f2f2f8}.card-primary .card-icon-wrapper{color:#fffffff2;background-color:#ffffff2e}.card-dark .card-icon-wrapper{color:#ffffffd9;background-color:#ffffff1a}.resource-panel{background:#fff;border:1px solid #dbe7ec;border-radius:18px;padding:22px;box-shadow:0 10px 24px #1312160a}.resource-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.resource-panel-header--3col{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.resource-panel-header-center{justify-content:center;display:flex}.resource-panel-header-center .request-search-wrapper{width:340px}.resource-panel-title{color:#1f2937;font-size:18px}.request-panel-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.request-panel-header .request-search-wrapper{justify-self:center;width:clamp(360px,38vw,520px)}.request-panel-header .request-date-range{justify-self:end}.request-search-wrapper{align-items:center;display:flex;position:relative}.resource-filter-toolbar{background:linear-gradient(#f8fcfdfa 0%,#f1f7faf5 100%);border:1px solid #d9e7ec;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #fffc}.resource-filter-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-filter-search{flex:1;min-width:min(100%,340px)}.resource-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-filter-toolbar--collapsible{gap:0}.resource-filter-toolbar--collapsible .resource-filter-topbar,.resource-filter-toolbar--collapsible .resource-filter-actions{flex-wrap:nowrap}.portal-filter-toolbar{gap:0}.portal-filter-toolbar .resource-filter-topbar{flex-wrap:nowrap;gap:12px}.portal-filter-toolbar .entity-header-search{flex:auto;width:auto;min-width:0}.portal-filter-toolbar .resource-filter-actions{flex:none}.resource-filter-result{color:#4f6772;letter-spacing:.01em;background:#fff;border:1px solid #dbe7ec;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.resource-filter-reset{color:#0e79ad;cursor:pointer;background:#fff;border:1px solid #cfe1e7;border-radius:10px;height:36px;padding:0 14px;font-size:12px;font-weight:700;transition:all .15s}.resource-filter-reset:hover:not(:disabled){background:#f4fafc;border-color:#8fc0ce}.resource-filter-reset:disabled{opacity:.5;cursor:not-allowed}.resource-filter-toggle{color:#42616d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfe1e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.resource-filter-toggle:hover,.resource-filter-toggle.active{color:#0e79ad;background:#f4fafc;border-color:#8fc0ce}.resource-filter-toggle-dot{background:#0e79ad;border-radius:50%;width:6px;height:6px}.resource-filter-toggle-chevron{transition:transform .15s}.resource-filter-toggle.active .resource-filter-toggle-chevron{transform:rotate(180deg)}.resource-filter-expanded{border-top:1px solid #dce9ed;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.resource-filter-expanded-actions{justify-content:flex-end;display:flex}.du-history-filter-toolbar .du-history-right{grid-column:1/-1}.resource-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.resource-filter-field{flex-direction:column;gap:6px;display:flex}.resource-filter-field>span{text-transform:uppercase;letter-spacing:.06em;color:#62808c;font-size:11px;font-weight:800}.resource-filter-select-wrap .app-select-label{font-weight:400}.resource-filter-select-wrap{color:#15313a;background:#fff;border:1px solid #d7e3e8;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;position:relative}.resource-filter-select-wrap select{color:#15313a;background:#fff;border:1px solid #d7e3e8;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.resource-filter-select-wrap select:focus,.resource-filter-select-wrap.focused{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.request-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:10px}.request-search-input{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-width:360px;height:36px;padding:0 12px 0 32px;font-size:13px;transition:border-color .15s}.request-search-input--wide{min-width:0}.request-search-input::placeholder{color:#9ca3af}.request-search-input:focus{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad26}.request-date-range{align-items:center;gap:6px;display:flex}.request-date-input{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:13px;transition:border-color .15s}.request-date-input:focus{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad26}.request-date-separator{color:#6b7280;white-space:nowrap;font-size:12px}.sc-page{flex-direction:column;gap:18px;display:flex}.sc-page-header{margin-bottom:0}.supplier-collaborators-resource-page.sc-page{gap:0}.supplier-collaborators-resource-page .sc-page-header{margin-bottom:18px}.supplier-collaborators-resource-page .sc-stats{display:none}.supplier-collaborators-resource-page .sc-toolbar{margin-top:-58px;margin-bottom:18px}.supplier-collaborators-resource-page .sc-toolbar>div:first-child{min-width:0}.supplier-collaborators-resource-page .sc-toolbar-search{width:100%}.supplier-collaborators-resource-page .sc-toolbar-filter-menu{justify-self:end}@media (width<=1100px){.supplier-collaborators-resource-page .sc-toolbar{margin-top:0}}.supplier-collaborators-resource-page .sc-list{background:0 0;border-radius:0;gap:0;overflow:hidden}.supplier-collaborators-resource-page .sc-documents-report{box-shadow:none;border-color:#dfeaec}.supplier-collaborators-resource-page .sc-documents-report .table-pagination{background:#f7f9fb;border-radius:0;margin-top:0}.supplier-collaborators-resource-page .sc-list-head,.supplier-collaborators-resource-page .sc-row{grid-template-columns:minmax(210px,1.45fr) minmax(150px,.85fr) minmax(190px,1fr) 120px minmax(180px,1fr) 90px;padding-left:18px;padding-right:18px}.supplier-collaborators-resource-page .sc-list-head{color:#64748b;text-transform:none;background:#f8fafc;border-bottom:1px solid #e5e7eb;min-height:54px;padding-top:0;padding-bottom:0;font-size:13px}.supplier-collaborators-resource-page .sc-row{min-height:67px;box-shadow:none;border:0;border-bottom:1px solid #eef0f4;border-radius:0;padding-top:12px;padding-bottom:12px}.supplier-collaborators-resource-page .sc-row:last-child{border-bottom:1px solid #eef0f4}.supplier-collaborators-resource-page .sc-row--waiting{border-left:0;padding-left:18px}.supplier-collaborators-resource-page .sc-row:hover{box-shadow:none;background:#f0f9ff;border-color:#dbeefb}.supplier-collaborators-resource-page .sc-avatar{width:36px;height:36px;font-size:14px}.supplier-collaborators-resource-page .sc-name,.supplier-collaborators-resource-page .sc-company-cell strong,.supplier-collaborators-resource-page .sc-group-readonly{font-size:14px}.supplier-collaborators-resource-page .sc-meta,.supplier-collaborators-resource-page .sc-role-cell,.supplier-collaborators-resource-page .sc-company-cell small{color:#64748b;font-size:12.5px}.supplier-collaborators-resource-page .sc-role-cell{color:#243b53;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.supplier-collaborators-resource-page .sc-company-icon{border-radius:8px;width:28px;height:28px}.supplier-collaborators-resource-page .sc-group-readonly{color:#475569;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-weight:400}.supplier-collaborators-resource-page .sc-group-readonly--waiting{color:#92600a}.supplier-collaborators-resource-page .sc-group-readonly--rejected{color:#b91c1c}@media (width<=1180px) and (width>=761px){.supplier-collaborators-resource-page .sc-row{grid-template-columns:minmax(240px,1fr) minmax(150px,.7fr) 130px minmax(190px,.9fr) 56px}}.sc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sc-stat{color:#20313d;text-align:left;background:#fff;border:1px solid #dfe9ee;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:13px 15px;display:flex}button.sc-stat{cursor:pointer}.sc-stat--waiting.active,button.sc-stat--waiting:hover{background:#fffaf0;border-color:#e7b94b}.sc-stat--approved.active,button.sc-stat--approved:hover{background:#f0fbf6;border-color:#8fd8bc}.sc-view-tabs{background:#fff;border:1px solid #cfdde7;border-radius:10px;gap:4px;width:fit-content;max-width:100%;min-height:42px;padding:4px;display:inline-flex}.sc-view-tabs button{color:#5f7080;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:0 14px;font-weight:650;display:inline-flex}.sc-view-tabs button.active{color:#fff;background:#0e79ad}.sc-view-tabs span{color:#4c6271;background:#e8f1f6;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.sc-view-tabs button.active span{color:#fff;background:#ffffff38}.sc-stat-icon{color:#0e79ad;background:#eef6fa;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.sc-stat--waiting .sc-stat-icon{color:#a56605;background:#fff4d6}.sc-stat--attention .sc-stat-icon{color:#c33b3b;background:#fff0f0}.sc-stat--approved .sc-stat-icon{color:#17845e;background:#eaf8f2}.sc-stat>span:last-child{gap:2px;min-width:0;display:grid}.sc-stat strong{font-size:20px;line-height:1}.sc-stat small{color:#667784;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sc-toolbar{background:0 0;border:0;border-radius:0;grid-template-columns:1fr minmax(360px,520px) 1fr;align-items:center;gap:12px;padding:0;display:grid}.sc-toolbar-search{grid-column:2;width:100%;max-width:none}.sc-toolbar-filter-menu{grid-column:3;justify-self:end}.sc-toolbar .request-search-input{height:40px}.sc-filter-select--view{width:230px;min-width:190px}.sc-toolbar-filters{gap:10px;display:flex}.sc-clear-filters{white-space:nowrap}.sc-results-summary{color:#20313d;align-items:baseline;gap:8px;font-size:13px;display:flex}.sc-results-summary span{color:#74838e;font-size:12px}.sc-summary-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sc-summary-chip{color:#92600a;cursor:pointer;background:#fffbeb;border:1.5px solid #fde68a;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.sc-summary-chip--active{color:#78350f;background:#fde68a;border-color:#f59e0b}.sc-summary-chip:hover:not(.sc-summary-chip--active){background:#fef3c7}.sc-summary-total{color:#64748b;margin-left:auto;font-size:12.5px}.sc-filter-select{background:#fff;border:1px solid #cfdde7;border-radius:10px;width:310px;min-width:260px;min-height:40px;padding:0 12px}.sc-filter-select.focused,.sc-filter-select:focus-within{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1a}.sc-filter-select .app-select-trigger{color:#172938;background:#fff;border-color:#cfdde7;border-radius:10px;height:40px}.sc-filter-select .app-select-label{font-size:14px;font-weight:500}.sc-filter-select .app-select-chevron{color:#8aa0ad}.sc-list{flex-direction:column;gap:7px;display:flex}.sc-list-head,.sc-row{grid-template-columns:minmax(280px,1.25fr) minmax(240px,.95fr) 160px minmax(220px,.9fr) 72px;align-items:center;gap:18px;display:grid}.sc-list-head{color:#7a8994;letter-spacing:0;text-transform:uppercase;padding:0 16px 2px;font-size:10.5px;font-weight:700}.sc-row{background:#fff;border:1px solid #e2ecf0;border-radius:8px;padding:13px 16px;transition:border-color .15s,box-shadow .15s}.sc-row--waiting{border-left:3px solid #e7b94b;padding-left:14px}.sc-row:hover{border-color:#b8d9e8;box-shadow:0 5px 16px #0e79ad12}.sc-person-cell,.sc-company-cell{align-items:center;gap:11px;min-width:0;display:flex}.sc-avatar{color:#fff;background:linear-gradient(135deg,#0e79ad,#18a9e6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.sc-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sc-name{color:#0f2433;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sc-meta{color:#607080;font-size:12px}.sc-company{color:#0e79ad;margin-top:1px;font-size:11.5px;font-weight:500}.sc-company-icon{color:#0e79ad;background:#eef6fa;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.sc-company-cell>span:last-child{gap:2px;min-width:0;display:grid}.sc-company-cell strong{color:#20313d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-company-cell small{color:#7a8994;font-size:11px}.sc-group-wrap{flex-direction:column;gap:4px;min-width:0;max-width:none;display:flex}.sc-awaiting-label,.sc-group-readonly{align-items:center;gap:4px;display:inline-flex}.sc-awaiting-label{color:#92600a;font-size:11px;font-weight:500}.sc-group-readonly{color:#20313d;text-overflow:ellipsis;white-space:nowrap;background:#f8fbfc;border:1px solid #dbe8ee;border-radius:999px;width:fit-content;max-width:100%;min-height:32px;padding:7px 10px;font-size:12.5px;font-weight:650;overflow:hidden}.sc-group-readonly--waiting{color:#92600a;background:#fffbeb;border-color:#fde68a}.sc-group-readonly--rejected{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.sc-status-wrap{flex-shrink:0;justify-content:flex-start;min-width:150px;display:flex}.sc-approval-status-wrap{justify-content:flex-start;min-width:0;display:flex}.sc-approval-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.sc-approval-badge--approved{color:#166534;background:#dcfce7}.sc-approval-badge--waiting{color:#92600a;background:#fff8e6;border:1px solid #fde68a}.sc-approval-badge--rejected{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.sc-actions-cell{justify-content:center;display:flex}.sc-edit-button{color:#0e79ad;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:background-color .15s,color .15s;display:grid}.sc-edit-button:hover,.sc-edit-button:focus-visible{color:#075d86;background:#eff8fd;outline:none}.sc-approval-actions{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sc-action-icon{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;transition:background-color .15s,color .15s;display:grid}.sc-action-icon--approve{color:#0e79ad}.sc-action-icon--reject{color:#dc2626}.sc-action-icon--approve:hover,.sc-action-icon--approve:focus-visible{color:#075d86;background:#eff8fd;outline:none}.sc-action-icon--reject:hover,.sc-action-icon--reject:focus-visible{color:#b91c1c;background:#fee2e2;outline:none}.sc-edit-modal{border-radius:16px;width:min(100% - 32px,620px)}.sc-edit-modal-header{border-bottom:1px solid #edf3f6;padding:24px 26px 18px}.sc-edit-modal-header .modal-title{color:#102633;margin:0 0 6px;font-size:22px;line-height:1.15}.sc-edit-modal-header .modal-subtitle{color:#667784;max-width:420px;margin:0;font-size:13.5px;line-height:1.45}.sc-edit-modal-body{gap:16px;padding:30px 26px 22px;display:grid}.modal-card.sc-edit-modal>.modal-body.sc-edit-modal-body{padding:30px 26px 22px}.sc-edit-person-card{background:linear-gradient(#f8fbfc 0%,#f4f8fa 100%);border:1px solid #dfe9ee;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 14px;display:flex}.sc-edit-person-card>div:last-child{gap:4px;min-width:0;padding-top:2px;display:grid}.sc-edit-person-card strong{color:#0f2433;font-size:14px;line-height:1.2}.sc-edit-person-card span{color:#0e79ad;font-size:12.5px;font-weight:650}.sc-edit-person-card small{color:#607080;font-size:12.5px}.sc-edit-modal .form-input-wrap{min-height:46px}.sc-edit-modal-footer{background:#fbfdfe;border-top:1px solid #edf3f6;justify-content:flex-end;gap:10px;padding:16px 26px 22px;display:flex}.sc-edit-modal-footer .button-secondary,.sc-edit-modal-footer .button-primary{min-height:40px;padding-inline:18px}.sc-edit-modal-footer .button-primary.button-danger{color:#fff;background:#dc2626;border-color:#dc2626}.sc-edit-modal-footer .button-primary.button-danger:hover,.sc-edit-modal-footer .button-primary.button-danger:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c;outline:none}.sc-reject-textarea{resize:vertical;min-height:116px}.sc-empty-state{background:#fff;border:1px dashed #cfdde4;border-radius:8px;min-height:260px}@media (width<=1180px){.sc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-toolbar{grid-template-columns:minmax(0,1fr) auto}.sc-toolbar-search{grid-column:1}.sc-toolbar-filter-menu{grid-column:2}.sc-filter-select{width:100%}.sc-list-head{display:none}.sc-row{grid-template-columns:minmax(260px,1fr) 150px minmax(220px,.8fr) 56px}.sc-company-cell{display:none}}@media (width<=760px){.sc-stats,.sc-row{grid-template-columns:1fr}.sc-status-wrap,.sc-approval-status-wrap{justify-content:flex-start}.sc-actions-cell{justify-content:center}.sc-edit-modal-header,.sc-edit-modal-body,.sc-edit-modal-footer{padding-left:18px;padding-right:18px}.sc-edit-modal-footer{flex-direction:column-reverse}.sc-edit-modal-footer .button-secondary,.sc-edit-modal-footer .button-primary{width:100%}}.du-feedback{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px}.du-feedback--success{color:#0b5f91;background:#eff8fd;border:1px solid #dbeefb}.du-feedback--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.du-form-panel{margin-bottom:20px}.du-upload-modal{width:min(100% - 32px,1040px)}.du-audience-modal{width:min(100% - 32px,560px)}.du-audience-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.du-audience-card{color:#15313a;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #dce8ee;border-radius:14px;align-items:flex-start;gap:14px;min-height:128px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.du-audience-card:hover,.du-audience-card:focus-visible{background:#fff;border-color:#9ed5eb;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0e79ad1f}.du-audience-card-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.du-audience-card-icon--collaborator{color:var(--primary);background:#e8f4fb}.du-audience-card-icon--supplier{color:#15803d;background:#eef6f1}.du-audience-card span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.du-audience-card strong{color:#0f2433;font-size:15px}.du-audience-card small{color:#637887;font-size:12.5px;line-height:1.45}.du-upload-modal .modal-body{padding-bottom:20px}.du-upload-modal .du-drop-zone{margin-bottom:0}.du-form-grid{grid-template-columns:max-content minmax(260px,1fr) minmax(360px,1.4fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.du-form-grid--audience{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.6fr)}.du-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.du-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.du-type-toggle{gap:6px;display:flex}.du-type-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.du-type-btn:hover{color:#0e79ad;border-color:#0e79ad}.du-type-btn.active{color:#0e79ad;background:#f7fbfc;border-color:#0e79ad;font-weight:600}.du-select{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:0 12px;font-size:13px;transition:border-color .15s}.du-select.app-select-wrap{padding:0 16px}.du-select:focus,.du-select.focused{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad26}.du-select:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.du-drop-zone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #e5e7eb;border-radius:12px;margin-bottom:20px;padding:32px 24px;transition:all .15s}.du-drop-zone:hover,.du-drop-zone--drag{background:#f7fbfc;border-color:#0e79ad}.du-drop-zone--has-file{cursor:default;background:#f7fbfc;border-style:solid;border-color:#0e79ad}.du-drop-placeholder{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;display:flex}.du-drop-placeholder p{color:#374151;margin:0;font-size:14px}.du-drop-placeholder p span{color:#0e79ad;cursor:pointer;text-decoration:underline}.du-drop-placeholder small{font-size:12px}.du-file-selected{color:#0e79ad;justify-content:center;align-items:center;gap:12px;display:flex}.du-file-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.du-file-name{color:#1f2937;font-size:14px;font-weight:600}.du-file-meta{color:#6b7280;font-size:12px}.du-file-remove{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.du-file-remove:hover{color:#dc2626;background:#fecaca}.du-form-actions{justify-content:flex-end;display:flex}.du-count{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:3px 10px;font-size:13px}.du-history-header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.du-history-right{align-items:center;gap:10px;display:flex}.du-history-date-range{align-items:center;gap:6px;display:flex}.du-history-search{justify-self:center;position:relative}.du-history-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.du-history-search-input,.du-history-date-input,.du-history-recipient-select{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;height:38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.du-history-search-input:focus,.du-history-date-input:focus,.du-history-recipient-select:focus,.du-history-recipient-select.focused{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad26}.du-history-search-input{width:420px;padding:0 12px 0 34px}.du-history-date-input,.du-history-recipient-select{padding:0 12px}.du-history-date-input{width:150px}.du-history-recipient-select{width:340px}.du-history-table-wrapper{overflow-x:auto}.du-history-table{border-collapse:collapse;width:100%;font-size:13px}.du-history-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 12px;font-size:11px;font-weight:600}.du-history-table tbody tr{border-bottom:1px solid #f9fafb;transition:background .1s}.du-history-table tbody tr:last-child{border-bottom:none}.du-history-table tbody tr:hover{background:#faf9ff}.du-history-table td{vertical-align:middle;color:#374151;padding:12px}.du-cell-date{white-space:nowrap;color:#6b7280!important;font-size:12px!important}.du-history-date{color:#64748b;white-space:nowrap;font-size:13px}.du-history-sender{color:#334155;font-size:14px}.du-recipient-cell,.du-doc-cell,.du-file-cell{flex-direction:column;gap:2px;display:flex}.du-recipient-cell small,.du-doc-cell small,.du-file-cell small{color:#9ca3af;font-size:11px}.du-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600}.du-type-badge.collaborator{color:#0e79ad;background:#eff8fd}.du-type-badge.supplier{color:#0369a1;background:#e0f2fe}.du-type-badge.supplier-collaborator{color:#4338ca;background:#eef2ff}.du-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.du-icon-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.du-icon-btn:hover{color:#0e79ad;border-color:#0e79ad}.du-icon-btn--danger:hover{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.du-preview-modal{background:#fff;border-radius:16px;flex-direction:column;width:90vw;max-width:860px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.du-preview-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.du-preview-title{color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:600}.du-preview-meta{color:#6b7280;margin:0;font-size:12px}.du-preview-body{background:#f9fafb;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.du-preview-iframe{border:none;border-radius:8px;width:100%;height:60vh}.du-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:60vh}.repo-categories{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.repo-mobile-category-select{display:none}.repo-cat-chip{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #e9eaf0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.repo-cat-chip:hover{border-color:var(--cat-color,var(--primary));box-shadow:0 2px 8px #0000000f}.repo-cat-chip--active{border-color:var(--cat-color,var(--primary));background:var(--cat-bg,#eef7fb);color:#0f172a}.repo-cat-chip-icon{color:var(--cat-color,var(--primary));flex-shrink:0}.repo-cat-chip-label{white-space:nowrap}.repo-cat-chip-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.repo-cat-chip--active .repo-cat-chip-count{background:var(--cat-color,var(--primary));color:#fff}.repo-cat-chip--all .repo-cat-chip-icon{color:#64748b}.repo-cat-chip--all.repo-cat-chip--active{border-color:var(--primary);background:#eef7fb}.repo-cat-chip--all.repo-cat-chip--active .repo-cat-chip-icon{color:var(--primary)}.repo-cat-chip--all.repo-cat-chip--active .repo-cat-chip-count{background:var(--primary);color:#fff}.repo-doc-list{border:1px solid #eef0f4;border-radius:12px;overflow:hidden}.repo-doc-head,.repo-doc-row{grid-template-columns:minmax(220px,2fr) 160px minmax(160px,1.2fr) 130px 130px 100px;align-items:center;gap:16px;padding:0 18px;display:grid}.repo-doc-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #eef0f4;min-height:46px;font-size:12px;font-weight:700}.repo-doc-row{background:#fff;border-bottom:1px solid #f1f5f9;min-height:62px;transition:background .1s}.repo-doc-row:last-child{border-bottom:none}.repo-doc-row:hover{background:#f0f9ff}.repo-doc-name-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.repo-doc-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.repo-doc-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.repo-cat-chip{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.repo-doc-file{flex-direction:column;gap:2px;display:flex}.repo-doc-filename{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.repo-doc-size{color:#94a3b8;font-size:11px}.repo-doc-uploader,.repo-doc-date{color:#475569;font-size:13px}.repo-upload-modal{background:radial-gradient(circle at 100% 0,#0e79ad14,#0000 32%),linear-gradient(#fdfbff 0%,#fff 100%);width:min(100%,760px);padding:0;overflow:hidden}.repo-upload-header{background:linear-gradient(#fbf7fff5 0%,#fffffffa 100%);border-bottom:1px solid #efe6f6;margin-bottom:0;padding:26px 28px 18px}.repo-upload-header .modal-title{letter-spacing:-.03em;margin-bottom:8px;font-size:2rem}.repo-upload-header .modal-description{color:#756882;max-width:420px}.modal-form-grid.repo-upload-form{grid-template-columns:repeat(10,minmax(0,1fr));gap:18px;padding:22px 28px 0}.repo-upload-version-field{grid-column:9/span 2}.repo-upload-name-field{grid-column:1/span 8}.repo-upload-category-field{grid-column:1/span 5}.repo-upload-department-field{grid-column:6/span 5}.repo-upload-version-note{color:#6b8290;grid-column:1/-1;margin:-6px 0 2px;font-size:12px;line-height:1.5}.repo-upload-version-note strong{color:#466474;font-weight:700}.repo-upload-form .form-input-wrap{background:#ffffffeb;border-color:#e8dff0;border-radius:15px;min-height:52px;box-shadow:inset 0 1px #ffffffbf}.repo-upload-form .form-input-wrap:focus-within{border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.repo-upload-dropzone{text-align:center;background:linear-gradient(#edf6f9eb 0%,#fffffffa 100%);border:1.5px dashed #a8cdd7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;margin:22px 28px 0;padding:28px 24px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.repo-upload-dropzone:hover,.repo-upload-dropzone.dragging{background:linear-gradient(#edf6f9 0%,#fff 100%);border-color:#5fa8bc;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0e79ad0d}.repo-upload-dropzone.has-file{background:linear-gradient(#faf2fe 0%,#fff 100%);border-style:solid;border-color:#69a5b7}.repo-upload-dropzone .du-dropzone-icon{width:52px;height:52px;color:var(--primary);background:#0e79ad14;border-radius:18px;padding:12px}.repo-upload-dropzone .du-dropzone-text{color:#28193a;font-size:1rem;font-weight:600}.repo-upload-dropzone .du-dropzone-text span{color:var(--primary)}.repo-upload-dropzone .du-dropzone-hint{color:#365cb2;font-size:.84rem}.repo-upload-modal .du-file-preview{background:#fff;border:1px solid #dfedf2;border-radius:18px;align-items:center;gap:14px;width:min(100%,540px);padding:16px 18px;display:flex;box-shadow:0 12px 32px #0e79ad14}.repo-upload-modal .du-file-icon{width:42px;height:42px;color:var(--primary);background:#0e79ad14;border-radius:14px;flex-shrink:0;padding:10px}.repo-upload-modal .du-file-info{flex:1;min-width:0}.repo-upload-modal .du-file-name{text-overflow:ellipsis;white-space:nowrap;color:#22172f;display:block;overflow:hidden}.repo-upload-modal .du-file-size{color:#887998;margin-top:3px;font-size:12px;display:block}.repo-upload-modal .du-feedback{margin:16px 28px 0}.repo-upload-actions{background:#ffffffeb;border-top:1px solid #eaf3f6;margin-top:22px;padding:20px 28px 28px}.disabled-btn{opacity:.35;cursor:not-allowed}.ap-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.ap-stat{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:row;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 1px 4px #0000000a}.ap-stat-icon{flex-shrink:0}.ap-stat-text{flex-direction:column;gap:2px;display:flex}.ap-stat-value{font-size:28px;font-weight:700;line-height:1}.ap-stat-label{color:#6b7280;font-size:12px}.ap-stat--pending{color:#d97706}.ap-stat--auto,.ap-stat--approved{color:#0e79ad}.ap-stat--rejected{color:#dc2626}.ap-filter-tabs{margin-bottom:20px}.ap-tab-count{color:#374151;background:#e5e7eb;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ap-tab-count--alert{color:#92400e;background:#fef3c7}.ap-cards{flex-direction:column;gap:12px;display:flex}.ap-card{background:#fff;border:1px solid #f3f4f6;border-radius:14px;grid-template-columns:130px minmax(200px,.95fr) minmax(220px,1fr) 180px minmax(220px,1.2fr) 164px;gap:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ap-card-tag,.ap-card-document,.ap-card-person,.ap-card-sender,.ap-card-confidence-col,.ap-card-review{flex-direction:column;min-width:0;padding:20px;display:flex}.ap-card-tag,.ap-card-document,.ap-card-person,.ap-card-sender,.ap-card-confidence-col{border-right:1px solid #f3f4f6}.ap-card-tag{justify-content:center;align-items:flex-start}.ap-card-sender,.ap-card-confidence-col,.ap-card-document,.ap-card-person{justify-content:center}.ap-card-document{gap:5px}.ap-card-person{gap:6px}.ap-doc-code{color:#0e79ad;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ap-doc-name{color:#111827;margin:0;font-size:15px;font-weight:700;line-height:1.25}.ap-doc-category{color:#6b7280;font-size:12px}.ap-recipient-name{color:#1f2937;font-size:14px;font-weight:700}.ap-recipient-company{color:#6b7280;font-size:12px}.ap-upload-meta{color:#6b7280;flex-direction:column;gap:3px;font-size:12px;display:flex}.ap-upload-meta strong{color:#111827;font-size:13px}.ap-filename{color:#9ca3af;word-break:break-all;font-size:11px}.ap-reviewed-meta{color:#6b7280;background:#f9fafb;border-radius:8px;padding:8px 10px;font-size:12px}.ap-reviewed-meta strong{color:#374151}.ap-rejection-reason{color:#dc2626;margin:6px 0 0;font-size:12px;font-style:italic}.ap-card-review{gap:14px}.subscription-page{flex-direction:column;gap:24px;display:flex}.subscription-page-header{margin-bottom:0}.subscription-page-icon{background:radial-gradient(circle at 0 0,#ffffffd9 0%,#fff0 55%),linear-gradient(#e6f4f7 0%,#d8edf2 100%)}.subscription-header-actions{align-items:center}.subscription-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b98124}.subscription-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.subscription-panel{border-radius:24px;flex-direction:column;gap:20px;padding:22px;display:flex}.subscription-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscription-panel-title-wrap{align-items:flex-start;gap:14px;display:flex}.subscription-inline-title{gap:10px}.subscription-panel-icon{width:40px;height:40px;color:var(--primary);background:#0e79ad14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.subscription-panel-icon--dark{color:#0f172a;background:#0f172a14}.subscription-panel-icon--slate{color:#475569;background:#4755691a}.subscription-panel-title{color:#0f172a;margin:0;font-size:19px;font-weight:700}.subscription-panel-subtitle{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.6}.subscription-badge{border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.subscription-badge--success{color:#0f9f6e;background:#10b9811f}.subscription-badge--primary{color:var(--primary);background:#0e79ad14}.subscription-badge--table{min-height:28px}.subscription-plan-banner{background:linear-gradient(135deg,#0e79ad14 0%,#0e79ad05 100%);border:1px solid #0e79ad14;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.subscription-plan-banner strong{letter-spacing:-.04em;color:var(--primary);font-family:Inter,sans-serif;font-size:26px;display:block}.subscription-plan-banner p,.subscription-plan-banner span{color:#5f6b7b;font-size:13px}.subscription-feature-list,.subscription-plan-feature-list,.subscription-actions-stack{flex-direction:column;gap:12px;display:flex}.subscription-feature-item{color:#334155;align-items:center;gap:10px;font-size:13px;display:flex}.subscription-feature-item svg{color:#10b981;flex-shrink:0}.subscription-wide-button,.subscription-submit-button{justify-content:center;width:100%}.subscription-link-button,.subscription-ghost-button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.subscription-ghost-button{color:#475569}.subscription-card-preview{color:#fff;background:linear-gradient(145deg,#10213e 0%,#091427 100%);border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a38}.subscription-card-orb{background:#ffffff14;border-radius:50%;position:absolute}.subscription-card-orb--top{width:140px;height:140px;top:-70px;right:-24px}.subscription-card-orb--bottom{width:90px;height:90px;bottom:-36px;left:-12px}.subscription-card-topline,.subscription-card-meta{z-index:1;justify-content:space-between;gap:18px;display:flex;position:relative}.subscription-card-topline span,.subscription-card-meta span{opacity:.72;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.subscription-card-topline strong,.subscription-card-meta strong{font-size:13px;font-weight:600}.subscription-card-topline b{letter-spacing:.04em;font-size:22px;font-style:italic}.subscription-card-number{z-index:1;letter-spacing:.22em;margin:34px 0 28px;font-family:Inter,sans-serif;font-size:20px;position:relative}.subscription-usage-panel{border-radius:28px;flex-direction:column;gap:22px;padding:24px;display:flex}.subscription-usage-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-year-filter{color:#475569;background:#f9fbfc;border:1px solid #dbe7ec;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.subscription-year-filter select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.subscription-year-filter .app-select-wrap{gap:6px;min-width:88px}.subscription-year-filter .app-select-wrap.focused{box-shadow:none}.subscription-year-filter:focus-within{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.subscription-usage-meter{background:linear-gradient(#fcfeff 0%,#f3f9fb 100%);border:1px solid #dbe7ec;border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.subscription-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.subscription-usage-card{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #dbe7ec;border-radius:22px;flex-direction:column;gap:10px;padding:18px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.subscription-usage-card:hover{border-color:#0e79ad3d;transform:translateY(-2px);box-shadow:0 14px 30px #0e79ad14}.subscription-usage-card.is-active{background:radial-gradient(circle at 100% 0,#3db8d32e,#0000 38%),linear-gradient(#fff 0%,#eef8fb 100%);border-color:#0e79ad52;box-shadow:0 18px 36px #0e79ad1a,inset 0 0 0 1px #ffffffd1}.subscription-usage-card-head{align-items:center;gap:10px;display:flex}.subscription-usage-card-icon{width:34px;height:34px;color:var(--primary);background:#0e79ad14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.subscription-usage-card-head span{color:#48606e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.subscription-usage-card strong{color:#0f172a;letter-spacing:-.04em;font-size:24px;line-height:1}.subscription-usage-card small{color:#64748b;min-height:34px;font-size:12px;line-height:1.45}.subscription-usage-card-track{background:#e6eef2;border-radius:999px;height:8px;overflow:hidden}.subscription-usage-card-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, #18a9e6 100%);height:100%}.subscription-meter-head,.subscription-meter-copy{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.subscription-meter-head strong,.subscription-meter-copy b{color:#0f172a;font-size:14px}.subscription-meter-head span{color:var(--primary);font-size:12px;font-weight:700}.subscription-meter-copy small{color:#6b7280;text-align:right;font-size:12px}.subscription-usage-meter-note{color:#60707d;font-size:12px;line-height:1.55}.subscription-meter-track{background:#e5edf0;border-radius:999px;height:14px;overflow:hidden}.subscription-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, #18a9e6 100%);height:100%;box-shadow:0 10px 18px #0e79ad2e}.subscription-chart-card{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #dbe7ec;border-radius:24px;padding:22px}.subscription-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.subscription-chart-header h3{color:#0f172a;font-size:15px}.subscription-chart-legend{color:#5b6472;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.subscription-chart-legend-dot{background:linear-gradient(180deg, var(--primary) 0%, #18a9e6 100%);border-radius:3px;width:10px;height:10px}.subscription-chart-area{border-bottom:1px solid #e6eef2;height:230px;position:relative}.subscription-chart-gridline{border-top:1px solid #edf3f6;position:absolute;left:0;right:0}.subscription-chart-columns{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;height:100%;display:flex;position:relative}.subscription-chart-column{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.subscription-chart-bar{background:linear-gradient(180deg, #18a9e6 0%, var(--primary) 100%);border-radius:14px 14px 0 0;width:min(28px,100%);transition:height .35s,opacity .25s,transform .25s;box-shadow:0 10px 20px #0e79ad29}.subscription-chart-column:hover .subscription-chart-bar{transform:translateY(-4px)}.subscription-chart-tooltip{color:#fff;pointer-events:none;background:#0f172a;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 18px 34px #0f172a42}.subscription-chart-tooltip strong{font-size:12px}.subscription-chart-tooltip span{opacity:.8;font-size:11px}.subscription-chart-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.subscription-chart-months span{text-align:center;color:#94a3b8;font-size:11px;font-weight:700}.subscription-chart-months span.is-active{color:var(--primary)}.subscription-invoices-panel{gap:18px}.subscription-table-wrap{overflow-x:auto}.subscription-table{border-collapse:collapse;width:100%;min-width:640px}.subscription-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f7fafc;padding:14px 16px;font-size:11px;font-weight:800}.subscription-table tbody tr{border-top:1px solid #ebf0f3}.subscription-table tbody tr:hover{background:#fcfdfe}.subscription-table tbody td{color:#334155;padding:16px;font-size:13px}.subscription-table tbody td:first-child{color:#0f172a;font-weight:700}.subscription-table .is-right{text-align:right}.subscription-download-button{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.subscription-modal-card{max-height:min(88vh,920px)}.subscription-modal-card--wide{width:min(100%,1100px)}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.subscription-plan-option{background:linear-gradient(#fff 0%,#f7fbfc 100%);border:1px solid #dbe7ec;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.subscription-plan-option.is-popular{box-shadow:0 24px 38px #0e79ad1f}.subscription-plan-option.is-current{border-color:#0e79ad47;box-shadow:inset 0 0 0 1px #0e79ad14}.subscription-plan-pill{background:var(--primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-12px;left:24px}.subscription-plan-option-icon{background:#ffffffe6;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 0 0 1px #94a3b82e}.subscription-plan-option h4{color:#0f172a;font-size:20px}.subscription-plan-price{align-items:baseline;gap:8px;display:flex}.subscription-plan-price strong{color:#0f172a;letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:30px}.subscription-plan-price span,.subscription-plan-option p{color:#6b7280;font-size:13px;line-height:1.6}.subscription-plan-feature-list{flex:1}.subscription-plan-current{min-height:44px;color:var(--primary);background:#edf6f9;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.subscription-plan-cta{min-height:44px}.subscription-form{flex-direction:column;gap:18px;display:flex}.subscription-security-note{color:#3f5f58;background:#f4fbf7;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.65;display:flex}.subscription-security-note svg{color:#10b981;flex-shrink:0}.subscription-saved-cards{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.subscription-saved-card{background:#fff;border:1px solid #dbe7ec;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.subscription-saved-card.is-primary{background:linear-gradient(#0e79ad08 0%,#0e79ad03 100%);border-color:#0e79ad38}.subscription-saved-card-copy{align-items:center;gap:14px;display:flex}.subscription-saved-card-brand{color:#475569;letter-spacing:.08em;background:#eff4f7;border-radius:10px;justify-content:center;align-items:center;width:54px;height:36px;font-size:11px;font-weight:900;display:inline-flex}.subscription-saved-card-copy strong{color:#0f172a;font-size:14px;display:block}.subscription-saved-card-copy span{color:#64748b;font-size:12px}.subscription-saved-card-actions{align-items:center;gap:10px;display:flex}.subscription-mini-button,.subscription-icon-button{cursor:pointer;border-radius:10px;min-height:34px}.subscription-mini-button{color:#475569;background:#fff;border:1px solid #dbe7ec;padding:0 12px;font-size:12px;font-weight:700}.subscription-icon-button{color:#ef4444;background:#ef44441a;border:none;justify-content:center;align-items:center;width:34px;display:inline-flex}@media (width<=1180px){.subscription-plan-grid{grid-template-columns:1fr}.subscription-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.subscription-top-grid{grid-template-columns:1fr}.subscription-plan-banner,.subscription-panel-header,.subscription-usage-head,.subscription-chart-header,.subscription-meter-head,.subscription-meter-copy,.subscription-saved-card,.subscription-saved-card-actions{flex-direction:column;align-items:flex-start}.subscription-table .is-right{text-align:left}.subscription-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.subscription-panel,.subscription-usage-panel,.subscription-chart-card,.subscription-plan-option{border-radius:20px;padding:18px}.subscription-card-preview{border-radius:20px;padding:20px}.subscription-card-number{letter-spacing:.15em;font-size:17px}.subscription-year-filter{justify-content:center;width:100%}.subscription-usage-grid{grid-template-columns:1fr}.subscription-chart-months{gap:6px}.subscription-saved-card-copy{width:100%}.subscription-table-wrap{overflow-x:visible}.subscription-table{min-width:0;display:block}.subscription-table thead{display:none}.subscription-table tbody{flex-direction:column;gap:8px;display:flex}.subscription-table tbody tr{background:#fff;border:1px solid #e8eef2;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:6px 10px;padding:14px 16px;display:grid}.subscription-table tbody tr:hover{background:#fcfdfe}.subscription-table tbody td{padding:0}.subscription-table tbody td:first-child{color:#0f172a;grid-area:1/1;align-self:center;font-size:14px;font-weight:700}.subscription-table tbody td:nth-child(2){color:#64748b;grid-area:2/1;align-self:center;font-size:12px}.subscription-table tbody td:nth-child(3){color:#0f172a;text-align:right;grid-area:2/2;align-self:center;font-size:13px;font-weight:600}.subscription-table tbody td:nth-child(4){grid-area:3/1;align-self:center}.subscription-table tbody td:nth-child(5){text-align:right;grid-area:1/2;align-self:center}.subscription-table .is-right{text-align:right}}.ap-confidence-block{border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ap-confidence-row{align-items:baseline;gap:10px;display:flex}.ap-confidence-number{font-size:32px;font-weight:800;line-height:1}.ap-confidence-bar-track{background:#00000014;border-radius:99px;height:6px;overflow:hidden}.ap-confidence-bar-fill{border-radius:99px;height:100%;transition:width .4s}.ap-confidence-label{font-size:12px;font-weight:600}.ap-ai-analysis{color:#374151;margin:0;font-size:13px;line-height:1.6}.ap-no-preview{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.ap-no-preview strong{color:#374151;font-size:15px}.ap-no-preview p{color:#6b7280;max-width:360px;margin:0;font-size:13px;line-height:1.6}.ap-badge{letter-spacing:.03em;border-radius:20px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ap-badge--pending{color:#92400e;background:#fef3c7}.ap-badge--auto{color:#0e79ad;background:#eff8fd}.ap-badge--approved{color:#0b5f91;background:#dbeefb}.ap-badge--rejected{color:#991b1b;background:#fee2e2}.ap-card-right{background:#fbfdfe;flex-direction:column;gap:8px;min-width:0;padding:20px 16px;display:flex}.ap-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ap-action-btn--approve{color:#fff;background:#0e79ad;box-shadow:0 8px 18px #0e79ad2e}.ap-action-btn--approve:hover{color:#fff;background:#0e79ad}.ap-action-btn--reject{color:#fff;background:#dc2626;box-shadow:0 8px 18px #dc26262e}.ap-action-btn--reject:hover{color:#fff;background:#b91c1c}.ap-action-btn--restore{color:#0369a1;background:#f0f9ff}.ap-action-btn--restore:hover{color:#fff;background:#0369a1}.ap-action-btn--cancel{color:#6b7280;background:#f3f4f6}.ap-action-btn--cancel:hover{background:#e5e7eb}.ap-action-btn--view{color:#0e79ad;background:#fff;border:1px solid #0e79ad}.ap-action-btn--view:hover{color:#0e79ad;background:#f0f9ff;border-color:#0e79ad}.ap-action-btn--ai{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ap-action-btn--ai:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.ap-action-btn--ai:disabled{opacity:.6;cursor:default}.ap-confidence-block--pending{text-align:center;color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ap-confidence-block--pending .ap-confidence-label{color:#64748b}.ap-analysis-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ap-analysis-head strong{margin-bottom:0}.ap-analysis-confidence{font-size:12px;font-weight:700}.ap-analysis-summary{margin:0 0 8px!important}.ap-analysis-expires{font-weight:600;color:#6d28d9!important;margin:0 0 8px!important;font-size:12px!important}.ap-analysis-criteria{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ap-criterion{color:#425466;grid-template-columns:12px 1fr;align-items:start;gap:4px 8px;font-size:12px;display:grid}.ap-criterion-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-top:4px}.ap-criterion--ok .ap-criterion-dot{background:#16a34a}.ap-criterion--atencao .ap-criterion-dot{background:#d97706}.ap-criterion--reprovado .ap-criterion-dot{background:#dc2626}.ap-criterion-label{color:#0f172a;font-weight:600}.ap-criterion-detail{color:#64748b;grid-column:2}.ap-analysis-fields{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.ap-field{flex-direction:column;font-size:12px;display:flex}.ap-field span{color:#94a3b8}.ap-field strong{color:#0f172a;margin-bottom:0;font-size:12px;display:inline}.ap-analysis-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ap-analysis-empty .ap-action-btn--ai{width:auto;margin-top:4px;padding:6px 12px}.ap-review-modal{flex-direction:column;width:min(1180px,95vw);max-width:min(1180px,95vw);height:min(88vh,880px);padding:0;display:flex;overflow:hidden}.ap-review-body{flex:1;grid-template-columns:minmax(0,1fr) 384px;min-height:0;display:grid}.ap-review-body--doc-only{grid-template-columns:minmax(0,1fr)}.ap-review-header-actions{align-items:center;gap:10px;display:flex}.ap-review-ai-toggle{color:var(--primary);cursor:pointer;white-space:nowrap;background:#f2f8fb;border:1px solid #cfe0ea;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.ap-review-ai-toggle:hover{background:#e4f1f8;border-color:#a9cfe2}.ap-review-ai-toggle.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.ap-review-doc{background:radial-gradient(circle at 28% 18%,#1f2a3b 0,#0e1726 62%);min-width:0;min-height:0;display:flex;position:relative}.ap-review-doc .du-preview-iframe{border:0;width:100%;height:100%}.ap-review-doc .du-preview-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;padding:22px}.ap-review-doc .ap-no-preview{color:#cbd5e1;margin:auto}.ap-review-doc .ap-no-preview strong{color:#f1f5f9}.ap-review-doc .ap-no-preview p{color:#94a3b8}.ap-review-doc .ap-no-preview em{color:#cbd5e1}.ap-review-panel{background:#fbfdff;border-left:1px solid #e6edf2;flex-direction:column;gap:14px;padding:18px 20px 26px;display:flex;overflow-y:auto}.ap-ai-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-ai-kicker{letter-spacing:.05em;text-transform:uppercase;color:#0e79ad;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.ap-ai-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.ap-ai-status--ok{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.ap-ai-status--warn{color:#b45309;background:#fffaeb;border-color:#fde68a}.ap-ai-status--bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ap-ai-gauge-row{background:#fff;border:1px solid #e9eef3;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.ap-ai-gauge{--pct:0;--tone:#94a3b8;background:conic-gradient(var(--tone) calc(var(--pct) * 1%), #eef2f6 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid}.ap-ai-gauge:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58px;height:58px}.ap-ai-gauge-num{z-index:1;grid-area:1/1;font-size:17px;font-weight:800}.ap-ai-gauge-meta{flex-direction:column;gap:2px;display:flex}.ap-ai-gauge-meta strong{font-size:14px}.ap-ai-gauge-meta span{color:#64748b;font-size:12px}.ap-ai-summary{color:#334155;margin:0;font-size:13px;line-height:1.62}.ap-ai-section{flex-direction:column;gap:8px;display:flex}.ap-ai-section-title{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.ap-ai-criteria{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ap-ai-criterion{background:#fff;border:1px solid #eef2f6;border-radius:11px;grid-template-columns:20px 1fr;gap:4px 10px;padding:10px 12px;display:grid}.ap-ai-crit-icon{margin-top:1px;display:inline-flex}.ap-ai-criterion--ok{background:#f6fdf9;border-color:#cdeedd}.ap-ai-criterion--ok .ap-ai-crit-icon{color:#16a34a}.ap-ai-criterion--atencao{background:#fffdf6;border-color:#fbe7bd}.ap-ai-criterion--atencao .ap-ai-crit-icon{color:#d97706}.ap-ai-criterion--reprovado{background:#fff8f8;border-color:#f7cccc}.ap-ai-criterion--reprovado .ap-ai-crit-icon{color:#dc2626}.ap-ai-crit-text strong{color:#0f172a;font-size:13px;display:block}.ap-ai-crit-text p{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.5}.ap-ai-validity{color:#6d28d9;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.ap-ai-validity strong{color:#5b21b6}.ap-ai-fields{background:#eef2f6;border:1px solid #eef2f6;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ap-ai-field{background:#fff;flex-direction:column;gap:2px;min-width:0;padding:9px 30px 9px 12px;display:flex;position:relative}.ap-ai-field span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:10.5px}.ap-ai-field strong{color:#0f172a;word-break:break-word;font-size:13px}.ap-ai-copy{color:#64748b;cursor:pointer;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:7px;right:7px}.ap-ai-field:hover .ap-ai-copy,.ap-ai-copy:focus-visible{opacity:1}.ap-ai-copy:hover{color:#0e79ad;background:#eff6fb;border-color:#bfe0f2}.ap-ai-copy.is-copied{opacity:1;color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.ap-ai-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:30px 16px;display:flex}.ap-ai-empty-icon{color:#0e79ad;background:#eef6fb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.ap-ai-empty strong{color:#0f172a;font-size:14px}.ap-ai-empty p{color:#64748b;max-width:260px;margin:0;font-size:12.5px;line-height:1.5}@media (width<=880px){.ap-review-modal{height:92vh}.ap-review-body{grid-template-rows:minmax(0,1fr) minmax(0,46%);grid-template-columns:1fr}.ap-review-panel{border-top:1px solid #e6edf2;border-left:0}.ap-ai-fields{grid-template-columns:1fr}}.ap-reject-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ap-reject-textarea{resize:vertical;color:#1f2937;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.ap-reject-textarea:focus{border-color:#fca5a5;box-shadow:0 0 0 3px #fca5a533}.ap-reject-actions{flex-direction:column;gap:6px;display:flex}.ap-preview-analysis{background:#f8fcfd;border-top:1px solid #edf3f6;border-bottom:1px solid #edf3f6;padding:14px 18px}.ap-preview-analysis strong{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.ap-preview-analysis p{color:#425466;margin:0;font-size:13px;line-height:1.55}.ap-reject-modal{max-width:640px}.ap-reject-modal-body{flex-direction:column;gap:16px;display:flex}.ap-reject-doc-summary{background:#f8fcfd;border:1px solid #e6f1f5;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.ap-reject-doc-summary span{color:#0e79ad;letter-spacing:.06em;font-size:11px;font-weight:800}.ap-reject-doc-summary strong{color:#0f172a;font-size:15px}.ap-reject-doc-summary small{color:#64748b;font-size:12px}.ap-resend-choice{background:#fff;border:1px solid #e8eef2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ap-resend-choice>span{color:#263b4a;font-size:13px;font-weight:700}.ap-resend-choice-actions{background:#eff8fd;border-radius:999px;padding:3px;display:inline-flex}.ap-resend-choice-actions button{color:#5f6f7a;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:64px;min-height:32px;font-size:12px;font-weight:800}.ap-resend-choice-actions button.active{color:#fff;background:#0e79ad;box-shadow:0 6px 14px #0e79ad2e}.ap-confirm-reject-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ap-confirm-reject-button:hover{background:#b91c1c}.resource-inline-note{color:#4e7683;background:#f4fafb;border:1px solid #ecdff4;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.resource-inline-note.success{color:#18794e;background:#effaf3;border-color:#cfead7}.import-feedback{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5}.import-feedback.success{color:#18794e;background:#effaf3;border:1px solid #cfead7}.import-feedback.error{color:#b42344;background:#fff1f4;border:1px solid #f3ccd5}.import-feedback.info{color:#3157a5;background:#f5f8ff;border:1px solid #d8e3ff}.hidden-file-input{display:none}.import-guidance-modal{max-width:560px}.import-guidance-callout{border-radius:var(--radius-md);color:#0b5f91;background:#eff8fd;border:1px solid #dbeefb;align-items:flex-start;gap:12px;padding:14px;display:flex}.import-guidance-callout>svg{flex:none;margin-top:1px}.import-guidance-callout>div{flex-direction:column;gap:3px;display:flex}.import-guidance-callout strong{font-size:13px}.import-guidance-callout span{color:#4f6772;font-size:12px}.import-dropzone{text-align:center;cursor:pointer;background:#f7fbfd;border:1.5px dashed #b6d6e3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:34px 20px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.import-dropzone:hover{border-color:var(--primary);background:#eef7fb}.import-dropzone.is-dragover{border-color:var(--primary);background:#e6f2f8;box-shadow:0 0 0 4px #0e79ad1a}.import-dropzone-icon{width:56px;height:56px;color:var(--primary);background:#e6f2f8;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.import-dropzone strong{color:#15313a;font-size:15px}.import-dropzone-hint{color:#6b8390;font-size:12.5px}.import-guidance-columns{flex-direction:column;gap:10px;margin-top:18px;display:flex}.import-guidance-columns>span{color:#374151;text-transform:uppercase;font-size:12px;font-weight:700}.import-guidance-columns>div{flex-wrap:wrap;gap:8px;display:flex}.import-guidance-columns strong{color:#374151;background:#f8f9fb;border:1px solid #e8eaed;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.resource-list{flex-direction:column;gap:14px;display:flex}.resource-list-card{background:#f5fafb;border:1px solid #dbe7ec;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.resource-list-main{flex:1;min-width:0}.resource-list-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.resource-list-title{color:#15313a;font-size:16px;font-weight:700}.resource-list-subtitle{color:#6b7280;line-height:1.6}.resource-list-meta{color:#5e5569;flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;font-size:13px;display:flex}.resource-list-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.resource-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.resource-chip{color:#734599;background:#eef6f8;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.list-action-button{color:#604676;cursor:pointer;background:#fff;border:1px solid #e1d4eb;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.list-action-button:hover{color:var(--primary);background:#f4fafb;border-color:#caa7df}.status-badge{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.active{color:#0f8a48;background:#ebfbf1}.status-badge.inactive{color:#c23958;background:#f8e8ec}.status-badge.neutral{color:var(--primary);background:#eef6f8}.status-badge.warning{color:#92400e;background:#fef3c7}.status-badge.info{color:#2f62b7;background:#eaf2ff}.status-badge.success{color:#0f8a48;background:#ebfbf1}.status-badge.danger{color:#c23958;background:#fbecef}.collab-request-feedback{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700}.collab-request-feedback--success{color:#0b5f91;background:#ecfdf3;border:1px solid #dbeefb}.collab-request-feedback--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.collab-request-create{margin-bottom:20px}.collab-request-form-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:16px;margin-bottom:18px;display:grid}.collab-request-docs{background:#fbfdfe;border:1px solid #edf2f5;border-radius:8px;padding:14px}.collab-request-docs-head,.collab-request-list-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.collab-request-list-head{flex-wrap:wrap}.collab-request-list-head .collab-request-search{flex:280px}.collab-request-docs-head{margin-bottom:12px}.collab-request-docs-head small{color:#64748b;font-size:12px;font-weight:700}.collab-request-doc-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.collab-request-doc-chip{color:#0d5d78;cursor:pointer;background:#eaf6fb;border:1px solid #cfe6ef;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:5px 8px 5px 10px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.collab-request-doc-chip:hover{background:#dceff6;border-color:#aed7e6}.collab-request-doc-chip strong{flex:none;font-weight:700}.collab-request-doc-chip span{white-space:nowrap;text-overflow:ellipsis;color:#2a6f87;min-width:0;overflow:hidden}.collab-request-doc-chip svg{opacity:.7;flex:none}.collab-request-doc-chips-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:2px;padding:4px 8px;font-size:12px;font-weight:600}.collab-request-doc-chips-clear:hover{color:#334155;background:#eef2f5}.collab-request-doc-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.collab-request-doc-search{flex:auto}.collab-request-doc-selectall{color:#0e79ad;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e2e8;border-radius:8px;flex:none;height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.collab-request-doc-selectall:hover:not(:disabled){background:#f0f7fa;border-color:#bcd5df}.collab-request-doc-selectall:disabled{opacity:.5;cursor:not-allowed}.collab-request-doc-options{background:#fff;border:1px solid #e5edf1;border-radius:8px;flex-direction:column;gap:4px;max-height:224px;padding:4px;display:flex;overflow-y:auto}.collab-request-doc-row{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.collab-request-doc-row:hover{background:#f5f9fb}.collab-request-doc-row.checked{background:#eaf6fb}.collab-request-doc-row input{cursor:pointer;accent-color:#0e79ad;flex:none;width:16px;height:16px}.collab-request-doc-row-code{color:#0e79ad;flex:none;font-weight:700}.collab-request-doc-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.collab-request-doc-empty{text-align:center;color:#94a3b8;padding:24px 12px;font-size:13px}.collab-request-list-head{margin-bottom:16px}.collab-request-list-panel--flat{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:0;display:flex}.collab-request-list-panel--flat:hover{box-shadow:none;transform:none}.collab-request-resource-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collab-request-filter-toolbar{border-radius:var(--radius-lg);background:#f7fbfc;border:1px solid #d9e7ec;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.collab-request-filter-toolbar .collab-request-search{width:100%}.collab-request-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.collab-request-filter-grid .request-filter-select{width:100%;max-width:none}.collab-request-filter-summary{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=1180px){.collab-request-resource-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-request-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=720px){.collab-request-resource-filter-grid,.collab-request-filter-grid{grid-template-columns:1fr}.collab-request-filter-summary{justify-content:space-between}}.collab-request-tabs{background:#f8fafc;border:1px solid #e5edf1;border-radius:8px;gap:6px;margin-top:10px;padding:4px;display:inline-flex}.collab-request-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.collab-request-tab.active{color:#0e79ad;background:#fff;box-shadow:0 1px 3px #0f172a14}.collab-request-tab span{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;display:inline-flex}.collab-request-search{width:min(360px,100%)}.collab-request-panel-subtitle,.internal-request-portal-subtitle{color:#64748b;margin:6px 0 0;font-size:13px}.collab-request-rows{flex-direction:column;gap:10px;display:flex}.collab-request-row{background:#fff;border:1px solid #dbe7ec;border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.collab-request-row:hover{border-color:#b9d6e0;box-shadow:0 6px 18px #0f172a0d}.collab-request-row.expanded{border-color:#b9d6e0}.collab-request-row-main{cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:16px 24px;width:100%;padding:14px 18px;display:flex}.collab-request-row-person{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.collab-request-row-person strong{color:#15313a;font-size:15px;font-weight:700}.collab-request-row-person span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.collab-request-row-cols{flex-wrap:wrap;flex:3 auto;align-items:center;gap:14px 28px;min-width:0;display:flex}.collab-request-row-col{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-request-row-col small{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.collab-request-row-col>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collab-request-row-status{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.collab-request-row--summary .collab-request-row-main{cursor:default}.collab-request-row--summary .collab-request-row-cols{grid-template-columns:repeat(5,minmax(110px,auto));justify-content:end;display:grid}.collab-request-view-button{border-radius:var(--radius-md);width:34px;height:34px;color:var(--primary);background:#eff8fd;border:1px solid #dbeefb;justify-content:center;align-items:center;padding:0;display:inline-flex}.collab-request-view-button:hover{background:#dbeefb;border-color:#18a9e6;transform:translateY(-1px)}.collab-request-detail-modal{max-width:760px}.collab-request-detail-section+.collab-request-detail-section{margin-top:20px}.collab-request-detail-tabs{background:#fff;border-bottom:1px solid #e3edf2;align-items:center;gap:4px;padding:8px 20px 0;display:flex}.collab-request-detail-tab{color:#78909b;background:0 0;border:0;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.collab-request-detail-tab:hover,.collab-request-detail-tab.active{color:var(--primary)}.collab-request-detail-tab.active:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.request-modal-card--detail .request-detail-body.collab-request-detail-body{padding-top:26px;padding-bottom:18px}.modal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.modal-info-field{background:#f7fafb;border:1px solid #e6eef2;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:11px 14px;display:flex}.modal-info-field--full{grid-column:1/-1}.modal-info-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:700}.modal-info-value{color:#1f2d38;overflow-wrap:anywhere;font-size:14px;font-weight:600}.modal-form-grid.collaborator-modal-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) repeat(2,minmax(0,1fr))}.modal-card.collaborator-modal-card{max-height:calc(100dvh - 48px);overflow:hidden;border-radius:22px!important;width:min(100%,720px)!important}.collaborator-modal-card>.modal-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:24px 24px 18px!important}.collaborator-modal-card .modal-title{margin:0;color:#111827!important;letter-spacing:0!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}.collaborator-modal-card .modal-close-button{color:#5f4185!important;width:44px!important;height:44px!important;box-shadow:none!important;background:#eef6f8!important;border-radius:50%!important}.collaborator-modal-card>.modal-body{background:#fff!important;padding:24px!important}.collaborator-modal-card>.modal-body .collaborator-modal-form-grid{gap:18px 20px!important}.collaborator-modal-card .collaborator-modal-form-grid .form-field{gap:6px!important}.collaborator-modal-card .collaborator-modal-form-grid .form-label{color:#374151!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.collaborator-modal-card .collaborator-modal-form-grid .form-label--optional:after{content:""!important}.collaborator-modal-card .collaborator-modal-form-grid .form-input-wrap,.collaborator-modal-card .collaborator-modal-form-grid .app-select-wrap.form-input-wrap{min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important}.collaborator-modal-card .collaborator-modal-form-grid .form-input,.collaborator-modal-card .collaborator-modal-form-grid .app-select-label{color:#111827!important;font-size:14px!important;font-weight:500!important}.collaborator-modal-card>.modal-actions{background:#fff!important;border-top:1px solid #e5e7eb!important;gap:12px!important;padding:20px 24px 24px!important}.modal-form-grid.collaborator-modal-form-grid .collaborator-registration-field{grid-column:1/span 1}.modal-form-grid.collaborator-modal-form-grid .collaborator-name-field{grid-column:2/span 3}.modal-form-grid.collaborator-modal-form-grid .collaborator-cpf-field{grid-column:1/span 1}.modal-form-grid.collaborator-modal-form-grid .collaborator-email-field{grid-column:2/span 3}.modal-form-grid.collaborator-modal-form-grid .collaborator-company-field{grid-column:1/-1}.modal-form-grid.collaborator-modal-form-grid .collaborator-role-field{grid-column:1/span 2}.modal-form-grid.collaborator-modal-form-grid .collaborator-department-field{grid-column:3/span 2}.modal-form-grid.collaborator-modal-form-grid .collaborator-document-group-field{grid-column:1/-1}.modal-form-grid.collaborator-modal-form-grid .collaborator-uniform-field{grid-column:1/span 2}.modal-form-grid.collaborator-modal-form-grid .collaborator-shoe-field{grid-column:3/span 2}@media (width<=640px){.modal-form-grid.collaborator-modal-form-grid{grid-template-columns:1fr}.modal-form-grid.collaborator-modal-form-grid .collaborator-registration-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-name-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-cpf-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-company-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-role-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-document-group-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-department-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-uniform-field,.modal-form-grid.collaborator-modal-form-grid .collaborator-shoe-field{grid-column:1}}.collab-request-detail-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collab-request-detail-documents--list{grid-template-columns:1fr}.collab-request-detail-document{border-radius:var(--radius-md);background:#fff;border:1px solid #e3edf2;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.collab-request-detail-document.uploaded{background:#fbfeff;border-color:#c7e4ee}.collab-request-detail-document-icon{color:#94a3b8;background:#f3f6f8;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.collab-request-detail-document.uploaded .collab-request-detail-document-icon{color:var(--primary);background:#e7f5fa}.collab-request-detail-document-copy{flex:auto}.collab-request-detail-document-copy small{color:#8a9da6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collab-request-document-view{color:#0b5f91;background:#eff8fd;border:1px solid #dbeefb;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.collab-request-document-view:hover{background:#dbeefb;border-color:#18a9e6}.collab-request-document-preview-overlay{z-index:1200}.collab-request-detail-document>svg{color:var(--primary);flex:none;margin-top:2px}.collab-request-detail-document>div{flex-direction:column;gap:3px;min-width:0;display:flex}.collab-request-detail-document strong{color:var(--text-primary);font-size:13px}.collab-request-detail-document span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=1180px){.collab-request-row--summary .collab-request-row-cols{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=720px){.collab-request-row--summary .collab-request-row-cols,.collab-request-detail-documents{grid-template-columns:1fr}.collab-request-detail-modal{min-height:0}.collab-request-detail-tabs{gap:0;padding:0 8px;overflow-x:auto}.collab-request-detail-tab{min-width:max-content;padding:0 11px}.collab-request-detail-body{min-height:0}.collab-request-detail-document{align-items:center}.collab-request-document-view{justify-content:center;width:34px;padding:0;font-size:0}}.collab-request-row-chevron{color:#94a3b8;transition:transform .2s}.collab-request-row.expanded .collab-request-row-chevron{color:#0e79ad;transform:rotate(180deg)}.collab-request-row-detail{background:#fafcfd;border-top:1px solid #eef3f5;flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.collab-request-row-detail-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.collab-request-row-detail-meta span{color:#5b7785;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.collab-request-row-docs{flex-direction:column;gap:7px;display:flex}.collab-request-row-docs-title{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.collab-request-row-doc{color:#334155;align-items:center;gap:8px;font-size:13px;display:inline-flex}.collab-request-row-doc svg{color:#0e79ad;flex:none}.collab-request-card{background:#fff;border:1px solid #dbe7ec;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 10px 24px #0f172a0a}.collab-request-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collab-request-card-head strong{color:#15313a;font-size:16px;display:block}.collab-request-card-head span{color:#64748b;margin-top:3px;font-size:12.5px;display:block}.collab-request-person-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collab-request-person-data span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:6px;min-width:0;padding:7px 9px;font-size:12px;overflow:hidden}.collab-request-card-meta{color:#475569;flex-direction:column;gap:7px;font-size:12.5px;display:flex}.collab-request-card-meta span,.collab-request-card-docs span{align-items:center;gap:7px;display:inline-flex}.collab-request-card-docs{color:#334155;border-top:1px solid #eef2f5;flex-direction:column;gap:6px;max-height:170px;padding-top:12px;font-size:12.5px;display:flex;overflow:auto}.collab-request-modal{max-width:860px}.internal-request-portal-panel{margin-bottom:20px}.internal-request-portal-panel--flat{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:24px;margin-bottom:20px;padding:0;display:flex}.internal-request-filter-toolbar{border-radius:var(--radius-lg);background:#f7fbfc;border:1px solid #d9e7ec;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.internal-request-search{width:100%}.internal-request-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:center;gap:12px;display:grid}.internal-request-filter-grid .request-filter-select{width:100%;max-width:none}.internal-request-filter-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=1180px){.internal-request-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.internal-request-filter-actions{justify-content:flex-start}}@media (width<=720px){.internal-request-filter-grid{grid-template-columns:1fr}.internal-request-filter-actions{justify-content:space-between}}.internal-request-portal-count{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.internal-request-empty{min-height:180px}.internal-request-portal-list{flex-direction:column;gap:10px;display:flex}.internal-request-portal-card{background:#fff;border:1px solid #dbe7ec;border-radius:16px;grid-template-columns:minmax(320px,1.7fr) minmax(620px,3fr) minmax(190px,auto);align-items:center;gap:18px;min-height:104px;padding:18px 18px 18px 20px;transition:background-color .15s,border-color .15s;display:grid;box-shadow:0 12px 30px #0f172a0f}.internal-request-portal-card:hover{box-shadow:none;background:#f0f9ff;border-color:#dbeefb}.internal-request-portal-id{align-items:center;gap:14px;min-width:0;display:flex}.internal-request-portal-card .internal-request-portal-status{color:#92400e;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.internal-request-portal-status svg{flex:none}.internal-request-portal-card strong{color:#15313a;font-size:15px;display:block}.internal-request-portal-card span{color:#64748b;font-size:12.5px}.internal-request-portal-meta{grid-template-columns:repeat(7,minmax(86px,1fr));align-items:center;display:grid}.internal-request-portal-meta span{color:#15313a;white-space:nowrap;border-left:1px solid #e6edf2;flex-direction:column;gap:3px;min-width:0;min-height:44px;padding:0 18px;font-size:13px;line-height:1.2;display:flex}.internal-request-portal-meta span strong{color:#8b99b5;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.internal-request-portal-side{justify-content:flex-end;align-items:center;gap:10px;display:flex}.internal-request-portal-actions{align-items:center;gap:4px;display:inline-flex}.internal-request-send-btn{color:#0e79ad}.internal-cancel-modal{max-width:460px}.internal-cancel-reason{box-sizing:border-box;width:100%;margin-top:8px}.request-section-title-row{margin-bottom:0}.portal-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.portal-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.portal-tab:hover{color:#0e79ad}.portal-tab.active{color:#0e79ad;border-bottom-color:#0e79ad}.portal-tab-count{color:#92400e;background:#fde9c8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.portal-tab.active .portal-tab-count{color:#fff;background:#f59e0b}.portal-tab-count.neutral{color:#475569;background:#e2e8f0}.portal-tab-count--pending{color:#92400e;background:#fef3c7}.portal-tab-count--enviados{color:#1d4ed8;background:#dbeafe}.portal-tab-count--finalizados{color:#166534;background:#dcfce7}.portal-tab-count--expirados{color:#991b1b;background:#fee2e2}.portal-tab.active .portal-tab-count.neutral{color:#334155;background:#cbd5e1}.portal-tab.active .portal-tab-count--pending{color:#fff;background:#f59e0b}.portal-tab.active .portal-tab-count--enviados{color:#fff;background:#1d4ed8}.portal-tab.active .portal-tab-count--finalizados{color:#fff;background:#16a34a}.portal-tab.active .portal-tab-count--expirados{color:#fff;background:#dc2626}.collab-request-table-wrap{overflow-x:auto}.collab-request-table{border-collapse:collapse;width:100%;font-size:13px}.collab-request-table th{color:#94a3b8;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #eef2f5;padding:10px 12px;font-size:11px;font-weight:800}.collab-request-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f4f6f8;padding:12px}.collab-request-doc-list{flex-direction:column;gap:4px;max-width:360px;display:flex}.collab-request-doc-list span{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collab-request-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.collab-request-status--waiting{color:#8b3f00;background:#ffe9b8}.collab-request-status--progress{color:#0877ad;background:#dff1fb}.collab-request-status--completed{color:#007a35;background:#d8f7e5}.collab-request-status--cancelled{color:#991b1b;background:#fee2e2}.collab-request-status--expired{color:#b9111b;background:#fde2e2}.collab-request-order-number{color:#24435d;font-size:14.5px;font-weight:500}.collab-request-card{background:#fff;border:1px solid #dbe7ec;border-radius:14px;flex-direction:column;gap:14px;padding:16px 20px;transition:background-color .15s,border-color .15s;display:flex}.collab-request-card:hover{box-shadow:none;background:#f0f9ff;border-color:#dbeefb}.collab-request-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collab-request-card-id{flex-direction:column;gap:8px;min-width:0;display:flex}.collab-request-card-person{flex-direction:column;gap:2px;min-width:0;display:flex}.collab-request-card-person strong{color:#15313a;font-size:16px;font-weight:700;line-height:1.2}.collab-request-card-person>span{color:#64748b;font-size:13px}.collab-request-card-actions{flex:none;align-items:center;gap:12px;display:flex}.collab-request-card-body{border-top:1px solid #eef2f5;flex-direction:column;margin-top:14px;padding-top:16px;display:flex}.collab-request-card-group{flex-direction:column;gap:12px;display:flex}.collab-request-card-group+.collab-request-card-group{border-top:1px solid #f1f5f7;margin-top:18px;padding-top:18px}.collab-request-card-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:10.5px;font-weight:800}.collab-request-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;display:grid}.collab-request-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.collab-request-meta-item small{letter-spacing:.06em;text-transform:uppercase;color:#9aa7b5;font-size:10px;font-weight:700}.collab-request-meta-item>span{color:#2b3a47;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.collab-request-meta-due--late{color:#b91c1c;font-weight:600}.oc-list{background:#fff;border:1px solid #dfe9ef;border-radius:14px;overflow:hidden}.oc-list-head,.oc-list-row{grid-template-columns:130px minmax(240px,2fr) 126px minmax(170px,1fr) 116px minmax(270px,1.55fr) 142px 56px;align-items:center;column-gap:20px;padding:0 24px;display:grid}.oc-list-head{background:#f7f9fb;border-bottom:1px solid #e8eef3;min-height:52px}.oc-list-head span{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.oc-list-row{background:#fff;border-bottom:1px solid #edf2f5;min-height:80px;transition:background-color .14s}.oc-list-row:last-child{border-bottom:none}.oc-list-row:hover{background:#f0f9ff}.oc-col-index{color:#b4c0cb;font-size:13px;font-weight:700}.oc-identity{align-items:center;min-width:0;display:flex}.oc-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.oc-identity-text{flex-direction:column;gap:4px;min-width:0;display:flex}.oc-identity-text strong{color:#031827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.oc-identity-text span{color:#7a8da5;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.oc-col-oc{min-width:0}.oc-col-type,.oc-col-req,.oc-col-created{color:#21364a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.oc-col-type{border-radius:999px;justify-content:center;justify-self:start;align-items:center;max-width:max-content;min-height:24px;padding:0 12px;font-size:11.5px;font-weight:800;display:inline-flex}.oc-col-type--collaborator{color:#0877ad;background:#edf6ff}.oc-col-type--supplier{color:#6d46c5;background:#f0ebff}.oc-col-deadline{align-items:center;min-width:0;display:flex}.oc-deadline-date{color:#21364a;white-space:nowrap;font-size:12.5px;font-weight:500}.request-moments-timeline{align-items:flex-start;padding:6px 2px 2px;display:flex;overflow-x:auto}.request-moment{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:96px;display:flex;position:relative}.request-moment:before,.request-moment:after{content:"";background:#d7e2ea;width:50%;height:2px;position:absolute;top:5px}.request-moment:before{left:0}.request-moment:after{right:0}.request-moment:first-child:before,.request-moment:last-child:after{content:none}.request-moment--done:before,.request-moment--done:after{background:#16a05d}.request-moment--current:before{background:#1d83e7}.request-moment--late:before{background:#ef4444}.request-moment-marker{z-index:1;background:#fff;border:3px solid #cbd8e2;border-radius:999px;width:12px;height:12px;position:relative;box-shadow:0 0 0 2px #fff}.request-moment--done .request-moment-marker{background:#16a05d;border-color:#16a05d}.request-moment--current .request-moment-marker{border-color:#1d83e7}.request-moment--late .request-moment-marker{border-color:#ef4444}.request-moment-label{color:#21364a;font-size:11.5px;font-weight:700;line-height:1.2}.request-moment--pending .request-moment-label{color:#8ba0b2;font-weight:600}.request-moment--current .request-moment-label{color:#1d83e7}.request-moment--late .request-moment-label{color:#dc2626}.request-moment-date{color:#64798c;font-variant-numeric:tabular-nums;font-size:10.5px;line-height:1.2}.request-moment--late .request-moment-date{color:#dc2626}.oc-countdown{width:fit-content;min-height:22px;color:var(--sp-primary,var(--primary));font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;background:#e4f5fb;border-radius:6px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.oc-countdown--late{color:#dc2626;background:#fdebed}.oc-col-status{justify-content:flex-start;align-items:center;min-width:0;display:flex}.oc-col-menu,.oc-list-menu-wrap{justify-content:center;display:flex;position:relative}.oc-menu-btn{width:38px;height:38px;color:var(--primary);cursor:pointer;background:#eef8fd;border:1px solid #cbe5f3;border-radius:9px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.oc-menu-btn:hover{border-color:var(--sp-primary,var(--primary));background:#e1f1fa;transform:translateY(-1px)}.oc-menu-dropdown{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 32px #0f172a24}.oc-menu-dropdown button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.oc-menu-dropdown button:hover{color:var(--primary);background:#eef7fb}@media (width<=1024px){.oc-list-head,.oc-list-row{grid-template-columns:112px minmax(220px,1.8fr) 118px minmax(220px,1.35fr) 138px 48px;column-gap:16px;padding:0 18px}.oc-col-req,.oc-col-created{display:none}}@media (width<=680px){.oc-list{background:0 0;border:0;border-radius:0;overflow:visible}.oc-list-head{display:none}.oc-list-row{background:#fff;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:1fr auto;grid-auto-rows:min-content;gap:10px 12px;min-height:0;margin-bottom:10px;padding:14px}.oc-list-row:last-child{border-bottom:1px solid #dfe9ef}.oc-identity{grid-area:1/1}.oc-col-menu{grid-area:1/2}.oc-col-oc{grid-area:2/1/auto/-1}.oc-col-type,.oc-col-req,.oc-col-created,.oc-col-deadline,.oc-col-status{grid-column:1/-1}.oc-col-oc,.oc-col-type,.oc-col-req,.oc-col-created,.oc-col-deadline,.oc-col-status{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.oc-col-type{justify-self:stretch;max-width:none}.oc-col-oc:before,.oc-col-type:before,.oc-col-req:before,.oc-col-created:before,.oc-col-deadline:before,.oc-col-status:before{content:attr(data-label);color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800}.oc-timeline{grid-template-columns:minmax(120px,1fr) auto;width:100%}.oc-timeline-label{text-align:center;width:100%;margin-top:4px;position:static}.oc-timeline-meta{flex-direction:column;align-items:flex-end;gap:4px}.collab-request-page .oc-due-card{width:100%}}.collab-request-page .oc-list{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.collab-request-page .oc-list-head{display:none}.collab-request-page .oc-list-row{background:#fff;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:140px 112px minmax(250px,1.25fr) minmax(160px,.78fr) minmax(420px,1.65fr) 120px 44px;grid-template-areas:"type order identity request timeline status actions""type order identity request timeline status actions";align-items:center;gap:10px 14px;min-height:0;padding:18px 20px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 10px 24px #0f172a09}.collab-request-page .oc-list-row:hover{background:#f0f9ff}.collab-request-page .oc-identity{border-right:1px solid #edf2f5;grid-area:identity;align-content:center;align-self:stretch;padding-right:18px}.collab-request-page .oc-col-menu{grid-area:actions;justify-content:flex-end;align-self:center}.collab-request-page .oc-menu-btn{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px}.collab-request-page .oc-menu-btn:hover{background:#eef8fd;transform:none}.collab-request-page .oc-col-oc{grid-area:order}.collab-request-page .oc-col-type{border-right:1px solid #edf2f5;grid-area:type;align-content:center;align-self:stretch;padding-right:18px}.collab-request-page .oc-col-req{grid-area:request}.collab-request-page .oc-col-created{grid-area:created;display:none}.collab-request-page .oc-col-deadline{grid-area:timeline}.collab-request-page .oc-col-status{border-left:1px solid #edf2f5;grid-area:status;justify-content:center;align-self:center;min-height:42px;padding-left:16px}.collab-request-page .oc-col-oc,.collab-request-page .oc-col-req{gap:4px;display:grid}.collab-request-page .oc-col-oc{border-right:1px solid #edf2f5;align-content:center;align-self:stretch;padding-right:18px}.collab-request-page .oc-col-oc:before{display:none}.collab-request-page .oc-order-label{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1}.collab-request-page .oc-card-type-tag{min-height:0;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-content:center;place-self:stretch start;gap:4px;margin-bottom:0;padding:0;font-size:10.5px;font-weight:850;line-height:1;display:grid}.collab-request-page .oc-type-label-spacer{color:#0000;letter-spacing:.055em;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;height:10.5px;font-size:10.5px;font-weight:800;line-height:1;overflow:hidden}.collab-request-page .oc-type-value{white-space:nowrap;justify-self:start;align-items:center;gap:6px;line-height:1;display:inline-flex}.collab-request-page .oc-type-value svg{stroke-width:2.4px;flex:none}.collab-request-page .oc-card-type-tag--collaborator{color:#075f8d}.collab-request-page .oc-card-type-tag--supplier{color:#6043aa}.collab-request-page .oc-col-oc:before,.collab-request-page .oc-col-req:before,.collab-request-page .oc-col-created:before{content:attr(data-label);color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1}.collab-request-page .oc-col-type{width:auto;max-width:none;min-height:0;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #edf2f5;border-radius:0;align-content:center;place-self:stretch stretch;padding:0 14px 0 0;font-size:10.5px;font-weight:850}.collab-request-page .oc-col-type--collaborator{color:#075f8d}.collab-request-page .oc-col-type--supplier{color:#6043aa}.collab-request-page .oc-timeline{background:#f9fcfd;border:1px solid #e4edf2;border-radius:10px;grid-template-columns:1fr;align-self:stretch;gap:8px;min-width:0;padding:12px 14px;display:grid}.collab-request-page .oc-timeline:before{content:attr(data-label);color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1}.collab-request-page .oc-timeline-track{width:100%;min-width:0}.collab-request-page .oc-timeline-meta{justify-content:flex-end;gap:6px}.collab-request-page .oc-deadline-date{color:#52677c}.oc-timeline-date-label{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1}.collab-request-page .oc-schedule-card{background:0 0;border-left:1px solid #edf2f5;align-content:center;align-self:stretch;gap:8px;min-width:0;padding:2px 0 2px 18px;display:grid}.collab-request-page .oc-schedule-title{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;justify-self:center;font-size:10.5px;font-weight:800;line-height:1}.collab-request-page .oc-schedule-body{grid-template-columns:auto minmax(150px,.88fr) auto;align-items:center;gap:18px;width:100%;min-width:0;display:grid}.collab-request-page .oc-schedule-date{gap:3px;min-width:58px;display:grid}.collab-request-page .oc-schedule-date strong{color:#09223a;font-size:12.5px;font-weight:750;line-height:1}.collab-request-page .oc-schedule-date small{color:#6f8195;font-size:10.5px;font-weight:700;line-height:1}.collab-request-page .oc-schedule-date--end{text-align:right}.collab-request-page .oc-schedule-line{background:#dbe8f1;border-radius:999px;min-width:0;height:14px;margin-top:1px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.collab-request-page .oc-schedule-line:before,.collab-request-page .oc-schedule-line:after,.collab-request-page .oc-schedule-line-fill{content:"";border-radius:999px;height:100%;position:absolute;top:0;left:0;right:0}.collab-request-page .oc-schedule-line:before{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffffc7 26px 28px),linear-gradient(#eef5f9 0%,#d8e7f0 100%)}.collab-request-page .oc-schedule-line:after{z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffffad 26px 28px)}.collab-request-page .oc-schedule-line-fill{z-index:2;min-width:14px;width:var(--oc-schedule-progress,100%);background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff6b 26px 28px),linear-gradient(90deg,#12834f 0%,#16945b 46%,#23ae70 100%);right:auto;box-shadow:inset 0 1px #ffffff47}.collab-request-page .oc-schedule-marker{top:3px;left:calc(var(--oc-schedule-progress,100%) - 10px);z-index:4;background:#ffffffe6;border:0;border-radius:999px;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #0f172a14}.collab-request-page .oc-schedule-note{color:#188755;justify-self:center;align-items:center;min-height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.collab-request-page .oc-schedule-deadline{color:#94a3b8;justify-self:center;margin-top:-2px;font-size:10px;font-weight:700;line-height:1}.collab-request-page .oc-schedule-card--late .oc-schedule-deadline{color:#b9111b}.collab-request-page .oc-schedule-card--active .oc-schedule-line-fill,.collab-request-page .oc-schedule-card--active .oc-schedule-marker{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff70 26px 28px),linear-gradient(90deg,#1976d2 0%,#2188ed 46%,#5bb6ff 100%);border-color:#1d83e7}.collab-request-page .oc-schedule-card--active .oc-schedule-note{color:#0877ad}.collab-request-page .oc-schedule-card--active .oc-schedule-marker{background:#1d83e7}.collab-request-page .oc-schedule-card--late .oc-schedule-line-fill,.collab-request-page .oc-schedule-card--late .oc-schedule-marker{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff6b 26px 28px),linear-gradient(90deg,#d9212c 0%,#ef4444 48%,#fb7185 100%);border-color:#e32b32}.collab-request-page .oc-schedule-card--late .oc-schedule-note{color:#b9111b}.collab-request-page .oc-schedule-card--late .oc-schedule-marker{background:#e32b32}@media (width<=1180px){.collab-request-page .oc-list-row{grid-template-columns:136px 112px minmax(240px,1fr) minmax(300px,1.15fr) auto;grid-template-areas:"type order identity actions""type order timeline status"}.collab-request-page .oc-col-req{display:none}}@media (width<=680px){.collab-request-page .oc-list-row{grid-template-columns:1fr auto;grid-template-areas:"type actions""order order""identity identity""status status""request request""timeline timeline";gap:10px 12px;margin-bottom:0;padding:14px}.collab-request-page .oc-col-status{border-left:0;justify-content:flex-start;padding-left:0}.collab-request-page .oc-col-oc{border-right:0;align-self:auto;padding-right:0}.collab-request-page .oc-identity{border-right:0;padding-right:0}.collab-request-page .oc-col-type{border-right:0;justify-self:start;max-width:max-content;padding-right:0}.collab-request-page .oc-schedule-card{border-top:1px solid #edf2f5;border-left:0;padding:12px 0 0}.collab-request-page .oc-col-oc,.collab-request-page .oc-col-type,.collab-request-page .oc-col-req,.collab-request-page .oc-col-status{justify-content:flex-start;min-height:0}.collab-request-page .oc-col-type:before,.collab-request-page .oc-col-status:before{display:none}}.collab-request-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.collab-request-actions .button-secondary{height:32px;padding:0 10px;font-size:12px}.resource-empty-state{text-align:center;color:#6b7280;background:linear-gradient(#fff 0%,#f4fafb 100%);border:1px dashed #cfdee4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:24px;display:flex}.resource-empty-state svg{color:var(--primary)}.resource-empty-state strong{color:#241730;font-size:18px}.resource-empty-state p{max-width:520px;line-height:1.6}.documents-report{background:#fff;border:1px solid #dfeaec;border-radius:18px;overflow:hidden}.table-pagination{box-sizing:border-box;background:#f7f9fb;border:0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:16px;padding:14px 20px;display:flex}.pagination-info{color:#526f94;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;line-height:1.4;display:block}.pagination-controls{flex:none;align-items:center;gap:4px;display:flex}.pagination-btn,.pagination-page{color:#334155;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-page:hover:not(.active){background:#eef6f9;border-color:#b0cdd6}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-page.active{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.pagination-ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:28px;height:34px;font-size:13px;display:inline-flex}.documents-report-head,.documents-report-row{grid-template-columns:36px 110px minmax(220px,1.7fr) minmax(160px,1fr) 120px 90px;align-items:center;gap:18px;padding:0 18px;display:grid}.documents-list-head,.documents-list-row{grid-template-columns:36px 110px minmax(220px,1.7fr) minmax(160px,1fr) 170px 120px 90px}.documents-report-head{color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;min-height:54px;font-size:13px;font-weight:700}.documents-report-row{border-bottom:1px solid #eef0f4;min-height:66px;transition:background-color .15s,border-color .15s}.documents-report-row:hover{background:#f0f9ff;border-bottom-color:#dbeefb}.documents-report-row:last-child{border-bottom:none}.du-history-report-head,.du-history-report-row{grid-template-columns:140px 120px minmax(150px,1.2fr) minmax(150px,1.2fr) 56px minmax(120px,1fr) 72px}.documents-code{color:#475569;font-size:14px;font-weight:700}.documents-name{color:#0f172a;font-size:15px}.documents-category{color:#2959c7;background:#f5f9ff;border:1px solid #bfd3ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.documents-list-row .documents-code,.documents-list-row .documents-category,.documents-list-row .documents-validity-source,.documents-list-row .documents-validity-tag,.documents-list-row .documents-validity-auto{color:#475569;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;font-size:14px;font-weight:400;display:inline}.documents-list-row .documents-status-switch.active,.document-groups-row .documents-status-switch.active{background:#0e79ad}.documents-status-cell{align-items:center;display:flex}.documents-status-switch{cursor:pointer;border:none;border-radius:999px;align-items:center;width:46px;height:26px;padding:3px;transition:background-color .2s,transform .2s;display:inline-flex;position:relative}.documents-status-switch.active{background:#9be12b;justify-content:flex-end}.documents-status-switch.inactive{background:#d6dbe3;justify-content:flex-start}.documents-status-thumb{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #0f172a2e}.documents-status-switch:hover{transform:translateY(-1px)}.documents-status-switch:focus-visible{outline-offset:2px;outline:2px solid #0e79ad}.documents-actions{align-items:center;display:flex}.documents-icon-button{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,color .2s;display:inline-flex}.documents-icon-button:hover{color:var(--primary);background:#f3f4f6}.documents-icon-button.is-active{color:var(--primary);background:#e6f3f9}.documents-icon-button:disabled{opacity:.4;cursor:not-allowed}.documents-icon-button:disabled:hover{color:#1e293b;background:0 0}.document-groups-head,.document-groups-row{grid-template-columns:36px minmax(220px,2fr) 130px 130px 120px 120px}.pg-groups-head,.pg-groups-row{grid-template-columns:36px minmax(200px,1fr) minmax(400px,2.5fr) 90px}.pg-group-name{color:#0f172a;font-size:14px;font-weight:700;display:block}.pg-group-scope{color:#0e79ad;background:#f7fbfc;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.pg-group-desc{color:#64748b;font-size:13px}.pg-perms-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-perm-chip{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.pg-perm-chip--view{color:#1d4ed8;background:#eff6ff}.pg-perm-chip--edit{color:#92400e;background:#fefce8}.pg-perm-chip--delete{color:#b91c1c;background:#fef2f2}.pg-perm-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pg-perm-table-head,.pg-perm-table-row{grid-template-columns:1fr 90px 90px 90px;align-items:center;display:grid}.pg-perm-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:8px 14px;font-size:11px;font-weight:700}.pg-perm-table-head span:not(:first-child),.pg-perm-table-row .pg-perm-dot{text-align:center;justify-self:center}.pg-perm-table-row{border-top:1px solid #f1f5f9;padding:7px 14px;font-size:13px}.pg-perm-table-row:nth-child(2n){background:#fafbfc}.pg-perm-module{color:#334155;font-weight:500}.pg-perm-dot{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pg-perm-dot.on{color:#0e79ad;background:#dbeefb}.pg-perm-dot.off{color:#cbd5e1}.modal-card--profile-group{background:#fff;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;width:min(100%,780px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 25px 70px -12px #0f172a47}.modal-card--profile-group .modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.modal-card--profile-group .modal-body::-webkit-scrollbar{width:6px;display:block}.modal-card--profile-group .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pg-modal-perms{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.pg-modal-perms-header{background:#f8fafc;border-bottom:1px solid #cbd5e1;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.pg-modal-perms-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pg-modal-perms-header-title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pg-perms-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pg-perms-total-badge{color:#0e79ad;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pg-expand-toggle-btn{color:#0e79ad;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.pg-expand-toggle-btn:hover{background:#f0f9ff;border-color:#7dd3fc}.pg-perms-icon{color:#0e79ad}.pg-modal-perms-header-desc{color:#64748b;margin:0;font-size:12px;line-height:1.4}.pg-modal-perm-table-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:min(440px,100dvh - 340px);position:relative;overflow-y:auto}.pg-modal-perm-table-container::-webkit-scrollbar{width:6px;display:block}.pg-modal-perm-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pg-modal-perm-head,.pg-modal-perm-row{grid-template-columns:1fr 110px 110px 110px;align-items:center;display:grid}.pg-modal-perm-head{z-index:20;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:4px 0;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0a}.pg-modal-perm-head-module{color:#475569;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;font-size:11px;font-weight:700}.pg-modal-perm-col-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0 4px;padding:6px 4px;transition:all .15s;display:flex}.pg-modal-perm-col-btn span{color:#334155;text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:11px;font-weight:700}.pg-modal-perm-col-btn small{color:#64748b;font-size:10px;font-weight:600;transition:color .15s}.pg-modal-perm-col-btn:hover{background:#e2e8f0}.pg-modal-perm-col-btn:hover span,.pg-modal-perm-col-btn:hover small{color:#0e79ad}.pg-modal-perm-list{flex-direction:column;padding-bottom:12px;display:flex}.pg-modal-perm-folder{border-bottom:1px solid #e2e8f0;flex-direction:column;display:flex}.pg-modal-perm-folder-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;grid-template-columns:1fr auto;align-items:center;min-height:48px;padding:4px 0;transition:background-color .15s;display:grid}.pg-modal-perm-folder-header:hover{background:#e2e8f0}.pg-folder-title-left{color:#1e293b;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.pg-folder-chevron{color:#64748b;flex-shrink:0}.pg-folder-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-folder-badge{color:#64748b;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.pg-folder-badge.is-active{color:#0e79ad;background:#e0f2fe;border-color:#7dd3fc}.pg-folder-toggles{grid-template-columns:110px 110px 110px;align-items:center;display:grid}.pg-folder--nested .pg-modal-perm-folder-header{background:#fafbfc;border-top:1px solid #f1f5f9}.pg-folder--nested .pg-modal-perm-folder-header:hover{background:#f1f5f9}.pg-modal-perm-folder-children{background:#fff;flex-direction:column;display:flex}.pg-modal-perm-row{border-bottom:1px solid #f1f5f9;min-height:44px;transition:background-color .15s}.pg-modal-perm-row:hover{background-color:#f8fafc}.pg-modal-perm-module{color:#334155;align-items:center;gap:6px;padding-right:14px;font-size:13px;font-weight:500;display:flex}.pg-modal-perm-row[data-depth="0"] .pg-modal-perm-module{color:#1e293b;font-weight:600}.pg-perm-tree-connector{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.pg-perm-cell{cursor:pointer;justify-content:center;align-items:center;padding:8px 0;display:flex}.pg-perm-cell--disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.pg-perm-box{color:#0000;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.pg-perm-cell:hover:not(.pg-perm-cell--disabled) .pg-perm-box:not(.pg-perm-box--checked):not(.pg-perm-box--mixed){background:#f0f9ff;border-color:#0e79ad}.pg-perm-box--checked{color:#fff;background:#0e79ad;border-color:#0e79ad;box-shadow:0 2px 5px #0e79ad47}.pg-perm-box--mixed{color:#0e79ad;background:#e0f2fe;border-color:#0e79ad}.document-groups-head span:nth-child(3),.document-groups-head span:nth-child(4),.document-groups-row .document-group-metric{text-align:center;justify-self:center}.document-group-metric{color:#1e3a42;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.document-group-metric svg{color:#94a3b8}.document-groups-chips{margin-top:0}.documents-muted{color:#64748b;font-size:13px}.documents-muted.strong{font-size:14px;font-weight:600}.users-report-head,.users-report-row{grid-template-columns:36px minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(180px,1fr) minmax(180px,1fr) 120px 90px}.departments-report-head,.departments-report-row{grid-template-columns:36px minmax(240px,1.7fr) 120px 90px}.collaborators-report-head,.collaborators-report-row{grid-template-columns:36px 120px minmax(200px,1.4fr) minmax(170px,1.15fr) minmax(130px,1fr) minmax(160px,1.05fr) 60px 90px}.collaborator-actions-menu{position:relative}.documents-report--menu-open{overflow:visible}.documents-report--menu-open .documents-report-head{border-top-left-radius:17px;border-top-right-radius:17px}.collaborator-identity,.collaborator-org{flex-direction:column;gap:2px;min-width:0;display:flex}.collaborator-identity .collaborator-name{line-height:1.25}.collaborator-identity .collaborator-cpf,.collaborator-org .collaborator-department{color:#64748b;font-size:12.5px}.collaborator-org .collaborator-company{color:#1f2937;font-weight:500;line-height:1.25}.collaborator-name,.collaborator-cpf,.collaborator-matricula,.collaborator-company,.collaborator-department,.collaborator-role,.collaborator-document-group{font-size:14px}.collaborator-name{color:#0f172a;font-weight:700}.collaborator-cpf,.collaborator-matricula,.collaborator-company,.collaborator-department,.collaborator-role,.collaborator-document-group{color:#475569}.supplier-search-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.supplier-search-bar .request-search-input{width:340px}.supplier-search-count{color:#6b7280;font-size:12px}@media (width<=1180px){.resource-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.resource-filter-toolbar{border-radius:16px;padding:14px}.resource-filter-topbar{align-items:stretch}.resource-filter-toolbar--collapsible .resource-filter-topbar{flex-wrap:nowrap}.resource-filter-search{min-width:100%}.resource-filter-toolbar--collapsible .resource-filter-search{min-width:0}.resource-filter-actions{justify-content:space-between;width:100%}.resource-filter-toolbar--collapsible .resource-filter-actions{width:auto}.resource-filter-grid{grid-template-columns:1fr}.resource-filter-result,.resource-filter-reset{justify-content:center;width:100%}.resource-filter-expanded-actions .resource-filter-reset{width:auto}}.suppliers-report-head,.suppliers-report-row{grid-template-columns:36px minmax(170px,1.1fr) minmax(135px,.8fr) minmax(135px,.75fr) minmax(84px,.5fr) minmax(165px,1fr) minmax(150px,.85fr) 60px 124px}.suppliers-report-head .report-col-actions,.suppliers-report-row .supplier-actions{justify-self:center}.suppliers-report-row .supplier-actions{justify-content:center;gap:8px;width:100%}.suppliers-report-row .supplier-actions .documents-icon-button{color:#334155;border-radius:50%;width:28px;height:28px}.suppliers-report-row .supplier-actions .documents-icon-button--danger{color:#334155}.suppliers-report-row .supplier-actions .documents-icon-button:hover,.suppliers-report-row .supplier-actions .documents-icon-button--danger:hover{color:#0e79ad;background:#eff8fd}.supplier-detail-page{flex-direction:column;gap:20px;display:flex}.supplier-detail-modal{width:min(100%,760px)}.supplier-detail-modal-header{background:linear-gradient(#fbfdff 0%,#fff 100%);padding:24px 24px 18px}.supplier-detail-modal-subtitle{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.6}.supplier-detail-tabs.collab-request-detail-tabs{padding-left:12px;padding-right:12px}.supplier-detail-modal .supplier-detail-modal-body{background:#fff;padding:22px 24px 24px}.supplier-detail-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.supplier-detail-section-head .request-detail-docs-label{margin-bottom:0}.supplier-detail-info-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.supplier-info-span-2{grid-column:span 2}.supplier-info-span-3{grid-column:span 3}.supplier-info-span-4{grid-column:span 4}.supplier-info-span-6{grid-column:span 6}.supplier-detail-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 18px;display:grid}.supplier-detail-form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.supplier-detail-readonly-input{color:#25313d;background:#f8fbfc;border:1px solid #d8e7ee;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.supplier-detail-readonly-input svg{color:#6f91a1;flex:none}.supplier-detail-readonly-input strong{color:#25313d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.supplier-detail-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.supplier-detail-kicker{color:#8aa0ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.supplier-detail-label{color:#8295a3;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.supplier-portal-card strong{color:#18313a;word-break:break-word;font-size:14px;line-height:1.35}.supplier-portal-badge{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.supplier-portal-badge--not-generated{color:#64748b;background:#eef2f6}.supplier-portal-badge--invited{color:#0e79ad;background:#e5f4fb}.supplier-portal-badge--active{color:#166534;background:#dcfce7}.supplier-portal-badge--revoked{color:#b42318;background:#fee4e2}.supplier-portal-card{background:#f8fbfc;border:1px solid #e3edf2;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.supplier-portal-card>div:first-child{flex-direction:column;gap:6px;display:flex}.supplier-portal-card--has-link{grid-template-columns:1fr}.supplier-portal-card--has-link .supplier-portal-link-block{border-top:1px solid #e3edf2;padding-top:14px}.supplier-portal-card--has-link .supplier-portal-link-row code{flex:1;min-width:0;max-width:none}.supplier-portal-link-block{flex-direction:column;gap:10px;display:flex}.supplier-portal-link-row{align-items:center;gap:10px;display:flex}.supplier-portal-link-row code{color:#15313c;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #dce8ee;border-radius:12px;max-width:460px;padding:11px 13px;display:block;overflow:hidden}.supplier-portal-actions{justify-content:flex-end;gap:10px;display:flex}.supplier-danger-action{color:#b42318;border-color:#fecaca}.supplier-access-empty{text-align:center;background:#f8fbfc;border:1.5px dashed #cce0ea;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.supplier-access-empty-icon{color:#2d7aad;background:#e8f3f9;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.supplier-access-empty strong{color:#18313a;font-size:15px}.supplier-access-empty p{color:#6b7280;max-width:380px;margin:0 0 6px;font-size:13.5px;line-height:1.55}.supplier-access-card{background:#f8fbfc;border:1px solid #e3edf2;border-radius:14px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.supplier-access-email-row{border-bottom:1px solid #e8f1f7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.supplier-access-email-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.supplier-access-email-info{flex-direction:column;gap:3px;min-width:0;display:flex}.supplier-access-email-info strong{color:#0f172a;word-break:break-all;font-size:14.5px;font-weight:650}.supplier-access-email-row .supplier-portal-badge{white-space:nowrap;justify-self:end}.supplier-access-info-grid{grid-template-columns:repeat(3,1fr);gap:14px 20px;display:grid}.supplier-access-info-item{flex-direction:column;gap:6px;display:flex}.supplier-access-info-item--wide{grid-column:span 3}.supplier-access-info-val{color:#18313a;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.supplier-access-info-val>svg{color:#8aa0ad;flex-shrink:0}.supplier-access-muted{font-style:italic;color:#8295a3!important;font-weight:400!important}.supplier-access-actions{border-top:1px solid #e3edf2;align-items:center;gap:10px;padding-top:4px;display:flex}.supplier-access-actions>button{flex:1;justify-content:center}.supplier-danger-action:hover{background:#fff5f5;border-color:#f87171}.supplier-portal-hint--danger{color:#b42318!important}.supplier-portal-hint--danger .supplier-access-hint-icon{color:#b42318;background:#fce7f3}.supplier-collab-card{align-items:center}.supplier-collab-card-copy{flex:auto;min-width:0}.supplier-collab-card-copy span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.supplier-collab-card .supplier-collab-card-aside{flex-direction:row;flex:none;align-items:center;gap:10px;display:flex}.supplier-collab-card-aside .status-badge{width:fit-content}.supplier-collab-group-select{min-width:210px;min-height:40px}.supplier-collab-group-tag{color:#2d5f77;white-space:nowrap;text-overflow:ellipsis;background:#eef4f8;border-radius:999px;align-items:center;max-width:180px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.supplier-collab-edit-btn{color:#4a7c96;cursor:pointer;background:#fff;border:1px solid #dce8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.supplier-collab-edit-btn:hover{color:#1b4f66;background:#e8f3f9;border-color:#b0d4e6}.supplier-detail-empty{background:#f8fbfc;border:1px dashed #cfe0e7;border-radius:14px}.supplier-identity,.supplier-org{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-identity .supplier-name{line-height:1.25}.supplier-trade-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-identity .supplier-document,.supplier-org .supplier-role{color:#64748b;font-size:12.5px}.supplier-org .supplier-company{color:#1f2937;font-weight:500;line-height:1.25}.supplier-name,.supplier-trade-name,.supplier-document,.supplier-type-badge,.supplier-company,.supplier-role,.supplier-document-group{font-size:14px}.supplier-name{color:#0f172a;font-weight:700}.supplier-document,.supplier-trade-name,.supplier-company,.supplier-role,.supplier-document-group{color:#475569}.supplier-type-badge{color:#475569;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;width:auto;min-height:0;padding:0;font-weight:400;display:inline-flex}.supplier-type-badge--legal,.supplier-type-badge--physical{color:#475569;background:0 0;border-color:#0000}.report-col-check{justify-content:center;align-items:center;display:flex}.report-checkbox{cursor:pointer;accent-color:#6366f1;width:15px;height:15px}.report-col-center{justify-content:center;align-items:center;display:flex}.active-toggle{cursor:pointer;background:#d8dee8;border:none;border-radius:999px;justify-content:flex-start;align-items:center;width:46px;height:26px;padding:3px;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.active-toggle--on{background:var(--primary)}.active-toggle:hover{transform:translateY(-1px)}.active-toggle:focus-visible{outline-offset:2px;outline:2px solid #0e79ad6b}.active-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;box-shadow:0 1px 4px #0f172a2e}.active-toggle--on .active-toggle-thumb{transform:translate(20px)}.row-selected{background:#f7fbfc}.bulk-action-bar{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.bulk-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.bulk-delete-btn:hover{background:#fecaca}.documents-icon-button--danger{color:#dc2626!important}.documents-icon-button--danger:hover{background:#fee2e2!important}.documents-report-head .report-col-actions,.suppliers-report-head .report-col-actions,.suppliers-report-row .supplier-actions,.companies-report-row .company-actions{text-align:center;justify-self:center}.suppliers-report-row .supplier-actions,.companies-report-row .company-actions{justify-content:center;gap:8px;width:100%}.suppliers-report-row .supplier-actions .documents-icon-button,.companies-report-row .company-actions .documents-icon-button{border-radius:50%;width:28px;height:28px;color:#0e79ad!important}.suppliers-report-row .supplier-actions .documents-icon-button svg,.companies-report-row .company-actions .documents-icon-button svg{stroke:currentColor;color:#0e79ad!important}.suppliers-report-row .supplier-actions .documents-icon-button--danger,.companies-report-row .company-actions .documents-icon-button--danger,.suppliers-report-row .supplier-actions .documents-icon-button--danger svg,.companies-report-row .company-actions .documents-icon-button--danger svg{color:#dc2626!important}.suppliers-report-row .supplier-actions .documents-icon-button:hover,.suppliers-report-row .supplier-actions .documents-icon-button--danger:hover,.companies-report-row .company-actions .documents-icon-button:hover,.companies-report-row .company-actions .documents-icon-button--danger:hover{color:#0e79ad!important;background:#eff8fd!important}.confirm-modal{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:32px 28px 24px;display:flex;box-shadow:0 20px 60px #0000002e}.confirm-modal-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.confirm-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.confirm-modal-desc{color:#475569;margin:0;font-size:14px;line-height:1.5}.confirm-modal-actions{gap:10px;margin-top:8px;display:flex}.confirm-modal-btn-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s}.confirm-modal-btn-delete:hover{background:#b91c1c}.cat-select,.app-select{width:100%;position:relative}.cat-select-trigger,.app-select-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s;display:flex}.cat-select-trigger:focus,.cat-select-trigger:hover,.app-select-trigger:focus,.app-select-trigger:hover{border-color:#0e79ad;outline:none}.cat-select-placeholder,.app-select-placeholder{color:#94a3b8}.cat-select-wrap,.app-select-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:100%;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.cat-select-wrap.focused,.cat-select-wrap:focus-within,.app-select-wrap.focused,.app-select-wrap:focus-within{border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.app-select-wrap.disabled{opacity:.72;cursor:not-allowed}.app-select-wrap.disabled .app-select-label,.app-select-wrap.disabled .app-select-chevron{color:#9ca3af}.cat-trigger-text,.app-select-label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.cat-select-chevron,.app-select-chevron{color:#94a3b8;flex-shrink:0;margin-left:auto;transition:transform .18s}.cat-select-chevron.open,.app-select-chevron.open{transform:rotate(180deg)}.cat-select-dropdown,.app-select-dropdown{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 30px #00000024}.app-select-portal .app-select-dropdown{max-height:var(--app-select-max-height,240px);position:static}.app-select-search{z-index:1;background:#fff;padding:6px;position:sticky;top:0}.app-select-search input{color:#0f172a;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:13px}.app-select-search input:focus{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.app-select-empty{color:#94a3b8;text-align:center;padding:12px;font-size:13px}.app-select-group+.app-select-group{border-top:1px solid #eef3f6;margin-top:6px;padding-top:6px}.app-select-group-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:8px 12px 6px;font-size:11px;font-weight:700}.cat-select-option,.app-select-option{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.cat-select-option:hover,.app-select-option:hover{color:#0e79ad;background:#f7fbfc}.cat-select-option.selected,.app-select-option.selected{color:#0e79ad;background:#eff8fd;font-weight:600}.app-select-option.disabled{opacity:.55;cursor:not-allowed}.document-group-record{border-bottom:1px solid #eef0f4}.document-group-record:last-child,.document-group-record .documents-report-row{border-bottom:none}.document-group-summary{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.resource-chip.more{color:#5d3f7b;background:#efe8f6}.document-group-expand-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.document-group-expand-button:hover{text-decoration:underline}.document-group-details{padding:0 18px 18px}.document-group-details-grid{background:#f5fafb;border:1px solid #dbe7ec;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.document-group-documents-modal{max-width:620px}.document-group-modal-list{flex-direction:column;gap:10px;display:flex}.document-group-modal-item{background:#f7fafb;border:1px solid #dbe7ec;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.document-group-modal-item svg{color:#0e79ad;background:#eff8fd;border-radius:12px;width:38px;height:38px;padding:9px}.document-group-modal-item div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-group-modal-item strong{color:#0f172a;font-size:14px;line-height:1.25}.document-group-modal-item span{color:#64748b;font-size:12.5px}.document-group-detail-item{color:#382647;background:#fff;border:1px solid #eee8f5;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=900px){.documents-report{background:0 0;border:none}.documents-report-head{display:none}.documents-report-body{flex-direction:column;gap:12px;display:flex}.documents-report-row{background:#fff;border:1px solid #dfeaec;border-radius:16px;grid-template-columns:1fr;gap:10px;min-height:0;padding:16px}.documents-code:before,.documents-name:before,.documents-category:before,.documents-status-cell:before{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.documents-code:before{content:"Código"}.documents-name:before{content:"Nome"}.documents-category:before{content:"Categoria"}.documents-status-cell{flex-direction:column;align-items:flex-start}.documents-status-cell:before{content:"Ativo"}.documents-actions{justify-content:flex-end;padding-top:4px}.document-groups-row,.users-report-row,.departments-report-row,.collaborators-report-row,.suppliers-report-row{grid-template-columns:1fr}.users-report-row .documents-name:before,.departments-report-row .documents-name:before{content:"Nome"}.users-report-row .documents-muted:first-of-type:before{content:"E-mail";color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.users-report-row .documents-category:before{content:"Grupo de Perfil"}.users-report-row .documents-muted:nth-of-type(2):before{content:"Departamento";color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.collaborator-name:before,.collaborator-cpf:before,.collaborator-matricula:before,.collaborator-company:before,.collaborator-role:before{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.collaborator-name:before{content:"Nome"}.collaborator-cpf:before{content:"CPF"}.collaborator-matricula:before{content:"Matrícula"}.collaborator-company:before{content:"Empresa"}.collaborator-role:before{content:"Cargo"}.supplier-name:before,.supplier-trade-name:before,.supplier-document:before,.supplier-company:before,.supplier-role:before{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.supplier-name:before{content:"Razão social"}.supplier-trade-name:before{content:"Nome fantasia"}.supplier-document:before{content:"CPF/CNPJ"}.supplier-company:before{content:"Empresa"}.supplier-role:before{content:"Cargo"}.document-group-details{padding:0 16px 16px}.settings-resource-page .documents-report-body{gap:14px;padding-bottom:10px}.settings-resource-page .documents-report-row,.settings-resource-page .pg-groups-row,.settings-resource-page .document-groups-row{background:linear-gradient(#fffffffa 0%,#f8fbfcfa 100%);border:1px solid #dbe7ec;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;padding:18px 16px 16px;position:relative;box-shadow:0 1px 2px #0f172a08,0 12px 28px #0e79ad0f}.settings-resource-page .documents-report-row>.report-col-check{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.settings-resource-page .documents-report-row>.report-col-check .report-checkbox{width:18px;height:18px;accent-color:var(--primary)}.settings-resource-page .documents-report-row .documents-name,.settings-resource-page .documents-report-row .pg-group-name,.settings-resource-page .documents-report-row .collaborator-name,.settings-resource-page .documents-report-row .supplier-name{grid-column:1/-1;padding-right:34px;font-size:1.08rem;line-height:1.2}.settings-resource-page .documents-report-row .documents-code,.settings-resource-page .documents-report-row .documents-muted,.settings-resource-page .documents-report-row .documents-category,.settings-resource-page .documents-report-row .collaborator-cpf,.settings-resource-page .documents-report-row .collaborator-matricula,.settings-resource-page .documents-report-row .collaborator-company,.settings-resource-page .documents-report-row .collaborator-department,.settings-resource-page .documents-report-row .collaborator-role,.settings-resource-page .documents-report-row .collaborator-document-group,.settings-resource-page .documents-report-row .supplier-document,.settings-resource-page .documents-report-row .supplier-company,.settings-resource-page .documents-report-row .supplier-role,.settings-resource-page .documents-report-row .supplier-document-group,.settings-resource-page .documents-report-row .pg-perms-summary,.settings-resource-page .documents-report-row .document-group-summary{align-self:start;min-width:0}.settings-resource-page .documents-report-row .documents-code,.settings-resource-page .documents-report-row .documents-muted,.settings-resource-page .documents-report-row .collaborator-cpf,.settings-resource-page .documents-report-row .collaborator-matricula,.settings-resource-page .documents-report-row .collaborator-company,.settings-resource-page .documents-report-row .collaborator-department,.settings-resource-page .documents-report-row .collaborator-role,.settings-resource-page .documents-report-row .collaborator-document-group,.settings-resource-page .documents-report-row .supplier-document,.settings-resource-page .documents-report-row .supplier-company,.settings-resource-page .documents-report-row .supplier-role,.settings-resource-page .documents-report-row .supplier-document-group{background:#f8fbfc;border:1px solid #edf2f5;border-radius:14px;padding:10px 12px;display:block}.settings-resource-page .documents-report-row .documents-category,.settings-resource-page .documents-report-row .pg-perms-summary,.settings-resource-page .documents-report-row .document-group-summary{grid-column:1/-1}.settings-resource-page .documents-report-row .documents-category{min-height:34px;padding:0 14px}.settings-resource-page .documents-report-row .pg-perms-summary{gap:8px;margin-top:-2px}.settings-resource-page .documents-report-row .document-group-summary{justify-content:flex-start;align-items:center;display:flex}.settings-resource-page .documents-report-row .documents-status-cell,.settings-resource-page .documents-report-row .report-col-center{background:linear-gradient(#fbfdfe 0%,#f4f8fa 100%);border:1px solid #e7eef2;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.settings-resource-page .documents-report-row .documents-status-cell:before,.settings-resource-page .documents-report-row .report-col-center:before{letter-spacing:.08em;text-transform:uppercase;color:#7b8b94;margin-bottom:0;font-size:11px}.settings-resource-page .documents-report-row .report-col-center:before{content:"Ativo"}.settings-resource-page .documents-report-row .documents-actions{border-top:1px solid #edf2f5;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:10px}.settings-resource-page .documents-report-row .documents-icon-button{background:#f7fafc;border:1px solid #e7eef2;border-radius:12px;width:38px;height:38px}.settings-resource-page .documents-report-row .document-group-expand-button{padding:0;font-weight:700}.settings-resource-page .document-group-details,.settings-resource-page .document-group-record.expanded .document-group-details{padding:8px 10px 0}.settings-resource-page .bulk-action-bar{border-radius:16px;padding:12px 14px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#120a1d6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay,.modal-overlay *{-ms-overflow-style:none;scrollbar-width:none}.modal-overlay::-webkit-scrollbar{width:0;height:0;display:none}.modal-overlay ::-webkit-scrollbar{width:0;height:0;display:none}.modal-card{background:#fff;border:1px solid #dbe7ec;border-radius:22px;flex-direction:column;width:min(100%,720px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 30px 80px #110a1938}.modal-body{scrollbar-width:none;flex:1;padding:20px 24px 8px;overflow-y:auto}.modal-body::-webkit-scrollbar{display:none}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.modal-title{color:#15313a;margin-bottom:6px;font-size:22px}.modal-description{color:#6b7280;font-size:14px;line-height:1.6}.modal-close-button{color:#5f4185;cursor:pointer;background:#eef6f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-full{grid-column:1/-1}.doc-validity-toggle{cursor:pointer;background:#f7fafb;border:1px solid #dee9ed;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.doc-validity-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.doc-validity-toggle-copy{flex-direction:column;gap:3px;display:flex}.doc-validity-toggle-copy strong{color:#1f2d38;font-size:13.5px}.doc-validity-toggle-copy small{color:#6b8290;font-size:12px;line-height:1.5}.doc-validity-inputs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.doc-validity-value{flex:none;width:130px}.doc-validity-unit{flex:none;width:140px}.doc-validity-hint{color:#6b8290;font-size:12.5px}.documents-name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.documents-validity-tag{width:fit-content;color:var(--primary);background:#eef7fb;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.documents-validity-source{align-items:center;min-width:0;display:flex}.documents-validity-auto{color:#64748b;background:#f1f5f9;border-radius:6px;width:fit-content;padding:1px 8px;font-size:11px;font-weight:600}.form-label{color:#1e3a42;font-size:13px;font-weight:600}.form-hint{color:#7d90a3;font-size:11.5px;line-height:1.4}.form-input-wrap{color:#5a7e8a;background:#f7fafb;border:1px solid #dee9ed;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.form-input-wrap:focus-within{border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.supplier-cnpj-row{align-items:stretch;gap:8px;display:flex}.supplier-cnpj-row .form-input-wrap{flex:1;min-width:0}.supplier-cnpj-button{white-space:nowrap;color:#fff;cursor:pointer;background:#0e79ad;border:1px solid #0e79ad;border-radius:12px;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.supplier-cnpj-button:hover:not(:disabled){background:#1683bd}.supplier-cnpj-button:disabled{opacity:.55;cursor:not-allowed}.supplier-cnpj-spin{animation:.8s linear infinite spin}.supplier-cnpj-notice{color:#1b6fa8;margin-top:6px;font-size:12.5px;font-weight:600}.form-input-wrap .app-select-inline{flex:1;gap:8px;min-width:0}.form-input-wrap .app-select-inline.focused{box-shadow:none}.form-input,.form-textarea{color:#1f2937;background:0 0;border:none;outline:none;width:100%;font-size:14px}.form-input::placeholder,.form-textarea::placeholder{color:#a0a6b2}.form-input-wrap .form-input{box-shadow:none;background:0 0;border:none;border-radius:0}.form-input-wrap .form-input:focus{box-shadow:none}.form-select{appearance:none}.form-textarea{resize:vertical;background:#f7fafb;border:1px solid #dee9ed;border-radius:12px;min-height:112px;padding:14px 16px}.form-textarea:focus{border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.document-picker{flex-direction:column;gap:10px;display:flex}.document-picker-search{color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.document-picker-search:focus-within{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.document-picker-search input{color:#111827;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.document-picker-search input::placeholder{color:#9ca3af}.document-picker-empty{color:#5f7682;background:#f5fafb;border:1px dashed #b8d5de;border-radius:14px;padding:18px}.document-option{cursor:pointer;text-align:left;background:#f5fafb;border:1px solid #d8e8ed;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .2s,background-color .2s;display:flex}.document-option:hover{border-color:#8dbfcc}.document-option.selected{background:#edf6f9;border-color:#5fa8bc}.document-option-check{color:#fff;background:0 0;border:1px solid #9fc9d5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.document-option.selected .document-option-check{border-color:var(--primary);background:var(--primary)}.document-option-content{align-items:center;gap:8px;min-width:0;display:flex}.document-option-content strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.document-option-content span{color:#64748b;white-space:nowrap;font-size:12.5px;font-weight:500}.document-option-code:after{content:" -";color:#94a3b8}.form-helper,.form-error{margin-top:16px;font-size:13px;line-height:1.5}.form-helper{color:#5f7682}.form-error{color:#c23958;font-weight:600}.modal-actions{border-top:1px solid #eef2f6;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:10px;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s}.button-primary{background:var(--primary);color:#fff;border:none}.button-primary,.button-secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-primary:hover{background:var(--primary-hover)}.button-primary:disabled{opacity:.55;cursor:not-allowed}.action-progress-active,.action-progress-reset{position:relative;overflow:hidden}.action-progress-active:after,.action-progress-reset:after{content:"";pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#ffffff59,#ffffffeb);border-radius:0 0 999px 999px;height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px 6px #ffffff47}.action-progress-active:after{animation:2.8s cubic-bezier(.22,.78,.21,1) forwards action-progress-fill}.action-progress-reset:after{transform:scaleX(0)}.button-secondary.action-progress-active:after,.page-primary-action.action-progress-active:after,.login-submit-button.action-progress-active:after,.request-public-submit.action-progress-active:after,.subscription-submit-button.action-progress-active:after{background:linear-gradient(90deg,#0e79ad59,#0e79adf2);box-shadow:0 -1px 6px #0e79ad29}@keyframes action-progress-fill{0%{opacity:.9;transform:scaleX(0)}82%{opacity:1;transform:scaleX(.92)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.action-progress-active:after{animation-duration:1ms}}.button-secondary{color:#4b5563;background:#fff;border:1px solid #dae7eb}.button-secondary:hover{color:var(--primary);background:#f4fafb;border-color:#d0b4e4}@media (width<=960px){body,#root{overflow:auto}.login-screen{padding:1.5rem}.login-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#56045733;border-radius:28px;grid-template-columns:1fr;gap:1.75rem;max-width:560px;padding:2rem 1.5rem;box-shadow:0 20px 60px #39063a2e}.login-brand{justify-content:flex-start}.login-logo{max-width:300px}.login-divider{display:none}}@media (width<=640px){.du-audience-modal-body{grid-template-columns:1fr}.login-screen{padding:1rem}.login-shell{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;gap:1.5rem;padding:1.5rem 1.1rem}.login-title{margin-bottom:1.1rem;font-size:1.5rem}.login-copy{margin-bottom:1.1rem;font-size:.88rem}.login-actions{flex-direction:column;align-items:flex-start}.login-submit-button{font-size:1rem}}.sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;align-items:stretch;gap:10px;width:100%;padding:4px 0;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-user-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-top:auto;padding-bottom:6px;display:flex}.sidebar-user-initial{color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.sidebar-user-name{color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:52px;font-size:9px;font-weight:600;overflow:hidden}.ops-page{flex-direction:column;gap:24px;display:flex}.ops-page>.page-header,.ops-page-header{margin-bottom:0}.request-list-section{flex-direction:column;gap:24px;display:flex}.request-list-section .request-panel-header{background:linear-gradient(#f8fcfdfa 0%,#f1f7faf5 100%);border:1px solid #d9e7ec;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:0;padding:16px 18px;display:flex;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #fffc}.request-list-section .request-panel-header .request-search-wrapper{width:100%}.request-list-section .request-panel-header .request-date-range{justify-self:auto}.request-panel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.request-panel-controls .request-filter-select{flex:200px;max-width:240px}.request-panel-controls .request-date-range{flex:0 auto}.request-panel-controls .request-date-input{flex:1 1 0;min-width:0}.request-filter-select{background:#fff;border:1px solid #d7e3e8;border-radius:12px;min-width:0;min-height:40px;padding:0 12px;box-shadow:inset 0 1px #fffc}.request-filter-select .app-select-label{color:#15313a;font-size:13px}.request-filter-select .app-select-chevron{color:#62808c}.request-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.request-board{flex-direction:column;gap:12px;display:flex;position:relative}.request-list-item{cursor:pointer;z-index:0;background:#fff;border:1px solid #e4edf2;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:18px 18px 18px 20px;transition:background-color .15s,border-color .15s;display:grid;position:relative;box-shadow:0 12px 30px #0f172a0f}.request-list-item:hover{box-shadow:none;z-index:1;background:#f0f9ff;border-color:#dbeefb}.request-list-item--menu-open{z-index:30}.request-list-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.request-list-icon--aguardando_resposta{color:#1d4ed8;background:#dbeafe}.request-list-icon--respondido{color:#16a34a;background:#dcfce7}.request-list-icon--enviado{color:#1d4ed8;background:#dbeafe}.request-list-icon--pendente{color:#ca8a04;background:#fef9c3}.request-list-icon--finalizado{color:#16a34a;background:#dcfce7}.request-list-icon--expirado{color:#dc2626;background:#fee2e2}.request-list-body{align-items:center;gap:18px;min-width:0;display:flex}.request-card-main{grid-template-columns:minmax(240px,1.35fr) minmax(520px,3fr) max-content;align-items:center;width:100%;display:grid}.request-card-avatar{color:#1d4ed8;background:#eef4ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.request-card-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.request-card-identity strong{color:#173740;font-size:.98rem}.request-card-identity span{color:#71869a;font-size:.8rem}.request-card-meta{grid-template-columns:repeat(5,minmax(104px,1fr));align-items:center;display:grid}.request-card-meta span{color:#15313a;white-space:nowrap;border-left:1px solid #e6edf2;flex-direction:column;gap:4px;min-height:44px;padding:0 18px;font-size:.83rem;line-height:1.2;display:flex}.request-card-meta strong{color:#8b99b5;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.request-card-status{white-space:nowrap;justify-self:end}@media (width<=1320px){.internal-request-portal-card{grid-template-columns:1fr auto}.request-list-item{grid-template-columns:56px minmax(0,1fr) auto}.internal-request-portal-meta,.request-card-meta{grid-column:1/-1;grid-template-columns:repeat(4,minmax(110px,1fr))}.request-card-main{grid-template-columns:minmax(240px,1fr) max-content;gap:14px}.request-card-meta,.internal-request-portal-side{grid-column:1/-1}}.request-list-name{color:#173740;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.request-list-meta{color:#7a929c;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.request-list-progress{color:#9aadb5;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.request-list-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.request-list-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.request-list-date{color:#9aadb5;font-size:.72rem}.request-list-actions-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.request-list-dots{color:#9ab0ba;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .12s;display:flex}.request-list-dots:hover,.request-list-dots.active{color:#173740}.request-list-view{color:var(--primary);background:#f3fbff;border:1px solid #cde8f5}.request-list-view:hover,.request-list-view:focus-visible{color:var(--primary-hover);background:#e9f7fd;border-color:#9fd3e8}.request-list-dropdown{z-index:300;background:#fff;border:1px solid #d5e5eb;border-radius:14px;flex-direction:column;min-width:180px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00506e24,0 2px 8px #00506e0f}.request-list-dropdown button{text-align:left;color:#1a3d48;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:.84rem;transition:background .1s;display:flex}.request-list-dropdown button:hover{background:#f0f7fa}.request-list-dropdown-danger{color:#b83232!important}.request-list-dropdown-danger:hover{background:#fdf3f3!important}.page-secondary-action--finalize{color:#0f8a48;background:#f5fcf8;border-color:#cfe6d7}.page-secondary-action--finalize:hover{color:#0c6d39;background:#edf9f2;border-color:#b6dcc3}.request-modal-card{width:min(100%,980px)}.request-modal-card--detail{flex-direction:column;width:min(100%,820px);height:min(680px,100dvh - 56px);max-height:calc(100dvh - 56px);display:flex;overflow:hidden}.request-modal-card--detail>.modal-sheet-handle,.request-modal-card--detail>.modal-header,.request-modal-card--detail>.collab-request-detail-tabs,.request-modal-card--detail>.modal-actions{flex:none}.request-modal-card--detail>.request-detail-body{flex:auto;min-height:0;overflow-y:auto}.ra-supplier-extra{gap:0!important}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs{z-index:2;background:0 0;border:0;align-self:stretch;align-items:flex-end;gap:4px;margin:0 0 -1px;padding:0;display:flex;position:relative}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button{z-index:1;color:#7890a0;cursor:pointer;background:#f6fafc;border:1px solid #cfe0ea;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button:hover{color:var(--primary);background:#fff;border-color:#b8d7e8}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button.active{z-index:3;color:#17313d;background:#fff;border-color:#b8d7e8 #b8d7e8 #fff;margin-bottom:-1px}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button svg{color:currentColor}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button.active svg{color:var(--primary)}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button em{color:#7f96a7;background:#e8f0f5;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.request-modal-card--detail .ra-supplier-extra .extra-doc-subtabs button.active em{background:var(--primary);color:#fff}.request-modal-card--detail .ra-supplier-extra .extra-doc-panel{z-index:1;background:#fff;border:1px solid #b8d7e8;border-radius:0 8px 8px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.modal-sheet-handle{background:#00000021;border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:10px auto 0;display:none}.request-detail-header{padding:18px 20px 14px}.request-detail-header-body{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.request-detail-title{font-size:1.15rem;line-height:1.3}.request-detail-header-meta{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.request-detail-due{color:#7a929c;font-size:.78rem}.collab-request-detail-modal .request-detail-header-meta{flex-flow:wrap;align-items:center;gap:10px 14px}.collab-request-detail-modal .request-detail-due{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.collab-request-detail-modal .request-detail-due svg{color:#94a3b8}.collab-request-detail-modal .request-detail-countdown{font-size:.9rem}.request-detail-countdown{margin-top:0}.request-detail-body{padding:0 24px 20px}.request-detail-kvlist{border:1px solid #e3edf2;border-radius:14px;margin-bottom:16px;overflow:hidden}.request-detail-docs-label{letter-spacing:.06em;text-transform:uppercase;color:#7a929c;margin-bottom:14px;font-size:.72rem;font-weight:700}.request-detail-message{background:#f8fbfd;border:1px solid #e3edf2;border-radius:12px;padding:14px 16px}.request-detail-message .request-detail-docs-label{margin-bottom:8px}.request-detail-message p{color:#173740;margin:0;font-size:.86rem;line-height:1.55}.request-detail-kvrow{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.request-detail-kvrow+.request-detail-kvrow{border-top:1px solid #eff8fd}.request-detail-kvrow span{color:#7a929c;flex-shrink:0;font-size:.78rem}.request-detail-kvrow strong{color:#173740;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:.83rem;overflow:hidden}.request-form-grid .form-select,.request-form-grid .form-input{background:#f5fafb;border:1px solid #dee9ed;border-radius:12px;min-height:46px;padding:0 14px}.request-form-grid .form-select:focus,.request-form-grid .form-input:focus{border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.request-form-field-full{grid-column:1/-1}.request-recipient-date-row,.request-collab-row{flex-direction:row;align-items:flex-start;gap:14px;display:flex}.request-collab-search{flex:.65;min-width:0}.request-date-compact{flex-shrink:0;width:170px}.request-recipient-field{flex:1;min-width:0}.request-doc-preview{background:#fff;border:1px solid #e3edf2;border-radius:14px;padding:16px 18px}.collab-request-create-modal{width:min(920px,100vw - 48px);height:min(680px,100dvh - 56px);max-height:calc(100dvh - 56px)}.collab-request-create-modal--supplier{width:min(980px,100vw - 48px)}.collab-request-create-modal .modal-body{scrollbar-width:thin;scrollbar-color:#bfd3dc transparent;flex-direction:column;min-height:0;padding-bottom:0;display:flex}.collab-request-create-modal .modal-body::-webkit-scrollbar{width:8px;display:block}.collab-request-create-modal .modal-body::-webkit-scrollbar-thumb{background:#bfd3dc;border-radius:999px}.collab-request-create-modal .modal-actions{background:#fff;border-top:1px solid #edf2f5;flex-shrink:0;padding-top:16px}.collab-request-create-modal .request-doc-section{min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.collab-request-create-modal .request-doc-table{max-height:190px;display:block;overflow-y:auto}.collab-request-create-modal .request-doc-table thead,.collab-request-create-modal .request-doc-table tbody,.collab-request-create-modal .request-doc-table tr{table-layout:fixed;width:100%;display:table}.collab-request-create-modal .request-doc-table th:first-child,.collab-request-create-modal .request-doc-table td:first-child{width:52%}.collab-request-create-modal .request-doc-table th:nth-child(2),.collab-request-create-modal .request-doc-table td:nth-child(2){width:36%}.collab-request-create-modal .request-doc-table th:last-child,.collab-request-create-modal .request-doc-table td:last-child{text-align:right;width:44px;padding-right:0}.order-collaborator-results{background:#f8fbfd;border:1px solid #dce9ef;border-radius:14px;padding:12px}.order-collaborator-results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.order-collaborator-results-head strong{color:#243746;font-size:13px}.order-collaborator-results-head span{color:#7a8fa0;font-size:12px}.order-collaborator-result-list{gap:8px;max-height:170px;padding-right:4px;display:grid;overflow-y:auto}.order-collaborator-result{color:#243746;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eef3;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.order-collaborator-result:hover,.order-collaborator-result.selected{background:#eef8fc;border-color:#8fc0ce}.order-collaborator-result.selected{box-shadow:inset 0 0 0 1px #0e79ad}.order-collaborator-result svg{color:#0e79ad}.order-collaborator-result span{gap:2px;min-width:0;display:grid}.order-collaborator-result strong{color:#17313d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-collaborator-result small{color:#6c8090;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=760px){.collab-request-create-modal{border-radius:18px;width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}.request-doc-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.request-doc-preview-head strong{color:#1a2e3a;font-size:14px;display:block}.request-doc-preview-head small{color:#6f8491;margin-top:3px;font-size:12px;font-weight:500;line-height:1.35;display:block}.request-doc-preview-head span{color:#0e79ad;font-size:12.5px;font-weight:600}.request-doc-chip-list{flex-wrap:wrap;gap:10px;display:flex}.request-doc-chip{color:#4e7683;background:#f5effa;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.request-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.request-detail-card{background:#f4fafb;border:1px solid #e3eef3;border-radius:16px;padding:14px}.request-detail-card span{color:#718693;margin-bottom:6px;font-size:.76rem;display:block}.request-detail-card strong{color:#173740;font-size:.88rem;line-height:1.5}.request-upload-list{gap:12px;display:grid}.request-upload-row{background:#fff;border:1px solid #e1edf2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.request-upload-row.uploaded{background:linear-gradient(#fff 0%,#fcfbff 100%)}.request-upload-main strong{color:#2c1734;font-size:.92rem;display:block}.request-upload-main span{color:#83738f;margin-top:3px;font-size:.78rem;display:block}.request-upload-main p{color:#6e5c7b;margin-top:6px;font-size:.82rem}.request-upload-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.request-upload-note{color:#718693;font-size:.78rem}.request-upload-list--clean{gap:10px}.request-upload-list--clean .request-upload-row{background:#fff;border:1px solid #e1e9ef;border-radius:10px;align-items:center;padding:13px 16px}.request-upload-list--clean .request-upload-row.uploaded{background:#f6fcf9;border-color:#cdeede}.request-upload-list--clean .request-upload-main strong{color:#1a2e3a;font-size:13.5px;font-weight:600}.request-upload-list--clean .request-upload-main span{color:#7c93a3;margin-top:2px;font-size:12px}.request-upload-list--clean .request-upload-main p{color:#5d7585;margin-top:5px;font-size:12.5px}.request-detail-additional-docs{border-top:1px solid #e6eef3;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.request-public-shell{justify-content:center;min-height:100vh;max-height:100vh;padding:32px 20px;display:flex;overflow-y:auto}.request-public-layout{flex-direction:column;align-items:center;gap:18px;width:min(100%,900px);margin:auto;display:flex}.request-public-card{background:#fffffff5;border:1px solid #dbe7ecf0;border-radius:32px;width:100%;overflow:hidden;box-shadow:0 28px 80px #0f2d381f}.request-public-header{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.request-public-brand{align-items:center;gap:14px;display:flex}.request-public-brand strong{color:#23152d;font-size:.98rem;display:block}.request-public-brand span{color:#7f718a;margin-top:3px;font-size:.84rem;display:block}.request-public-logo,.request-public-logo-placeholder{object-fit:contain;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:.76rem;font-weight:700;display:inline-flex}.request-public-body{padding:28px 24px 24px}.request-public-body h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.request-public-body>p{color:#63566f;white-space:pre-line;max-width:720px;margin-top:10px;line-height:1.7}.request-public-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.request-public-summary-card{color:#4e7683;background:#f4fafb;border:1px solid #e3eef3;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.request-public-summary-card span{color:#718693;font-size:.76rem;display:block}.request-public-summary-card strong{color:#16353d;margin-top:4px;display:block}.request-public-feedback{border-radius:16px;margin-top:18px;padding:14px 16px;font-size:.9rem;line-height:1.6}.request-public-feedback.success{color:#18794e;background:#effaf3;border:1px solid #cfead7}.request-public-upload-list{gap:12px;margin-top:22px;display:grid}.request-public-upload-card{background:#fff;border:1px solid #e1edf2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.request-public-upload-card.is-attached{background:#f0fdf4;border-color:#22c55e;box-shadow:0 6px 18px #22c55e1f}.request-public-upload-main{align-items:center;gap:12px;display:flex}.request-public-upload-main strong{color:#16353d;display:block}.request-public-upload-main span{color:#8a7a95;margin-top:4px;font-size:.8rem;display:block}.request-public-upload-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,color .18s;display:inline-flex}.request-public-upload-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.request-public-upload-side input{display:none}.request-public-upload-button{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.request-public-upload-button svg{flex-shrink:0}.request-public-upload-button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-public-submit{color:#fff;cursor:pointer;border:none;border-radius:18px;width:100%;min-height:48px;margin-top:22px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:700}.request-public-submit:disabled{opacity:.6;cursor:not-allowed}.request-public-helper{color:#8b7a95;margin-top:12px;font-size:.82rem;line-height:1.6}.request-public-steps{align-items:center;gap:10px;margin-top:28px;margin-bottom:18px;display:flex}.request-public-step{color:#9a84aa;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.request-public-step em{color:#fff;background:#d8cee0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.request-public-step.is-active{color:#3f2d4e}.request-public-step.is-done em{background:#16a05d}.request-public-step-divider{background:#e3d9ea;border-radius:999px;flex:0 0 28px;height:2px}.request-public-identity-form{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.request-public-field{flex-direction:column;grid-column:span 2;gap:5px;min-width:0;display:flex}.request-public-field--full{grid-column:1/-1}.request-public-field--wide{grid-column:span 3}.request-public-field--uf{grid-column:span 1}.request-public-field span{color:#6d5a7c;font-size:.8rem;font-weight:600}.request-public-field span small{color:#9a84aa;font-weight:500}.request-public-field input,.request-public-field select{color:#3f2d4e;background:#fff;border:1px solid #e0d5e8;border-radius:12px;min-height:42px;padding:0 12px;font-family:Inter,sans-serif;font-size:.88rem}.request-public-field input:focus,.request-public-field select:focus{outline-offset:1px;outline:2px solid #c9b6d6}.request-public-field select:invalid,.request-public-field select option[value=""]{color:#9a84aa}.request-public-step-back{color:#8b7a95;cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:10px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;text-decoration:underline}.request-public-step-back:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.request-public-identity-form{grid-template-columns:repeat(2,1fr)}.request-public-field,.request-public-field--wide{grid-column:span 2}.request-public-field--uf{grid-column:span 1}}.request-public-footer{text-align:center;color:#9a84aa;flex-direction:column;align-items:center;gap:2px;width:100%;font-size:.82rem;line-height:1.6;display:flex}.request-public-footer-link{color:#0e79ad;font-weight:700;text-decoration:none;transition:color .18s}.request-public-footer-link:hover,.request-public-footer-link:focus-visible{color:#127bb0;text-decoration:underline}.request-public-state{text-align:center;color:#6e5c7b;background:#fffffff5;border:1px solid #dbe7ecf0;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(100%,520px);padding:28px;display:flex;box-shadow:0 28px 80px #0f2d381f}.request-public-state.compact{width:100%;box-shadow:none;background:#f4fafb;margin-top:22px}.request-public-state strong{color:#2e1836;font-size:1.08rem}.ops-eyebrow{color:#0e79ad;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#e8f4f7 0%,#f0f7fa 100%);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ops-metric-card,.ops-card{background:#fff;border:1px solid #d6e8ed;border-radius:20px;box-shadow:0 4px 20px #0e79ad12}.ops-metric-card{flex-direction:column;gap:16px;min-height:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.ops-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0e79ad1f}.ops-metric-top{justify-content:space-between;align-items:center;display:flex}.ops-metric-icon{width:40px;height:40px;color:var(--primary);background:linear-gradient(135deg,#dff0f5 0%,#c8e4ec 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ops-metric-copy{flex-direction:column;gap:2px;display:flex}.ops-metric-label{color:#5a8090;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.ops-metric-value{color:#0f2830;letter-spacing:-.02em;font-size:36px;font-weight:800;line-height:1.05}.ops-metric-helper{color:#5a7880;margin-top:2px;font-size:12.5px;line-height:1.5}.ops-metric-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.ops-metric-grid--quad .signature-stat-card{flex:none;min-width:190px}}.ops-card{padding:20px}.ops-stack{flex-direction:column;gap:18px;display:flex}.ops-person-type{letter-spacing:.08em;text-transform:uppercase;color:#5a8795;font-size:11px;font-weight:800}.ai-chat-page{justify-content:center;width:100%;min-height:100%;display:flex}.ai-chat-shell{width:100%;min-height:calc(100vh - var(--topbar-height) - 64px);flex-direction:column;gap:24px;margin:0 auto;font-family:Inter,sans-serif;transition:padding-right .24s;display:flex;position:relative}.ai-chat-shell.empty-state{justify-content:center;padding:10px 0 24px}.ai-chat-shell.chat-mode{justify-content:flex-start;padding-top:6px}.ai-chat-shell.history-open{padding-right:360px}.ai-chat-page--embedded{align-items:stretch}.ai-chat-shell--embedded{flex-direction:column;justify-content:flex-start;gap:0;height:100%;min-height:100%;padding:0;display:flex;overflow:hidden}.ai-chat-shell--embedded.empty-state,.ai-chat-shell--embedded.chat-mode{justify-content:flex-start;padding:0}.ai-chat-stage.embedded{flex:1;grid-template-columns:0 minmax(0,1fr);gap:0;min-height:0;transition:grid-template-columns .22s,gap .22s;display:grid;position:relative;overflow:hidden}.ai-chat-shell--embedded.history-open .ai-chat-stage.embedded{grid-template-columns:296px minmax(0,1fr);gap:14px}.ai-chat-main.embedded{background:radial-gradient(circle at 100% 0,#0e79ad14,#0000 26%),linear-gradient(#fffc 0%,#f7fbfcf5 100%);border:1px solid #0e79ad1a;border-radius:28px;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px #0f172a14,inset 0 1px #ffffffbd}.ai-chat-main.embedded:before{content:"";pointer-events:none;background:radial-gradient(circle,#0e79ad1f 0%,#0e79ad00 72%);border-radius:50%;width:200px;height:200px;position:absolute;inset:-18% auto auto 64%}.ai-chat-main.embedded>*{z-index:1;position:relative}.ai-chat-utility-bar{align-items:center;gap:14px;display:flex}.ai-chat-utility-copy{flex-direction:column;gap:2px;display:flex}.ai-chat-utility-copy strong{color:#123744;letter-spacing:-.02em;font-size:.9rem;font-weight:800}.ai-chat-utility-copy span{color:#6c7f8d;font-size:.8rem;line-height:1.45}.ai-chat-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:680px;margin:0 auto;display:flex}.ai-chat-hero-copy{flex-direction:column;gap:10px;display:flex}.ai-chat-hero.embedded{text-align:left;align-items:flex-start;gap:0;width:100%;max-width:none;margin:2px 0 0;display:flex}.ai-chat-orb{aspect-ratio:1;isolation:isolate;filter:saturate(1.12);width:clamp(156px,21vw,206px);position:relative}.ai-chat-orb:before{content:"";filter:blur(2px);opacity:.78;background:radial-gradient(circle at 42% 34%,#ffffff7a 0%,#ffffff0f 28%,#b1a0ff1f 62%,#b1a0ff00 100%);border-radius:50%;position:absolute;inset:10%}.ai-chat-orb-haze,.ai-chat-orb-blob,.ai-chat-orb-shine{position:absolute;inset:0}.ai-chat-orb-haze{filter:blur(16px);opacity:.9;background:radial-gradient(circle at 62% 28%,#956aff6b 0%,#956aff2e 30%,#956aff00 68%),radial-gradient(circle at 26% 76%,#ffb6c56b 0%,#ffb6c526 28%,#ffb6c500 66%);border-radius:44% 56% 52% 48%/47% 43% 57% 53%;inset:6%;transform:scale(1.04)}.ai-chat-orb-blob{mix-blend-mode:multiply;opacity:.56;transform-origin:50%;border-radius:48% 52% 47% 53%/50% 42% 58% 50%;width:74%;height:84%;top:8%;left:13%;box-shadow:inset 0 1px #fff3,0 4px 18px #ad98ff14}.ai-chat-orb-blob.blob-a{opacity:.54;background:linear-gradient(#a78bff70 0%,#9764ff75 56%,#ffc9d552 100%),radial-gradient(circle at 50% 34%,#ffffff2e 0%,#fff0 60%);width:76%;height:82%;animation:11s ease-in-out infinite aiOrbFloatA;top:9%;left:12%}.ai-chat-orb-blob.blob-b{opacity:.5;background:linear-gradient(205deg,#714dfa8f 0%,#af7cff5c 52%,#ffdbe72e 100%);width:68%;height:82%;animation:12.6s ease-in-out infinite aiOrbFloatB;top:9%;left:16%}.ai-chat-orb-blob.blob-c{opacity:.44;background:linear-gradient(154deg,#ffc4d27a 0%,#e0abff38 46%,#6f59ff85 100%);width:66%;height:80%;animation:9.2s ease-in-out infinite aiOrbFloatC;top:10%;left:16%}.ai-chat-orb-blob.blob-d{opacity:.18;filter:blur(3px);background:linear-gradient(160deg,#8865f82e 0%,#b683ff1f 54%,#ffd6e214 100%);border-radius:58% 42% 52% 48%/46% 38% 62% 54%;width:34%;height:60%;animation:8.4s ease-in-out infinite aiOrbFloatD;top:16%;left:28%}.ai-chat-orb-shine{filter:blur(2px);opacity:.86;background:radial-gradient(circle at 30% 28%,#ffffff85 0%,#ffffff29 26%,#ffffff0a 44%,#fff0 72%);border-radius:50%;width:56%;height:56%;animation:6s ease-in-out infinite aiOrbBreath;top:12%;left:20%}.ai-chat-hello{color:#97a1b2;font-size:.96rem;line-height:1.2}.ai-chat-title{color:#111827;letter-spacing:-.05em;max-width:620px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.ai-chat-subtitle{color:#6b7280;max-width:620px;font-size:.98rem;line-height:1.7;display:none}.ai-chat-shell--embedded .ai-chat-title{max-width:700px;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.12}.ai-chat-shell--embedded .ai-chat-subtitle{color:#667987;max-width:560px;font-size:.92rem;line-height:1.6;display:block}.ai-chat-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1040px);margin:0 auto;display:grid}.ai-chat-shell--embedded .ai-chat-suggestion-grid{width:100%;margin:2px 0 0}.ai-chat-suggestion-card{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;text-align:left;border:1px solid #0e79ad2e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;min-height:98px;padding:18px 18px 16px;font-family:Inter,sans-serif;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 14px 28px #003f5438}.ai-chat-shell--embedded .ai-chat-suggestion-card{color:#113742;background:linear-gradient(#fffffffa 0%,#f1f8f9fa 100%);border-color:#0e79ad1a;min-height:96px;padding:16px;box-shadow:0 18px 34px #0f172a12}.ai-chat-suggestion-card:not(.skeleton){cursor:pointer}.ai-chat-shell--embedded .ai-chat-suggestion-card:not(.skeleton):hover{border-color:#0e79ad38;box-shadow:0 22px 38px #0f172a1a}.ai-chat-suggestion-card:not(.skeleton):hover{border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 18px 34px #003f5447}.ai-chat-suggestion-card p{color:#ffffffeb;font-size:.92rem;line-height:1.6}.ai-chat-shell--embedded .ai-chat-suggestion-card p{color:#3d5562}.ai-chat-suggestion-icon{background:#ffffffc7;border-radius:4px;width:10px;height:10px;box-shadow:inset 0 1px #ffffff80}.ai-chat-suggestion-card.tone-blue .ai-chat-suggestion-icon{background:linear-gradient(#d8eef5 0%,#f3fafc 100%)}.ai-chat-suggestion-card.tone-rose .ai-chat-suggestion-icon{background:linear-gradient(#ffd4f7 0%,#fff0fb 100%)}.ai-chat-suggestion-card.tone-amber .ai-chat-suggestion-icon{background:linear-gradient(#ffe3a1 0%,#fff3d8 100%)}.ai-chat-suggestion-card.tone-violet .ai-chat-suggestion-icon{background:linear-gradient(#d9eef5 0%,#f4fafb 100%)}.ai-chat-inline-state,.ai-chat-feedback{color:#667085;background:#ffffffdb;border:1px solid #e0e5ecf0;border-radius:16px;width:min(100%,1040px);margin:0 auto;padding:16px 18px;line-height:1.6}.ai-chat-inline-state strong,.ai-chat-feedback strong{color:#1f2937;margin-bottom:4px;display:block}.ai-chat-inline-state.error,.ai-chat-feedback{color:#8b4a53;background:linear-gradient(#ffffffeb 0%,#fff6f6f2 100%);border-color:#f2d6d7}.ai-chat-shell--embedded .ai-chat-inline-state,.ai-chat-shell--embedded .ai-chat-feedback{color:#5d7280;background:#ffffffd1;border-color:#0e79ad1a;width:100%;margin:0}.ai-chat-history-toggle{top:calc(var(--topbar-height) + 20px);z-index:22;color:#6d3f74;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0e79ad24;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:fixed;right:24px;box-shadow:0 16px 30px #0e79ad14}.ai-chat-history-toggle:hover,.ai-chat-history-toggle.active{border-color:#0e79ad3d;transform:translateY(-1px);box-shadow:0 18px 34px #0e79ad1f}.ai-chat-history-toggle.active{width:auto;height:auto;top:calc(var(--topbar-height) + 36px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;right:42px;transform:none}.ai-chat-history-toggle.active:hover{box-shadow:none;border:none;transform:none}.ai-chat-history-toggle-count{min-width:22px;height:22px;color:var(--primary);background:#f7ecf9fa;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-5px}.ai-chat-history-toggle.embedded{z-index:1;color:#174250;border-radius:16px;gap:10px;width:auto;min-width:140px;height:44px;padding:0 16px;position:relative;top:auto;right:auto;box-shadow:0 14px 28px #0f172a14}.ai-chat-history-toggle.embedded.active{background:#fffffff5;border:1px solid #0e79ad29;border-radius:16px;width:auto;height:44px;padding:0 16px;top:auto;right:auto;box-shadow:0 14px 28px #0f172a14}.ai-chat-history-toggle-label{letter-spacing:-.01em;font-size:.84rem;font-weight:700}.ai-chat-history-toggle.embedded .ai-chat-history-toggle-count{color:#0e79ad;background:#e8f5f8;min-width:24px;height:24px;margin-left:auto;position:static}.ai-chat-history-drawer{top:calc(var(--topbar-height) + 20px);z-index:21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #dde2ebf5;border-radius:28px;width:320px;height:auto;padding:60px 16px 16px;transition:opacity .22s,transform .22s;position:fixed;bottom:24px;right:24px;transform:translate(18px);box-shadow:0 26px 54px #0f172a14}.ai-chat-history-drawer.embedded{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#fffffffa 0%,#f1f8f9fa 100%);border-color:#0e79ad1a;border-radius:24px;width:296px;min-width:296px;height:100%;padding:20px 16px 16px;position:relative;inset:auto;overflow:hidden;transform:translate(-12px);box-shadow:0 28px 50px #0f172a1f}.ai-chat-history-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.ai-chat-history-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ai-chat-thread-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #dde2ebf5;border-radius:24px;flex-direction:column;flex:1;gap:14px;width:min(100%,1040px);min-height:0;margin:0 auto;padding:18px 18px 16px;display:flex;box-shadow:0 22px 48px #0f172a0f}.ai-chat-thread-panel.embedded{background:linear-gradient(#ffffffe6 0%,#f5f9fbf0 100%);border-color:#0e79ad1a;width:100%;margin:0;padding:18px}.ai-chat-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-chat-panel-kicker{color:#9a78a4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ai-chat-shell--embedded .ai-chat-panel-kicker{color:#0e79ad}.ai-chat-panel-title{color:#143741;margin-top:5px;font-size:1.18rem;line-height:1.3}.ai-chat-panel-subtitle{color:#657a86;margin-top:6px;font-size:.86rem;line-height:1.6}.ai-chat-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-chat-panel-button{cursor:pointer;border:1px solid #0e79ad2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.ai-chat-panel-button.primary{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;border-color:#0000;box-shadow:0 12px 24px #003f542e}.ai-chat-panel-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #003f543d}.ai-chat-panel-button.secondary{color:var(--primary);background:#ffffffe0}.ai-chat-panel-button.secondary:hover{background:#edf6f8f5;border-color:#0e79ad4d;transform:translateY(-1px)}.ai-chat-panel-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.ai-chat-archive-note{color:#7b507f;background:linear-gradient(#faf1fbf5 0%,#f6e9f8f0 100%);border:1px solid #0e79ad1f;border-radius:16px;padding:12px 14px;font-size:.84rem;line-height:1.6}.ai-chat-shell--embedded .ai-chat-archive-note{color:#295667;background:linear-gradient(#ecf6f8f5 0%,#e7f2f5f0 100%);border-color:#0e79ad1f}.ai-chat-empty-panel{flex-direction:column;gap:18px;min-height:0;display:flex}.ai-chat-empty-copy{padding:4px 2px 0}.ai-chat-empty-copy strong{color:#143741;font-size:1rem;display:block}.ai-chat-empty-copy p{color:#657a86;margin-top:6px;font-size:.9rem;line-height:1.6}.ai-chat-thread{min-height:0;max-height:calc(100vh - var(--topbar-height) - 220px);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:18px;padding:8px 2px 14px;display:flex;overflow-y:auto}.ai-chat-shell--embedded .ai-chat-thread{flex:1;gap:16px;max-height:none;padding-right:4px}.ai-chat-thread::-webkit-scrollbar{display:none}.ai-chat-history-list::-webkit-scrollbar{display:none}.ai-chat-message{flex-direction:column;gap:8px;display:flex}.ai-chat-message.user{align-items:flex-end}.ai-chat-message-label{color:#94a3b8;letter-spacing:.01em;align-items:center;gap:10px;font-size:.74rem;display:flex}.ai-chat-message-label strong{color:#475569;font-weight:600}.ai-chat-bubble{color:#4e2b56;background:linear-gradient(#f6e9f7f5 0%,#f1dff4f0 100%);border:1px solid #0e79ad1f;border-radius:22px;width:min(100%,620px);padding:16px 18px;box-shadow:0 14px 28px #0e79ad14}.ai-chat-shell--embedded .ai-chat-bubble{color:#284651;background:linear-gradient(#f9fcfdfa 0%,#ecf5f7fa 100%);border-color:#0e79ad1f}.ai-chat-message.user .ai-chat-bubble{color:#fff8ff;background:linear-gradient(#c76cd0 0%,#b44dc0 100%);border-color:#0e79ad42;box-shadow:0 16px 30px #0e79ad2e}.ai-chat-message.pending .ai-chat-bubble{opacity:.78}.ai-chat-bubble>p{font-size:.94rem;line-height:1.7}.ai-chat-result-card{background:linear-gradient(#fcfdff 0%,#f6f8fb 100%);border:1px solid #dbe2eceb;border-radius:18px;margin-top:14px;padding:16px}.ai-chat-result-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-chat-result-header strong{color:#111827;font-size:1rem}.ai-chat-result-header p{color:#6b7280;margin-top:4px;font-size:.84rem}.ai-chat-result-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ai-chat-result-metrics span{color:#475569;background:#edf2f7;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:600}.ai-chat-result-highlights{gap:10px;margin-top:14px;display:grid}.ai-chat-result-highlight{align-items:flex-start;gap:10px;display:flex}.ai-chat-result-highlight p{color:#475569;font-size:.87rem;line-height:1.55}.ai-chat-result-dot{background:#5cc6ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ai-chat-result-documents{gap:10px;margin-top:16px;display:grid}.ai-chat-result-document{background:#ffffffe6;border:1px solid #e0e5ecf0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-chat-result-document strong{color:#111827;font-size:.9rem;display:block}.ai-chat-result-document span{color:#64748b;margin-top:3px;font-size:.78rem;display:block}.ai-chat-history-title{color:#143741;margin-top:5px;font-size:1rem}.ai-chat-history-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:10px;min-height:0;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.ai-chat-history-card{text-align:left;color:#55325d;background:#ffffffe0;border:1px solid #0e79ad1f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.ai-chat-history-card:hover{border-color:#0e79ad33;transform:translateY(-1px);box-shadow:0 16px 30px #0e79ad14}.ai-chat-history-card.active{background:linear-gradient(#f9effbfa 0%,#f3e3f6f5 100%);border-color:#0e79ad47;box-shadow:0 16px 32px #0e79ad1a}.ai-chat-shell--embedded .ai-chat-history-card.active{background:linear-gradient(#ebf5f7fa 0%,#e3f0f3f5 100%)}.ai-chat-history-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;display:flex}.ai-chat-history-card-main.editing{cursor:default}.ai-chat-history-card strong{color:#133842;font-size:.9rem;line-height:1.45}.ai-chat-history-rename-input{color:#133842;background:0 0;border:none;border-bottom:1px solid #0e79ad3d;outline:none;width:100%;min-width:0;padding:0;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;line-height:1.45}.ai-chat-history-card span{color:#8c7390;font-size:.78rem}.ai-chat-history-card p{color:#9a86a0;font-size:.8rem;line-height:1.5}.ai-chat-history-card-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ai-chat-history-icon-button{color:#92559a;cursor:pointer;background:#fffffff0;border:1px solid #0e79ad1f;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ai-chat-history-icon-button:hover{background:#edf6f8f5;border-color:#0e79ad38}.ai-chat-history-icon-button.danger{color:#b85d72}.ai-chat-history-icon-button.danger:hover{background:#fff3f6fa;border-color:#b85d7238}.ai-chat-history-empty{color:#8a738e;background:#fcf8fcdb;border:1px dashed #0e79ad2e;border-radius:18px;padding:16px}.ai-chat-shell--embedded .ai-chat-history-empty{color:#627786;background:#eff7f9e6;border-color:#0e79ad24}.ai-chat-shell--embedded .ai-chat-history-empty strong{color:#22404a}.ai-chat-history-empty strong{color:#4c2a53;margin-bottom:6px;display:block}.ai-chat-composer{z-index:8;width:min(100%,1040px);margin:auto auto 0;position:sticky;bottom:18px}.ai-chat-composer.embedded{width:100%;margin:auto 0 0;position:relative;bottom:auto}.ai-chat-composer.workspace{width:min(100%,1040px);margin:0 auto}.ai-chat-composer-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dbe2ecf5;border-radius:999px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 24px 46px #0f172a14,inset 0 2px #ffffffb8}.ai-chat-composer.embedded .ai-chat-composer-shell{background:#fffffff5;border-color:#0e79ad1f;border-radius:20px;padding:10px 12px;box-shadow:0 22px 42px #0f172a14,inset 0 1px #fffc}.ai-chat-dialog-overlay{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c142047;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.ai-chat-dialog-card{width:min(420px,100%);margin:0;box-shadow:0 24px 56px #0f172a2e}.ai-chat-input-icon{color:#95a1b2;background:#f2f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-chat-input{color:#111827;background:0 0;border:none;outline:none;flex:1;height:44px;font-family:Inter,sans-serif;font-size:.95rem}.ai-chat-input::placeholder{color:#a3acb9}.ai-chat-submit{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:110px;height:38px;padding:0 16px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 24px #003f543d}.ai-chat-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #003f544d}.ai-chat-submit:disabled,.ai-chat-suggestion-card:disabled{cursor:not-allowed;opacity:.6}.ai-chat-shell--embedded{background:0 0}.ai-chat-shell--embedded .ai-chat-stage.embedded{height:100%;display:block}.ai-chat-shell--embedded .ai-chat-main.embedded{background:linear-gradient(#ffffffbd 0%,#f5fafcf5 100%);border:1px solid #7cbaca33;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 18px 36px #0f172a14}.ai-chat-shell--embedded .ai-chat-main.embedded:before{display:none}.ai-chat-shell--embedded .ai-chat-utility-bar{border-bottom:1px solid #0e79ad1a;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 8px}.ai-chat-shell--embedded .ai-chat-utility-copy{justify-content:center;min-height:42px;padding-left:52px;position:relative}.ai-chat-shell--embedded .ai-chat-utility-copy:before{content:"AI";color:#e9fbff;letter-spacing:.06em;background:linear-gradient(#0f6c87 0%,#084f66 100%);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 12px 20px #0e79ad29}.ai-chat-shell--embedded .ai-chat-utility-copy strong{color:#133b47;align-items:center;gap:8px;font-size:.9rem;display:flex}.ai-chat-shell--embedded .ai-chat-utility-copy strong:after{content:"";background:#25c685;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #25c68529}.ai-chat-shell--embedded .ai-chat-utility-copy span{color:#68818d;font-size:.77rem}.ai-chat-shell--embedded .ai-chat-history-toggle.embedded{color:#174250;min-width:0;height:40px;box-shadow:none;background:#ffffffc7;border-color:#0e79ad24;border-radius:999px;padding:0 14px}.ai-chat-shell--embedded .ai-chat-history-toggle.embedded:hover,.ai-chat-shell--embedded .ai-chat-history-toggle.embedded.active{color:#174250;box-shadow:none;background:#fffffff0;border-color:#0e79ad3d;transform:translateY(-1px)}.ai-chat-shell--embedded .ai-chat-history-backdrop{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0c14202e;border:none;position:absolute;inset:0}.ai-chat-shell--embedded .ai-chat-history-drawer.embedded{z-index:4;background:linear-gradient(#fffffffa 0%,#f0f7f9fa 100%);border-color:#0e79ad1f;border-radius:24px;width:284px;min-width:284px;height:auto;position:absolute;inset:0 auto 0 0;box-shadow:0 22px 44px #0f172a24}.ai-chat-shell--embedded .ai-chat-thread-panel.embedded{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:0;display:grid}.ai-chat-inline-profile{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.ai-chat-inline-profile-id{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat-inline-profile-avatar{color:#f4fcff;letter-spacing:.05em;background:linear-gradient(#0b79a1 0%,#085d7b 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:inline-flex}.ai-chat-inline-profile-copy{flex-direction:column;gap:1px;display:flex}.ai-chat-inline-profile-copy strong{color:#173c48;font-size:.92rem;line-height:1.2}.ai-chat-inline-profile-copy span{color:#7d93a0;font-size:.76rem;line-height:1.2}.ai-chat-inline-save{flex-shrink:0}.ai-chat-shell--embedded .ai-chat-panel-head{align-items:flex-start;padding:0 2px 2px}.ai-chat-shell--embedded .ai-chat-panel-kicker{color:#0e79ad;font-size:.68rem}.ai-chat-shell--embedded .ai-chat-panel-title{color:#163d49;font-size:1.06rem}.ai-chat-shell--embedded .ai-chat-panel-subtitle{color:#738793;max-width:280px;font-size:.78rem;line-height:1.45}.ai-chat-shell--embedded .ai-chat-panel-actions{gap:8px}.ai-chat-shell--embedded .ai-chat-panel-button{border-radius:999px;min-height:36px;padding:0 14px;font-size:.78rem}.ai-chat-welcome-panel{grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0;display:grid}.ai-chat-welcome-copy{background:0 0;border:none;border-radius:0;padding:0 2px 2px}.ai-chat-welcome-copy strong{color:#173d49;font-size:.96rem;line-height:1.45;display:block}.ai-chat-welcome-copy p{color:#708490;margin-top:4px;font-size:.8rem;line-height:1.5}.ai-chat-shell--embedded .ai-chat-suggestion-grid{flex-wrap:wrap;grid-template-columns:none;gap:8px;margin:0;display:flex}.ai-chat-shell--embedded .ai-chat-suggestion-card{width:auto;min-height:0;box-shadow:none;background:#fff;border:1px solid #97abb84d;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:9px 12px}.ai-chat-shell--embedded .ai-chat-suggestion-card:hover{box-shadow:none;border-color:#0e79ad33;transform:none}.ai-chat-shell--embedded .ai-chat-suggestion-card p{color:#425b67;font-size:.78rem;line-height:1.2}.ai-chat-shell--embedded .ai-chat-thread{border-top:none;flex-direction:column;gap:12px;padding:4px 0 6px;display:flex}.ai-chat-shell--embedded .ai-chat-message{gap:4px}.ai-chat-shell--embedded .ai-chat-message-label{padding:0 4px;font-size:.67rem}.ai-chat-shell--embedded .ai-chat-message-label strong{color:#607583}.ai-chat-shell--embedded .ai-chat-bubble{width:fit-content;max-width:min(100%,292px);box-shadow:none;background:#f4f7f9;border-color:#dfe8ed;border-radius:18px;padding:11px 14px}.ai-chat-shell--embedded .ai-chat-bubble>p{font-size:.83rem;line-height:1.45}.ai-chat-shell--embedded .ai-chat-message.user .ai-chat-bubble{color:#f8fdff;background:linear-gradient(#0f7ca0 0%,#055d7a 100%);border-color:#0000}.ai-chat-shell--embedded .ai-chat-feedback{border-radius:14px;padding:12px 14px;font-size:.82rem}.ai-chat-shell--embedded .ai-chat-composer.embedded{border-top:1px solid #0e79ad14;align-self:end;margin-top:0;padding-top:12px}.ai-chat-shell--embedded .ai-chat-composer.embedded .ai-chat-composer-shell{min-height:54px;box-shadow:none;background:#fff;border-color:#dbe6ec;border-radius:18px;padding:6px 8px 6px 6px}.ai-chat-shell--embedded .ai-chat-input-icon{color:#8d9bad;background:#eff4f7;width:34px;height:34px}.ai-chat-shell--embedded .ai-chat-input{color:#153a46;font-size:.9rem}.ai-chat-shell--embedded .ai-chat-submit{width:44px;min-width:44px;height:36px;box-shadow:none;gap:0;padding:0;font-size:.8rem}.ai-chat-suggestion-card.skeleton{pointer-events:none}.ai-chat-skeleton-line{background:linear-gradient(90deg,#eef2f6 0%,#dde5ee 50%,#eef2f6 100%) 0 0/200% 100%;border-radius:999px;width:100%;height:10px;animation:1.5s infinite aiPulse}.ai-chat-skeleton-line.short{width:74%}@keyframes aiOrbFloatA{0%,to{transform:translate(0,0)rotate(-8deg)scale(1.01)}33%{transform:translate(-2%,3%)rotate(-22deg)scale(1.04,.98)}66%{transform:translate(3%,-2%)rotate(10deg)scale(.97,1.04)}}@keyframes aiOrbFloatB{0%,to{transform:translate(0,0)rotate(28deg)scale(1.01)}33%{transform:translate(3%,-4%)rotate(50deg)scale(.96,1.08)}66%{transform:translate(-3%,4%)rotate(6deg)scale(1.05,.96)}}@keyframes aiOrbFloatC{0%,to{transform:translate(0,0)rotate(-30deg)scale(.98)}40%{transform:translate(-4%,-1%)rotate(-4deg)scale(1.07,.92)}72%{transform:translate(2%,4%)rotate(-44deg)scale(.94,1.05)}}@keyframes aiOrbFloatD{0%,to{opacity:.14;transform:translate(0,0)rotate(-18deg)scaleX(.98)}50%{opacity:.22;transform:translate(-4%,2%)rotate(10deg)scale(1.04,1.06)}}@keyframes aiOrbBreath{0%,to{opacity:.72;transform:translate(0,0)scale(.98)}50%{opacity:.92;transform:translate(2%,-1%)scale(1.05)}}@keyframes aiPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ai-chat-orb-blob,.ai-chat-orb-shine{animation:none}}.ops-filter-tabs{gap:8px;margin-bottom:18px;display:flex}.ops-filter-toolbar{background:linear-gradient(#fff 0%,#f6fbfc 100%);border:1px solid #deebf0;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0e79ad0a}.ops-search-field{color:#6a8792;background:#fff;border:1.5px solid #d7e7ec;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.ops-search-field input{color:#173740;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.ops-search-field input::placeholder{color:#90a4ae}.ops-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-filter-field{flex-direction:column;gap:6px;display:flex}.ops-filter-field>span{letter-spacing:.05em;text-transform:uppercase;color:#5d7e8a;font-size:11px;font-weight:800}.ops-filter-select-wrap{color:#6a8792;background:#fff;border:1.5px solid #d7e7ec;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.ops-filter-select-wrap select{color:#173740;background:0 0;border:none;outline:none;width:100%;font-size:14px}.ops-filter-select-wrap.focused{border-color:#69a5b7}.ops-filter-toolbar-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-filter-result{color:#4f7280;font-size:13px;font-weight:600}.ops-filter-reset{color:#0e79ad;cursor:pointer;background:#fff;border:1.5px solid #d7e7ec;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-filter-reset:hover:not(:disabled){background:#eef6f8;border-color:#8bb9c8}.ops-filter-reset:disabled{opacity:.55;cursor:not-allowed}.ops-filter-tab{color:#5d7380;cursor:pointer;background:#fff;border:1.5px solid #d2e2e7;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-filter-tab:hover{color:#0f4256;background:#eef6f8;border-color:#89b9c8}.ops-filter-tab.active{color:#fff;background:linear-gradient(135deg,#0e79ad 0%,#0b5f91 100%);border-color:#0000}.compliance-report-head,.compliance-report-row{grid-template-columns:minmax(160px,1.2fr) minmax(95px,.75fr) minmax(120px,1fr) minmax(100px,.8fr) 76px 86px 78px 78px 90px 150px 56px;gap:10px}.compliance-report-head .report-col-num{text-align:center;white-space:nowrap;justify-self:center}.compliance-num{color:#475569;font-variant-numeric:tabular-nums;justify-self:center;font-size:14px;font-weight:500;line-height:1.3}.compliance-num--ref{color:#475569}.compliance-num--zero{color:#d2dae0}.compliance-num--expired{color:#b9111b}.compliance-num--expiring{color:#c2410c}.compliance-num--ok{color:#15803d}.compliance-row-person .ops-cmp-avatar{border-radius:999px}.compliance-cell-dept,.compliance-cell-company{text-overflow:ellipsis;min-width:0;font-size:14px;line-height:1.3;overflow:hidden}.compliance-cell-dept{color:#1f3540;font-weight:600}.compliance-cell-company{color:#64748b;font-weight:500}.compliance-cell-company-role{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-cell-company-name{color:#1f3540;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.compliance-cell-company-cargo{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.compliance-cell-group{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.compliance-report-row{cursor:pointer;transition:background .12s}.compliance-report-row:hover{background:#f0f9ff}.compliance-report-row:focus-visible{outline-offset:-2px;outline:2px solid #0e79ad}.compliance-report-row.is-blocked{background:#fff8f8;box-shadow:inset 3px 0 #f09898}.compliance-report-row.is-blocked:hover{background:#fff3f3}.compliance-row-person{align-items:center;gap:12px;min-width:0;display:flex}.compliance-row-person .collaborator-identity{min-width:0}.compliance-row-person .ops-person-type{margin:1px 0 0}.compliance-docs{flex-direction:column;gap:4px;min-width:0;display:flex}.compliance-docs-count{color:#64748b;align-items:baseline;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.compliance-docs-count strong{color:#142e36;letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1}.compliance-docs-unit{text-transform:uppercase;letter-spacing:.05em;color:#9bb0b9;font-size:11px;font-weight:700}.compliance-docs-note{font-size:11.5px;font-weight:700}.compliance-docs-note--pending{color:#b45309}.compliance-docs-note--expired{color:#b3261e}.compliance-docs-note--expiring{color:#c2410c}.compliance-docs-note--ok{color:#15803d}.compliance-elig{flex-direction:column;gap:4px;width:100%;display:flex}.compliance-elig-label{letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:11px;font-weight:800}.compliance-elig-bar{background-color:#eef1f4;border-radius:4px;height:16px;position:relative}.compliance-elig-fill{border-radius:4px;justify-content:flex-end;align-items:center;height:100%;transition:width .3s;display:flex}.compliance-elig-score{letter-spacing:0;white-space:nowrap;font-size:10px;font-weight:800}.compliance-elig--success .compliance-elig-fill{background:#2faa6e}.compliance-elig--success .compliance-elig-label{color:#15803d}.compliance-elig--success .compliance-elig-bar{background:#e3f6ea}.compliance-elig--warning .compliance-elig-fill{background:#e0982a}.compliance-elig--warning .compliance-elig-label{color:#92600c}.compliance-elig--warning .compliance-elig-bar{background:#fdf0d8}.compliance-elig--danger .compliance-elig-fill{background:#d8514f}.compliance-elig--danger .compliance-elig-label{color:#b3261e}.compliance-elig--danger .compliance-elig-bar{background:#fde3e3}.compliance-elig--neutral .compliance-elig-fill{background:#94a3b8}.compliance-elig--neutral .compliance-elig-label{color:#5a7080}.compliance-elig--neutral .compliance-elig-bar{background:#eef1f4}.compliance-report-row .documents-actions{justify-self:center}.ops-cmp-avatar--sm{border-radius:11px;width:38px;height:38px;font-size:13px}@media (width<=980px){.compliance-report-head{display:none}.compliance-report-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.compliance-report-row .report-col-center,.compliance-report-row .documents-actions{justify-self:start}}.compliance-cards-grid{flex-direction:column;gap:12px;display:flex}.compliance-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) minmax(210px,1.7fr) auto;align-items:center;gap:22px;padding:15px 20px;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid;box-shadow:0 2px 12px #0f172a0d}.compliance-card:hover{border-color:#bae6fd;transform:translateY(-2px);box-shadow:0 8px 26px #0e79ad21}.compliance-card:focus-visible{outline-offset:2px;outline:2px solid #0e79ad}.compliance-card.is-blocked{border-color:#fecaca;box-shadow:inset 4px 0 #ef4444,0 2px 12px #dc262614}.compliance-card-person{align-items:center;gap:12px;min-width:0;display:flex}.compliance-card-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-card-name{color:#142e36;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.compliance-card-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.3;overflow:hidden}.compliance-card-group{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-card-group-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px;font-weight:700}.compliance-card-group-value{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.compliance-card-docs{flex-direction:column;gap:7px;min-width:0;display:flex}.compliance-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.compliance-elig-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.compliance-elig-badge--success{color:#15803d;background:#e3f6ea;border:1px solid #bbe7cb}.compliance-elig-badge--warning{color:#92600c;background:#fdf0d8;border:1px solid #f6dca0}.compliance-elig-badge--danger{color:#b3261e;background:#fde3e3;border:1px solid #f6bcbc}.compliance-card-docs-count{color:#64748b;font-size:13px}.compliance-card-docs-count strong{color:#142e36;font-size:15px;font-weight:800}.compliance-card-view{color:#0e79ad;cursor:pointer;background:#eaf6fb;border:1px solid #cfe9f5;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.compliance-card-view:hover{background:#d9eef8;border-color:#a9d8ee}.compliance-card-bar{background:#eef2f6;border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.compliance-card-seg{border-radius:2px;min-width:3px}.compliance-card-seg--ok{background:#22a86a}.compliance-card-seg--expiring{background:#ea9a3e}.compliance-card-seg--expired{background:#dc4a48}.compliance-card-seg--pending{background:#cbd5e1}.compliance-card-bar-empty{background:#eef2f6;flex:1}.compliance-card-chips{flex-wrap:wrap;gap:6px;display:flex}.compliance-card-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.compliance-card-chip--ok{color:#15803d;background:#e3f6ea}.compliance-card-chip--expiring{color:#92600c;background:#fdf0d8}.compliance-card-chip--expired{color:#b3261e;background:#fde3e3}.compliance-card-chip--pending{color:#64748b;background:#eef2f6}.compliance-card-chip--muted{color:#94a3b8;background:#f1f5f9;font-weight:600}@media (width<=1024px){.compliance-card{grid-template-columns:minmax(180px,1.4fr) minmax(200px,1.6fr) auto;gap:18px}.compliance-card-group{display:none}}@media (width<=680px){.compliance-card{grid-template-columns:1fr;gap:12px;padding:14px 16px}.compliance-card-group{flex-direction:row;align-items:baseline;gap:8px;display:flex}.compliance-card-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.ops-compliance-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:16px;display:grid}.ops-cmp-card{cursor:pointer;background:#fff;border:1px solid #e4eef2;border-top:3px solid #cdd9de;border-radius:20px;flex-direction:column;gap:16px;padding:20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 1px 2px #142e360a}.ops-cmp-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #142e361f}.ops-cmp-card:focus-visible{outline-offset:2px;outline:2px solid #0e79ad}.ops-cmp-card--success{border-top-color:#3dbe8a}.ops-cmp-card--warning{border-top-color:#f5a623}.ops-cmp-card--danger{border-top-color:#e05c5c}.ops-cmp-card.is-blocked{background:snow;border-color:#f3c9c9}.ops-cmp-card-top{align-items:flex-start;gap:14px;display:flex}.ops-cmp-avatar{color:#fff;letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:grid}.ops-cmp-avatar--collaborator{background:linear-gradient(135deg,#0e79ad,#18a9e6)}.ops-cmp-avatar--supplier{background:linear-gradient(135deg,#7c5cff,#9b7bff)}.ops-cmp-id{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ops-cmp-id>strong{color:#142e36;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.ops-cmp-meta{flex-direction:column;gap:2px;margin-top:3px;display:flex}.ops-cmp-meta span{color:#5a7080;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex;overflow:hidden}.ops-cmp-meta span svg{color:#9bb0b9;flex:none}.ops-cmp-no-score{color:#c3cfd4;align-self:center;font-size:22px;font-weight:700}.ops-cmp-progress{flex-direction:column;gap:8px;display:flex}.ops-cmp-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ops-cmp-progress-head span{color:#5a7080;font-size:12.5px;font-weight:600}.ops-cmp-progress-head strong{color:#2e7a92;font-size:15px;font-weight:800}.ops-cmp-progress-bar{background:#e3eef1;border-radius:999px;height:8px;overflow:hidden}.ops-cmp-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0e79ad 0%,#0f6ba8 100%);height:100%;transition:width .3s;display:block}.ops-cmp-progress-foot{display:flex}.ops-cmp-pending,.ops-cmp-allset{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ops-cmp-pending{color:#b45309;background:#fff4e0}.ops-cmp-allset{color:#15803d;background:#e3f6ea}.ops-cmp-open{color:#2e6f84;cursor:pointer;background:#f4fafb;border:1px solid #d2e2e7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:800;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ops-cmp-open:hover{color:#0f5167;background:#e6f2f5;border-color:#82b1be}.ops-modal-doc-current{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ops-modal-doc-current-empty{color:#b0a0c0;font-size:12.5px;font-weight:700}.ops-modal-doc-actions-empty{color:#a0aab0;font-size:12px;font-weight:600}.ops-modal-versions-btn{color:#2e6f84;position:relative}.ops-modal-versions-count{color:#fff;background:#0e79ad;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.ops-modal-versions-btn:hover:not(:disabled),.ops-modal-doc-table .ops-modal-download-btn--icon-only:hover:not(:disabled){color:#0f5167;background:#e6f2f5;border-color:#82b1be}.ops-modal-backdrop--nested{z-index:1100;background:#14082359}.ops-modal--compact{max-width:620px}.ops-modal-version-list.ops-modal-version-list--standalone{border-top:1px solid #eef1f4;padding-top:24px}@media (width<=720px){.ops-compliance-grid{grid-template-columns:1fr}.ops-modal-doc-table-head{display:none}.ops-modal-doc-table-row{grid-template-columns:1fr;gap:8px}}.ops-compliance-table{border:1px solid #e2eef2;border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ops-compliance-table-head{text-transform:uppercase;letter-spacing:.07em;color:#5a8795;background:#f4fafb;border-bottom:1px solid #e2eef2;grid-template-columns:minmax(260px,1.2fr) minmax(200px,1.7fr) 15% minmax(150px,1fr) 52px;gap:20px;padding:11px 24px;font-size:10px;font-weight:800;display:grid}.ops-compliance-table-head>:nth-child(3){grid-column:4}.ops-compliance-table-head>:nth-child(4){text-align:center;grid-column:5;justify-self:center}.ops-compliance-table-row{background:#fff;border-bottom:1px solid #e6eef1;grid-template-columns:minmax(260px,1.2fr) minmax(200px,1.7fr) 15% minmax(150px,1fr) 52px;align-items:center;gap:20px;padding:14px 24px;transition:background .12s;display:grid}.ops-compliance-table-row:last-child{border-bottom:none}.ops-compliance-table-row:hover{background:#f2f8fa}.ops-compliance-table-row.blocked{background:#fff8f8;border-left:3px solid #f09898}.ops-compliance-table-row.blocked:hover{background:#fff3f3}.ops-ctrow-person{flex-direction:column;gap:3px;display:flex}.ops-ctrow-person strong{color:#142e36;font-size:15px}.ops-ctrow-person>span{color:#5a7080;font-size:12px}.ops-ctrow-progress{flex-direction:column;gap:6px;display:flex}.ops-ctrow-progress-track{align-items:center;gap:10px;display:flex}.ops-ctrow-progress-bar{background:#d8eaee;border-radius:999px;flex:1;height:7px;overflow:hidden}.ops-ctrow-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0e79ad 0%,#0f6ba8 100%);height:100%;display:block}.ops-ctrow-pct{color:#2e7a92;white-space:nowrap;text-align:right;flex-shrink:0;min-width:34px;font-size:12px;font-weight:800}.ops-ctrow-progress-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-ctrow-progress-label{color:#5d7380;font-size:12px;font-weight:500}.ops-ctrow-missing{color:#b85a00;background:#fff3e0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ops-ctrow-eligibility{grid-column:4;justify-content:flex-start;align-items:center;gap:10px;display:flex}.ops-ctrow-no-score{color:#8caab5;font-size:18px}.ops-score-circle{flex-direction:row;align-items:center;gap:8px;display:flex}.ops-score-circle svg{flex-shrink:0;display:block}.ops-score-circle-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;line-height:1}.ops-score-circle-label--success{color:#1a6e42}.ops-score-circle-label--warning{color:#7a4a00}.ops-score-circle-label--danger{color:#7a2020}.ops-ctrow-actions{grid-column:5;justify-content:center;width:100%;display:flex}.ops-icon-button{color:#4f7f8f;cursor:pointer;background:#fff;border:1.5px solid #d2e2e7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-icon-button:hover{color:#0f5167;background:#e6f2f5;border-color:#82b1be}.ops-modal-backdrop{z-index:1000;background:#14082373;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-modal{-ms-overflow-style:none;scrollbar-width:none;background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:924px;max-height:88vh;display:flex;overflow:hidden auto;box-shadow:0 32px 80px #340a5a2e}.ops-modal::-webkit-scrollbar{width:0;height:0;display:none}.ops-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 24px;display:flex}.ops-modal-header h2{color:#142e36;margin:6px 0 8px;font-size:22px}.ops-modal-header p{color:#6f667c;font-size:13.5px}.ops-modal-close{color:#4f7f8f;cursor:pointer;background:#f4fafb;border:1.5px solid #d2e2e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.ops-modal-close:hover{background:#e6f2f5}.ops-modal-chips{border-bottom:1px solid #f0e9f6;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.ops-modal-tabs{background:#f4f6f8;border-bottom:1px solid #e6eaef;gap:4px;padding:4px 24px 0;display:flex}.ops-modal-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 14px;font-size:13px;font-weight:800;transition:color .15s,border-color .15s;display:inline-flex}.ops-modal-tab:hover{color:#1f3540}.ops-modal-tab.active{color:#0f2830;border-bottom-color:#0e79ad}.ops-modal-tab-count{color:#51697a;background:#e2e8ee;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.ops-modal-tab.active .ops-modal-tab-count{color:#fff;background:#0e79ad}.ops-modal-collab-list{flex-direction:column;display:flex}.ops-modal-collab-row{text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #eef1f4;border-left:3px solid #0000;border-right:0;grid-template-columns:38px minmax(0,1fr) auto auto 18px;align-items:center;gap:14px;width:100%;padding:13px 28px;transition:background .12s;display:grid}.ops-modal-collab-row:last-child{border-bottom:0}.ops-modal-collab-row:hover{background:#f6fbfc}.ops-modal-collab-row.is-blocked{background:#fff8f8;border-left-color:#f09898}.ops-modal-collab-row.is-blocked:hover{background:#fff3f3}.ops-modal-collab-id{flex-direction:column;gap:1px;min-width:0;display:flex}.ops-modal-collab-id strong{color:#142e36;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ops-modal-collab-id span{color:#6f8290;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-modal-collab-status{white-space:nowrap;justify-self:end;font-size:11.5px;font-weight:800}.ops-modal-collab-status--ok{color:#188755}.ops-modal-collab-status--pending{color:#b45309}.ops-modal-collab-status--expiring{color:#c2410c}.ops-modal-collab-status--expired{color:#b9111b}.ops-modal-collab-docs{color:#5d7380;white-space:nowrap;justify-self:end;font-size:12.5px;font-weight:700}.ops-modal-doc-table-head--portal,.ops-modal-doc-table-row--portal{grid-template-columns:minmax(0,1fr) 120px minmax(120px,.9fr)}.ops-modal-doc-file{color:#4e7683;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ops-modal-collab-row .compliance-elig{justify-self:end}.ops-modal-collab-chevron{color:#94a3b8}.ops-modal-collab-empty{text-align:center;color:#6f8290;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.ops-modal-collab-empty svg{color:#b6c2cc}.ops-modal-collab-empty strong{color:#142e36;font-size:14px}.ops-modal-collab-empty p{font-size:12.5px}.ops-modal-drill-bar{background:#fbfcfd;border-bottom:1px solid #eef1f4;align-items:center;gap:14px;padding:12px 28px;display:flex}.ops-modal-drill-back{color:#2e6f84;cursor:pointer;background:#fff;border:1px solid #d7e6ec;border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.ops-modal-drill-back:hover{background:#eef6f8;border-color:#8bb9c8}.ops-modal-drill-person{flex-direction:column;gap:1px;min-width:0;display:flex}.ops-modal-drill-person strong{color:#142e36;font-size:14px}.ops-modal-drill-person span{color:#6f8290;font-size:12px}.ops-modal-doc-empty{text-align:center;color:#6f8290;padding:28px;font-size:13px}.ops-modal-doc-table{flex-direction:column;display:flex}.ops-modal-additional{border-top:1px solid #e6eaef}.ops-modal-additional-head{text-transform:uppercase;letter-spacing:.07em;color:#64748b;align-items:center;gap:8px;padding:14px 28px 10px;font-size:11px;font-weight:800;display:flex}.ops-modal-additional-head svg{color:#94a3b8}.ops-modal-additional-head em{color:#fff;background:#94a3b8;border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.ops-modal-bulk-bar{background:#fbfcfd;border-bottom:1px solid #e6eaef;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;display:flex}.ops-modal-bulk-hint{color:#64798c;font-size:12.5px;font-weight:600}.ops-modal-bulk-download{color:#21364a;cursor:pointer;background:#fff;border:1px solid #d3dde6;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ops-modal-bulk-download:hover:not(:disabled){background:#f0f4f8}.ops-modal-bulk-download:disabled{opacity:.55;cursor:not-allowed}.ops-modal-bulk-download--primary{color:#fff;background:#1d83e7;border-color:#1d83e7}.ops-modal-bulk-download--primary:hover:not(:disabled){background:#0c6896}.ops-modal--bulk{max-width:560px}.ops-modal-bulk-list{max-height:52vh;padding:6px 0;overflow-y:auto}.ops-modal-bulk-row{cursor:pointer;align-items:center;gap:12px;padding:10px 28px;display:flex}.ops-modal-bulk-row:hover{background:#f7f9fb}.ops-modal-bulk-row--all{color:#21364a;border-bottom:1px solid #e6eaef;font-size:12.5px}.ops-modal-bulk-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ops-modal-bulk-row-info strong{color:#21364a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ops-modal-bulk-row-info span{color:#7d90a3;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ops-modal-bulk-footer{border-top:1px solid #e6eaef;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;display:flex}.ops-modal-doc-checkbox{accent-color:#1d83e7;cursor:pointer;flex-shrink:0;width:15px;height:15px}.ops-modal-doc-table-head{text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f4f6f8;border-bottom:1px solid #e6eaef;grid-template-columns:minmax(0,1fr) 92px 84px 118px;gap:14px;padding:11px 28px;font-size:11px;font-weight:800;display:grid}.ops-modal-doc-table-body{flex-direction:column;display:flex}.ops-modal-doc-table-row{border-bottom:1px solid #eef1f4;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) 92px 84px 118px;align-items:center;gap:14px;padding:15px 28px;transition:background .1s;display:grid}.ops-modal-doc-table-row>:nth-child(3){justify-self:start}.ops-modal-doc-table-head .report-col-center,.ops-modal-doc-table-row .report-col-center{justify-self:center!important}.ops-modal-doc-table-row>:nth-child(2){justify-self:center}.ops-modal-status-pill{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ops-modal-status-pill--pendente{color:#64748b;background:#eef1f4}.ops-modal-status-pill--avencer{color:#9a6800;background:#fff4dd}.ops-modal-status-pill--vencido{color:#c23958;background:#fdecef}.ops-modal-status-pill--ok{color:#0e79ad;background:#e6f4fb}.ops-modal-doc-table-row:last-child{border-bottom:none}.ops-modal-doc-table-row:hover{background:#f8fbfc}.ops-modal-doc-table-row[data-status=VALIDO]{border-left-color:#6dcc9e}.ops-modal-doc-table-row[data-status=PROXIMO_VENCIMENTO]{border-left-color:#f5b840}.ops-modal-doc-table-row[data-status=VENCIDO]{border-left-color:#e06060}.ops-modal-doc-table-row[data-status=PENDENTE]{border-left-color:#c0b8d0}.ops-modal-doc-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ops-modal-doc-info strong{color:#142e36;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ops-modal-doc-info span{color:#9b87ab;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ops-modal-doc-date{color:#5d7380;white-space:nowrap;font-size:13px;font-weight:600}.ops-modal-doc-actions{align-items:center;gap:6px;display:flex}.ops-modal-doc-actions .ops-modal-download-btn{color:#0e79ad;border-color:#c3e3f4}.ops-modal-doc-actions .ops-modal-download-btn:hover:not(:disabled){color:#0e79ad;background:#e6f4fb;border-color:#0e79ad}.ops-modal-doc-actions .ops-modal-download-btn:disabled{color:#aab8c0;opacity:1;cursor:not-allowed;background:#f6f8f9;border-color:#e4e9ec}.ops-modal-doc-actions .ops-modal-versions-count{background:#0e79ad}.ops-modal-download-btn{color:#4e7683;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d2e2e7;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-modal-download-btn:hover:not(:disabled){color:#0f5167;background:#e6f2f5;border-color:#82b1be}.ops-modal-download-btn:disabled{opacity:.4;cursor:not-allowed}.ops-modal-download-btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fca5a5}.ops-modal-download-btn--danger:hover:not(:disabled){color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.ops-modal-download-btn--icon-only{color:#8a9fa6;padding:5px 8px}.ops-modal-download-btn--icon-only:hover:not(:disabled){color:#b91c1c;background:#fff5f5;border-color:#fca5a5}.ops-modal-doc-list{border-top:1px solid #e2eef2;flex-direction:column;gap:0;margin-top:4px;display:flex}.ops-modal-doc-entry{border-bottom:1px solid #eef3f6}.ops-modal-doc-entry:last-child{border-bottom:none}.ops-modal-doc-entry-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 12px;display:flex}.ops-modal-doc-entry-info{flex-direction:column;gap:3px;min-width:0;display:flex}.ops-modal-doc-entry-info strong{color:#0f172a;font-size:14px;font-weight:700}.ops-modal-doc-entry-info span{color:#64748b;font-size:11.5px}.ops-modal-doc-entry-expiry{font-size:11.5px;font-weight:600;color:#e07a1a!important}.ops-modal-version-list{flex-direction:column;gap:8px;padding:0 24px 16px;display:flex}.ops-modal-version-row{background:#fff;border:1px solid #e6edf4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .15s;display:flex}.ops-modal-version-row.is-current{background:#f7fbfd;border-color:#0e79ad40}.ops-modal-version-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ops-modal-version-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-modal-version-filename{color:#1e293b;font-size:13.5px;font-weight:600}.ops-modal-version-meta{color:#64748b;font-size:12px}.ops-modal-version-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ops-modal-approval-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-modal-approval-chip--success{color:#11804a;background:#e8f8ee}.ops-modal-approval-chip--warning{color:#7a4a00;background:#fef9ec}.ops-modal-approval-chip--danger{color:#b91c1c;background:#fef2f2}.ops-modal-approval-chip--neutral{color:#475569;background:#f1f5f9}.ops-modal-version-toggle{color:#0e79ad;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:700;transition:color .15s;display:inline-flex}.ops-modal-version-toggle:hover{color:#0a4f67;text-decoration:underline}.ops-modal-no-versions{color:#94a3b8;padding:12px 24px 16px;font-size:13px;font-style:italic}.ops-feedback-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.ops-feedback-close:hover{opacity:1}.ops-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ops-chip{color:#5e4874;background:#f4eff8;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.ops-chip.success{color:#127c47;background:#ebfbf1}.ops-chip.warning{color:#9a6a00;background:#fff6dd}.ops-chip.neutral{color:#3855a8;background:#eef3ff}.ops-status-pill{border-radius:999px;align-items:center;height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.ops-status-pill.tone-success{color:#0f8a48;background:#ebfbf1}.ops-status-pill.tone-warning{color:#9a6800;background:#fff4dd}.ops-status-pill.tone-danger{color:#c23958;background:#fdecef}.ops-status-pill.tone-neutral{color:#0f566d;background:#eef6f8}.ops-status-pill.tone-info{color:#365cb2;background:#eef4ff}.ops-document-grid{flex-direction:column;gap:12px;display:flex}.ops-document-row{background:#fff;border:1px solid #e2eef2;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ops-document-row.compact{grid-template-columns:minmax(0,1fr) auto}.ops-document-main{flex-direction:column;gap:5px;min-width:0;display:flex}.ops-document-main strong{color:#16343d}.ops-document-main span,.ops-document-date{color:#6b7d88;font-size:12.5px}.ops-document-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-document-actions,.ops-card-actions,.ops-list-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-inline-button{color:#0f566d;cursor:pointer;background:#eef6f8;border:none;border-radius:12px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ops-inline-button.secondary{color:#495162;background:#fff;border:1px solid #dae7eb}.ops-inline-button:disabled{opacity:.5;cursor:not-allowed}.ops-section-head{margin-bottom:18px}.ops-field{flex-direction:column;gap:8px;display:flex}.ops-field span{color:#3c2a51;font-size:13px;font-weight:700}.ops-input,.ops-select,.ops-textarea{color:#21172f;background:#fff;border:1px solid #dee9ed;border-radius:14px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px}.ops-input:focus,.ops-select:focus,.ops-textarea:focus{border-color:#7fb2c1;box-shadow:0 0 0 4px #0e79ad14}.ops-textarea{resize:vertical;min-height:110px;padding:12px 14px}.ops-highlight-panel{background:linear-gradient(135deg,#fbf7fe 0%,#f3effa 100%);border:1px solid #dfedf2;border-radius:18px;margin-top:16px;padding:14px 16px}.ops-highlight-panel.success{background:linear-gradient(135deg,#f3fff7 0%,#ecfbf3 100%);border-color:#d6f1e0}.ops-check-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe2f3;border-radius:18px;flex-direction:column;gap:6px;min-height:88px;padding:16px;display:flex}.ops-check-card.selected{background:linear-gradient(#fff 0%,#faf4fe 100%);border-color:#7fb2c1;box-shadow:inset 0 0 0 1px #0e79ad14}.ops-check-card span{color:#7a6f89;font-size:12px}.ops-feedback-banner{color:#5d4477;background:linear-gradient(135deg,#edf6f9 0%,#eef6ff 100%);border:1px solid #e7daf2;border-radius:16px;padding:13px 15px;font-size:13px;line-height:1.6}.ops-empty-state{text-align:center;color:#6b7280;background:linear-gradient(#fff 0%,#f4fafb 100%);border:1px dashed #cfdee4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:24px;display:flex}.ops-error-state{background:linear-gradient(#fff 0%,#fff7f8 100%);border-style:solid;border-color:#f0d6dd}.ops-spin{animation:1s linear infinite spin}@media (width<=760px){.ops-metric-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;display:flex;overflow-x:auto}.ops-metric-grid::-webkit-scrollbar{display:none}.ops-metric-card{flex:none;min-width:160px;padding:14px 16px}.ops-metric-card:hover{transform:none}.ops-metric-value{font-size:28px}.ops-metric-helper{display:none}.ops-compliance-table{background:0 0;border:none;border-radius:0;gap:10px;overflow:visible}.ops-compliance-table-head{display:none}.ops-compliance-table-row{background:linear-gradient(#fff 0%,#fbfeff 100%);border-bottom:none;border-left:3px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person actions""progress progress""eligibility eligibility";gap:12px 14px;padding:16px;display:grid;box-shadow:0 12px 26px #0d425214,0 0 0 1px #dcebf0}.ops-compliance-table-row.blocked{background:linear-gradient(#fff8f8 0%,#fff2f2 100%);border-left-color:#f09898}.ops-compliance-table-row.blocked:hover{background:#fff3f3}.ops-compliance-table-row:last-child{border-bottom:none}.ops-ctrow-person{grid-area:person;gap:5px;min-width:0;padding-right:0}.ops-ctrow-person strong{font-size:18px;line-height:1.15}.ops-ctrow-person>span{font-size:13px;line-height:1.35}.ops-person-type{letter-spacing:.06em;background:#eef7fa;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;display:inline-flex}.ops-ctrow-actions{grid-area:actions;place-self:start end;width:auto;position:static}.ops-icon-button{width:40px;height:40px;box-shadow:0 8px 18px #4d77841f}.ops-ctrow-progress{background:#f5fafc;border:1px solid #e1edf1;border-radius:14px;grid-area:progress;gap:8px;padding:12px 12px 11px}.ops-ctrow-progress-track{gap:12px}.ops-ctrow-progress-bar{height:8px}.ops-ctrow-pct{min-width:40px;font-size:15px}.ops-ctrow-progress-foot{justify-content:space-between;gap:8px}.ops-ctrow-progress-label{font-size:12px;font-weight:700}.ops-ctrow-missing{margin-left:auto}.ops-ctrow-eligibility{grid-area:eligibility;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ops-ctrow-eligibility:before{content:"Elegibilidade";letter-spacing:.08em;text-transform:uppercase;color:#7c99a5;font-size:10px;font-weight:800}.ops-ctrow-eligibility .ops-score-circle{align-items:center;gap:10px;margin-left:auto}.ops-ctrow-eligibility .ops-score-circle-label{font-size:12px;font-weight:800}.ops-ctrow-no-score{margin-left:auto;font-size:22px}.ops-modal-backdrop{align-items:flex-end;padding:0}.ops-modal{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:90dvh}.ops-modal-header{padding:20px 20px 16px}.ops-modal-header h2{font-size:18px}.ops-modal-doc-table-head{display:none}.ops-modal-doc-table-row{flex-direction:column;gap:10px;padding:14px 20px;display:flex}.ops-modal-doc-table-row>:nth-child(3){justify-self:unset;align-self:unset}.ops-modal-doc-actions{flex-direction:row;gap:8px;width:100%}.ops-modal-download-btn{flex:1;justify-content:center;padding:8px 12px}}@media (width<=420px){.ops-compliance-table-row{gap:12px;padding:14px}.ops-ctrow-person strong{font-size:17px}.ops-ctrow-person>span{font-size:12px}.ops-ctrow-progress-foot{justify-content:flex-start;align-items:flex-start}.ops-ctrow-missing{margin-left:0}}@media (width<=520px){.ops-filter-toolbar{padding:12px}.ops-filter-grid{grid-template-columns:1fr;gap:9px}.ops-filter-result{font-size:11.5px}}@media (width<=1280px){.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.main-content{padding:18px}.ops-metric-grid,.ops-document-row{grid-template-columns:1fr}.ai-chat-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-shell.history-open{padding-right:0}.ai-chat-history-toggle{top:calc(var(--topbar-height) + 14px);right:18px}.ai-chat-history-toggle.active{top:calc(var(--topbar-height) + 30px);right:34px}.ai-chat-history-drawer{width:min(320px,100vw - 36px);top:calc(var(--topbar-height) + 14px);height:auto;bottom:18px;right:18px}.ai-chat-hero.embedded{margin-top:0}.ai-chat-shell--embedded .ai-chat-history-drawer.embedded{width:272px;min-width:272px}.ai-chat-thread{max-height:calc(100vh - var(--topbar-height) - 250px)}.request-detail-grid,.request-public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.du-history-header{flex-direction:column;align-items:stretch}.du-history-toolbar{justify-content:stretch}.du-history-search{min-width:0;max-width:none}.du-history-date-input,.du-history-recipient-select{flex:180px}.request-panel-header{grid-template-columns:1fr;align-items:stretch}.request-panel-header .request-search-wrapper,.request-panel-header .request-date-range{justify-self:stretch}.request-list-section .request-panel-header{gap:12px;padding:14px}.request-list-section .request-panel-header .request-search-wrapper{width:100%}.request-list-section .request-panel-header .request-date-range{justify-content:stretch;width:100%}.request-panel-controls{grid-template-columns:1fr;justify-content:stretch;width:100%}.request-filter-select{width:100%}.request-list-section .request-panel-header .request-date-range .request-date-input{flex:1;min-width:0}.request-search-wrapper{width:100%;max-width:none}.request-search-input{min-width:0}.request-date-range{flex-wrap:wrap}}@media (width<=760px){body,#root,.app-layout{height:100dvh;overflow:hidden}.content-layout{min-height:0;padding-left:0;display:block;overflow:hidden}.topbar{z-index:190;height:auto;min-height:calc(var(--topbar-height) + 7px);padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-items:center;position:sticky;top:0;box-shadow:0 10px 30px #0a303c14}.topbar-desktop-shell{display:none}.topbar-mobile-shell{align-items:center;width:100%;display:grid}.topbar-mobile-shell.is-dashboard{grid-template-columns:minmax(0,1fr) auto;gap:12px}.topbar-mobile-shell.is-detail{grid-template-columns:42px minmax(0,1fr) 42px;gap:12px}.topbar-mobile-back,.topbar-mobile-menu{color:#fff;background:linear-gradient(#0e607c 0%,#09485f 100%);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 12px 24px #0e79ad2e}.topbar-mobile-back{color:#244552;background:#f3f7f8;box-shadow:inset 0 0 0 1px #0e79ad0f}.topbar-mobile-menu.active{background:linear-gradient(#11445a 0%,#072c3a 100%)}.topbar-mobile-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-mobile-username{color:#244552;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.82rem;font-weight:700;overflow:hidden}.topbar-mobile-logo{object-fit:contain;width:auto;height:38px;display:block}.topbar-mobile-title{color:#132b39;letter-spacing:-.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Inter,sans-serif;font-size:1.02rem;font-weight:800;overflow:hidden}.sidebar-desktop,.sidebar-tooltip-portal{display:none}.main-wrapper{height:100%;min-height:0;overflow:hidden}.sidebar-mobile-bottom-nav{left:36px;right:36px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:188;-webkit-backdrop-filter:blur(32px)saturate(180%);background:#0a0d12d1;border-radius:36px;justify-content:space-around;align-items:center;height:58px;padding:0 6px;display:flex;position:fixed;overflow:visible;box-shadow:0 0 0 1px #ffffff12,0 12px 40px #00000061,0 2px 8px #00000038,inset 0 1px #ffffff0f}.sidebar-mobile-bottom-link{color:#ffffff52;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;height:100%;padding:0;transition:color .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.sidebar-mobile-bottom-link span:last-child{display:none}.sidebar-mobile-bottom-icon{background:0 0;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .22s,transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s;display:inline-flex}.sidebar-mobile-bottom-icon svg{width:22px;height:22px}.sidebar-mobile-bottom-link.active:after{content:"";background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffffff80}.sidebar-mobile-bottom-link.active{color:#fff}.sidebar-mobile-bottom-link.active .sidebar-mobile-bottom-icon{filter:drop-shadow(0 2px 8px #ffffff2e);background:#ffffff1a;transform:translateY(-2px)}.sidebar-mobile-bottom-link:not(.sidebar-mobile-bottom-link--primary):active .sidebar-mobile-bottom-icon{background:#ffffff12;transform:scale(.88)}.sidebar-mobile-bottom-link--primary{color:#fff;background:linear-gradient(150deg,#12a0c8 0%,#006889 50%,#004d68 100%);border:none;border-radius:50%;flex:none;gap:0;width:52px;height:52px;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;position:relative;transform:translateY(-20px);box-shadow:0 0 0 3px #0a0d12d1,0 0 0 4.5px #ffffff1f,0 10px 28px #0e79ad99,0 4px 10px #0000004d,inset 0 1px #fff3}.sidebar-mobile-bottom-link--primary:before{content:"";opacity:.7;background:conic-gradient(#0000 0%,#12a0c84d 25%,#0000 50%,#008cb433 75%,#0000 100%);border-radius:50%;animation:4s linear infinite nav-ring-spin;position:absolute;inset:-5px}@keyframes nav-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-mobile-bottom-link--primary:active{transform:translateY(-16px)scale(.93);box-shadow:0 0 0 3px #0a0d12d1,0 0 0 4.5px #ffffff1a,0 6px 16px #0e79ad73,inset 0 1px #ffffff26}.sidebar-mobile-bottom-link--primary span:last-child,.sidebar-mobile-bottom-link--primary:after{display:none}.sidebar-mobile-bottom-link--primary .sidebar-mobile-bottom-icon{color:#fff;filter:none;background:0 0;border-radius:50%;width:100%;height:100%;transform:none}.sidebar-mobile-bottom-link--primary .sidebar-mobile-bottom-icon svg{filter:drop-shadow(0 1px 3px #0000004d);width:22px;height:22px}.sidebar-mobile-bottom-link--primary.active{background:linear-gradient(150deg,#18a9e6 0%,#0e79ad 50%,#0c6896 100%)}.sidebar-mobile-bottom-link--primary.active:after{display:none}.sidebar-mobile-drawer-backdrop{z-index:194;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0210165c;border:none;display:block;position:fixed;inset:0}.sidebar-mobile-drawer{z-index:195;width:min(88vw,360px);padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + var(--safe-bottom));background:radial-gradient(circle at 0 0,#2cabc629,#0000 32%),linear-gradient(#fefefe 0%,#eef5f7 100%);flex-direction:column;gap:18px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:22px 0 46px #0a1f272e}.sidebar-mobile-drawer-header{border-bottom:1px solid #0e79ad14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.sidebar-mobile-drawer-brand{align-items:center;display:flex}.sidebar-mobile-drawer-logo{object-fit:contain;width:auto;height:34px;display:block}.sidebar-mobile-drawer-close{color:#355862;cursor:pointer;background:#e8f1f4;border:none;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sidebar-mobile-drawer-body{flex-direction:column;flex:1;gap:18px;padding-right:2px;display:flex;overflow-y:auto}.sidebar-mobile-section{flex-direction:column;gap:12px;display:flex}.sidebar-mobile-section-head{align-items:center;padding:0 2px;display:flex}.sidebar-mobile-section-head span{color:#365cb2;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.sidebar-mobile-section-list{background:#ffffffe6;border:1px solid #0e79ad14;border-radius:24px;flex-direction:column;gap:0;padding:6px;display:flex;box-shadow:0 18px 34px #0a303c0f}.sidebar-mobile-link{color:#16323a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background-color .18s,transform .18s;display:grid}.sidebar-mobile-link.active{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%)}.sidebar-mobile-link+.sidebar-mobile-link{border-top:1px solid #7e97a024}.sidebar-mobile-link:active{transform:scale(.995)}.sidebar-mobile-link-icon{color:#365864;background:#f0f6f8;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sidebar-mobile-link.active .sidebar-mobile-link-icon{color:#fff;background:linear-gradient(#0e79ad 0%,#0b5f91 100%)}.sidebar-mobile-link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-mobile-link-copy strong{color:#0b5f91;font-size:14px;font-weight:700}.sidebar-mobile-link-copy small{color:#365cb2;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;line-height:1.4;overflow:hidden}.sidebar-mobile-link-state{color:#7b8d97;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.sidebar-mobile-link.active .sidebar-mobile-link-state{color:var(--primary)}.sidebar-mobile-link--danger{color:#8f1f2d}.sidebar-mobile-link--danger .sidebar-mobile-link-icon{color:#b91c1c;background:#ef44441a}.sidebar-mobile-link--danger .sidebar-mobile-link-copy strong{color:#8f1f2d}.sidebar-mobile-link--danger .sidebar-mobile-link-copy small,.sidebar-mobile-link--danger .sidebar-mobile-link-state{color:#b91c1c}.main-content{-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:18px 16px calc(104px + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffffeb 0%,#f8fbfcf0 24%,#f3f7f8 100%);overflow:visible auto}.page-header,.dashboard-page-header{gap:14px;margin-bottom:18px}.page-back-button,.page-title-row:not(.dashboard-desktop-heading),.page-description:not(.dashboard-desktop-heading){display:none}.dashboard-mobile-welcome{gap:2px;margin-bottom:4px;display:grid}.dashboard-mobile-welcome-kicker{color:#6f7f88;font-size:.95rem;font-weight:600}.dashboard-mobile-welcome strong{color:#132b39;letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:clamp(2rem,8vw,2.45rem);line-height:.98}.dashboard-mobile-welcome small{color:#365cb2;max-width:280px;margin-top:6px;font-size:.82rem;line-height:1.45}.dashboard-desktop-heading{display:none}.page-header-split,.page-header-actions,.dashboard-header-actions{flex-direction:column;align-items:stretch}.ap-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ap-stat{border-color:#0000;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 14px;box-shadow:0 1px 3px #0000000f,0 4px 16px #00000012}.ap-stat-card--pending{background:linear-gradient(145deg,#fffbf0 0%,#fff 100%);border:1px solid #d9770624}.ap-stat-card--auto{background:linear-gradient(145deg,#eef8fc 0%,#fff 100%);border:1px solid #0e79ad24}.ap-stat-card--approved{background:linear-gradient(145deg,#f0fdf5 0%,#fff 100%);border:1px solid #0e79ad24}.ap-stat-card--rejected{background:linear-gradient(145deg,#fff2f2 0%,#fff 100%);border:1px solid #dc262624}.ap-stat-icon{box-sizing:border-box;background:#fffc;border-radius:12px;width:36px;height:36px;padding:8px}.ap-stat-card--pending .ap-stat-icon{background:#d977061a}.ap-stat-card--auto .ap-stat-icon,.ap-stat-card--approved .ap-stat-icon{background:#0e79ad1a}.ap-stat-card--rejected .ap-stat-icon{background:#dc26261a}.ap-stat-value{letter-spacing:-.5px;font-size:26px}.ap-stat-label{color:#6b7280;font-size:11px;line-height:1.3}.ap-filter-tabs{margin-bottom:14px}.page-header+.ap-stats-row{margin-top:-6px}.ap-cards{gap:14px}.ap-card{border-radius:22px;grid-template-columns:1fr;overflow:hidden}.ap-card-tag,.ap-card-document,.ap-card-person,.ap-card-sender,.ap-card-confidence-col,.ap-card-review,.ap-card-right{border:none;padding:16px}.ap-card-tag,.ap-card-document,.ap-card-person,.ap-card-sender,.ap-card-confidence-col{gap:12px}.ap-doc-name{font-size:15px;line-height:1.35}.ap-doc-category,.ap-recipient-company,.ap-upload-meta{font-size:12px;line-height:1.55}.ap-upload-meta{gap:6px}.ap-upload-meta span{word-break:break-word}.ap-card-review{gap:10px;padding-top:0;padding-bottom:14px}.ap-confidence-block{border-radius:14px;padding:12px 14px}.ap-confidence-row{justify-content:space-between;align-items:center;gap:12px}.ap-confidence-number{font-size:26px}.ap-badge{min-height:28px}.ap-card-right{background:linear-gradient(#fcfeff 0%,#f7fafb 100%);border-top:1px solid #eef2f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.ap-card-right .ap-action-btn--view,.ap-card-right .ap-action-btn--restore{grid-column:1/-1}.ap-action-btn{border-radius:12px;min-height:42px;padding:10px 12px;font-size:12px}.page-primary-action,.page-secondary-action{border-radius:14px;justify-content:center;width:100%;height:46px}.dashboard-window-switch{background:#fffffff0;border-radius:18px;gap:4px;width:100%;padding:5px;box-shadow:0 12px 26px #0b2b3614}.dashboard-window-button{border-radius:12px;padding:10px 12px}.dashboard-hero-card,.dashboard-panel,.resource-panel{border-radius:24px}.dashboard-hero-card{padding:20px 18px}.dashboard-hero-topline,.dashboard-hero-head,.dashboard-panel-header,.dashboard-alert-card{flex-direction:column;align-items:flex-start}.dashboard-hero-title{max-width:none;font-size:clamp(2rem,8vw,2.5rem)}.dashboard-hero-description{font-size:.95rem}.dashboard-hero-score{text-align:left;background:#ffffffb8;border-radius:20px;align-items:flex-start;width:100%;min-width:0;padding:14px 16px}.ai-chat-shell{gap:18px}.ai-chat-main.embedded{border-radius:24px;gap:16px;padding:16px}.ai-chat-utility-bar{flex-direction:column;align-items:flex-start}.ai-chat-title{font-size:2rem}.ai-chat-subtitle{font-size:.92rem}.ai-chat-suggestion-grid{grid-template-columns:1fr}.ai-chat-panel-head,.ai-chat-panel-actions,.ai-chat-history-drawer-head{flex-direction:column;align-items:flex-start}.ai-chat-thread-panel,.ai-chat-history-drawer,.ai-chat-thread-panel.embedded{padding:16px}.ai-chat-history-drawer{width:calc(100vw - 28px);max-width:360px;height:auto;padding-top:58px;bottom:14px;right:14px}.ai-chat-history-toggle.active{right:28px}.ai-chat-history-drawer.embedded{z-index:5;width:min(300px,100vw - 56px);min-width:0;max-width:none;position:absolute;inset:0 auto 0 0}.ai-chat-stage.embedded{display:block}.ai-chat-shell--embedded.history-open .ai-chat-stage.embedded{grid-template-columns:none;gap:0}.ai-chat-thread{max-height:calc(100vh - var(--topbar-height) - 310px)}.ai-chat-bubble{width:100%}.ai-chat-result-header,.ai-chat-result-document,.ai-chat-composer-shell{flex-direction:column;align-items:flex-start}.ai-chat-input-icon{display:none}.ai-chat-input{width:100%;height:auto;min-height:24px}.ai-chat-submit{width:100%;min-width:0;height:42px}.ai-chat-composer.workspace{bottom:10px}.request-detail-overlay{align-items:flex-end;padding:0}.request-modal-card--detail{width:100%;max-width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0}.request-modal-card--detail .modal-sheet-handle{display:block}.request-modal-card--detail .request-detail-header{padding:14px 18px 10px}.request-modal-card--detail .request-detail-title{font-size:1.05rem}.request-modal-card--detail .request-detail-body{padding:0 14px 16px}.request-upload-row,.request-public-header,.request-public-upload-card,.request-public-upload-side{flex-direction:column;align-items:flex-start}.request-detail-grid,.request-public-summary,.request-form-grid{grid-template-columns:1fr}.request-list-item{gap:10px;padding:11px 13px}.request-list-icon{width:38px;height:38px}.request-list-name{font-size:.84rem}.request-list-meta{font-size:.72rem}.request-list-progress,.request-list-date{display:none}.du-history-toolbar{flex-direction:column;align-items:stretch}.du-history-date-input,.du-history-recipient-select{width:100%;min-width:0}.request-public-card{border-radius:24px}.request-public-layout{gap:14px}.request-public-body,.request-public-header{padding-left:18px;padding-right:18px}.request-public-footer{font-size:.78rem}.collaborators-report-row{grid-template-columns:1fr auto;gap:4px 8px;padding:14px 16px;position:relative}.collaborators-report-row .report-col-check{position:absolute;top:14px;right:14px}.collaborators-report-row .collaborator-identity,.collaborators-report-row .collaborator-org,.collaborators-report-row .collaborator-name,.collaborators-report-row .collaborator-cpf,.collaborators-report-row .collaborator-matricula,.collaborators-report-row .collaborator-company,.collaborators-report-row .collaborator-department,.collaborators-report-row .collaborator-role,.collaborators-report-row .collaborator-document-group{grid-column:1/-1;padding:0}.collaborators-report-row .collaborator-name{margin-bottom:2px;padding-right:32px;font-size:15px;font-weight:700}.collaborators-report-row .collaborator-cpf,.collaborators-report-row .collaborator-matricula,.collaborators-report-row .collaborator-department,.collaborators-report-row .collaborator-role,.collaborators-report-row .collaborator-document-group{color:#64748b;font-size:12px}.collaborators-report-row .collaborator-company{margin-top:4px;margin-bottom:0;font-size:13px}.collaborators-report-row .collaborator-name:before,.collaborators-report-row .collaborator-cpf:before,.collaborators-report-row .collaborator-matricula:before,.collaborators-report-row .collaborator-company:before,.collaborators-report-row .collaborator-role:before{display:none}.collaborators-report-row .report-col-center{grid-column:1;justify-content:flex-start;margin-top:8px}.collaborators-report-row .documents-actions{border-top:none;grid-column:2;align-self:end;gap:6px;margin-top:0;padding-top:0}.suppliers-report-row{grid-template-columns:1fr auto;gap:4px 8px;padding:14px 16px;position:relative}.suppliers-report-row .report-col-check{position:absolute;top:14px;right:14px}.suppliers-report-row .supplier-identity,.suppliers-report-row .supplier-trade-name,.suppliers-report-row .supplier-document,.suppliers-report-row .supplier-type-badge,.suppliers-report-row .supplier-org,.suppliers-report-row .supplier-document-group{grid-column:1/-1;padding:0}.suppliers-report-row .supplier-identity .supplier-name{margin-bottom:2px;padding-right:32px;font-size:15px;font-weight:700}.suppliers-report-row .supplier-document,.suppliers-report-row .supplier-trade-name,.suppliers-report-row .supplier-org .supplier-role,.suppliers-report-row .supplier-document-group{color:#64748b;font-size:12px}.suppliers-report-row .supplier-org{margin-top:4px}.suppliers-report-row .supplier-org .supplier-company{margin-bottom:0;font-size:13px}.suppliers-report-row .supplier-name:before,.suppliers-report-row .supplier-trade-name:before,.suppliers-report-row .supplier-document:before,.suppliers-report-row .supplier-company:before,.suppliers-report-row .supplier-role:before{display:none}.suppliers-report-row .report-col-center{grid-column:1;justify-content:flex-start;margin-top:8px}.suppliers-report-row .documents-actions{border-top:none;grid-column:2;justify-content:center;place-self:end center;gap:6px;width:100%;margin-top:0;padding-top:0}.supplier-detail-modal{width:min(100vw - 18px,760px);max-height:calc(100vh - 18px)}.supplier-detail-modal-header,.supplier-detail-modal .supplier-detail-modal-body{padding-left:16px;padding-right:16px}.supplier-detail-tabs.collab-request-detail-tabs{padding-left:10px;padding-right:10px;overflow-x:auto}.supplier-detail-modal .modal-info-grid{grid-template-columns:1fr}.supplier-detail-info-grid .modal-info-field{grid-column:1/-1}.supplier-portal-card{grid-template-columns:1fr;align-items:stretch}.supplier-collab-card{flex-wrap:wrap;align-items:flex-start}.supplier-collab-card-aside{flex-wrap:wrap;width:100%}.supplier-collab-group-select{flex:160px;min-width:0}.supplier-portal-link-row,.supplier-portal-actions{flex-direction:column;align-items:stretch}.du-form-grid{grid-template-columns:1fr;gap:14px}.du-history-table-wrapper{overflow-x:visible}.du-history-table{min-width:0;display:block}.du-history-table thead{display:none}.du-history-table tbody{flex-direction:column;gap:8px;display:flex}.du-history-table tbody tr{background:#fff;border:1px solid #f3f4f6;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:5px 10px;padding:12px 14px;display:grid;box-shadow:0 1px 3px #0000000a}.du-history-table tbody tr td:nth-child(3){grid-area:1/1}.du-history-table tbody tr td:nth-child(7){grid-area:1/2;place-self:start end}.du-history-table tbody tr td.du-cell-date{white-space:nowrap;grid-area:2/1;font-size:11px;color:#9ca3af!important}.du-history-table tbody tr td:nth-child(4){grid-area:3/1;font-size:12px}.du-history-table tbody tr td:nth-child(2){color:#9ca3af;text-align:right;grid-area:3/2;place-self:end;font-size:11px}.du-history-table tbody tr td:nth-child(5),.du-history-table tbody tr td:nth-child(6){display:none}.collab-request-form-grid{grid-template-columns:1fr}.collab-request-doc-toolbar{flex-direction:column;align-items:stretch}.collab-request-doc-selectall{width:100%}.collab-request-list-head{flex-direction:column;align-items:stretch}.collab-request-search{width:100%}.collab-request-card-grid{grid-template-columns:1fr}.collab-request-card-head,.resource-panel-header.request-panel-header{flex-direction:column;align-items:stretch}.collab-request-person-data{grid-template-columns:1fr}.internal-request-portal-card{grid-template-columns:1fr;align-items:stretch;gap:12px}.internal-request-portal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.internal-request-portal-side{justify-content:space-between}.collab-request-table-wrap{overflow-x:visible}.collab-request-table,.collab-request-table tbody,.collab-request-table tr,.collab-request-table td{display:block}.collab-request-table thead{display:none}.collab-request-table tr{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a}.collab-request-table tbody{flex-direction:column;gap:10px;display:flex}.collab-request-table td{border-bottom:none;padding:6px 0}.collab-request-doc-list{max-width:none}.collab-request-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:4px}}.portal-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.portal-reset-btn{color:#5e7280;cursor:pointer;background:0 0;border:1.5px solid #d0c8e0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.portal-reset-btn:hover{background:#eef6f8;border-color:#b8a8d0}.portal-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.portal-save-btn:hover{background:var(--primary-hover)}.portal-save-btn.saved{background:#1a8f5e}.portal-designer-layout{grid-template-columns:380px 1fr;align-items:start;gap:28px;display:grid}.portal-designer-layout--identity{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.portal-designer-form{background:#fff;border:1.5px solid #e4eff3;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.portal-form-section{border-bottom:1px solid #f0eaf8;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.portal-form-section:last-child{border-bottom:none}.portal-form-section-label{text-transform:uppercase;letter-spacing:.07em;color:#6a909c;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.portal-form-group{flex-direction:column;gap:6px;display:flex}.portal-form-label{color:#4a3d6a;font-size:12.5px;font-weight:600}.portal-form-input{color:#17313d;box-sizing:border-box;background:#f7fbfc;border:1.5px solid #d3e3e8;border-radius:8px;outline:none;width:100%;height:36px;padding:0 11px;font-size:13px;transition:border-color .12s}.portal-form-input:focus{border-color:#0e79ad}.portal-form-textarea{color:#17313d;resize:vertical;box-sizing:border-box;background:#f7fbfc;border:1.5px solid #d3e3e8;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .12s}.portal-form-textarea:focus{border-color:#0e79ad}.portal-logo-upload{cursor:pointer;background:#f2f8fa;border:2px dashed #a8cdd7;border-radius:10px;justify-content:center;align-items:center;width:100%;height:80px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.portal-logo-upload:hover{background:#eff8fd;border-color:#0e79ad}.portal-logo-img{object-fit:contain;max-width:90%;max-height:60px}.portal-logo-placeholder{color:#6a909c;flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.portal-color-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-color-field{align-items:center;gap:8px;display:flex}.portal-color-swatch{cursor:pointer;background:0 0;border:1.5px solid #d3e3e8;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:2px}.portal-preview-wrap{flex-direction:column;gap:10px;display:flex}.portal-preview-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-preview-badge{text-transform:uppercase;letter-spacing:.07em;color:#6a909c;padding-left:2px;font-size:11px;font-weight:700}.portal-preview-toggle{background:#f7fbfc;border:1px solid #d8e7ec;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.portal-preview-toggle button{color:#365cb2;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 14px;font-size:12px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.portal-preview-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0e79ad1a}.portal-preview-frame{border:1.5px solid #e4eff3;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #643cb414}.sp-preview-viewport{background:#f4fafb;width:100%;position:relative;overflow:hidden}.sp-preview-canvas{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.sp-preview-canvas .sp-sidebar,.sp-preview-canvas .sp-app-main{height:100%}.portal-preview-page{background:#f4fafb;flex-direction:column;min-height:520px;display:flex}.portal-brand-logo-placeholder{letter-spacing:.08em;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.portal-preview-kicker{color:#365cb2;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:11px;font-weight:800;display:inline-flex}.portal-prev-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-bottom:1.5px solid;align-items:center;gap:12px;padding:16px 24px;display:flex}.portal-prev-logo{object-fit:contain;max-width:100px;height:34px}.portal-prev-logo-ph{letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;width:60px;height:34px;font-size:10px;font-weight:800;display:flex}.portal-prev-body{flex-direction:column;flex:1;gap:16px;padding:28px 32px 24px;display:flex}.portal-prev-title{margin:0;font-size:20px;font-weight:800;line-height:1.2}.portal-prev-subtitle{color:#5e7280;margin:0;font-size:13px;line-height:1.6}.portal-prev-doc-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.portal-prev-doc-item{background:#ffffffd9;border:1px solid #00000012;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.portal-prev-doc-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.portal-prev-doc-name{color:#17313d;flex:1;font-size:12.5px;font-weight:500}.portal-prev-doc-btn{cursor:default;border:1.5px solid;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.portal-prev-submit{color:#fff;cursor:default;letter-spacing:.01em;border:none;border-radius:10px;align-self:flex-start;margin-top:6px;padding:11px 24px;font-size:14px;font-weight:700}.portal-prev-footer{color:#6a909c;text-align:center;background:#ffffff80;border-top:1px solid #00000012;padding:14px 32px;font-size:11px}@media (width<=960px){.portal-designer-layout,.portal-color-row{grid-template-columns:1fr}.portal-preview-head{flex-direction:column;align-items:flex-start}}.request-type-toggle{gap:8px;display:flex}.request-type-btn{color:#5e7280;cursor:pointer;background:#f7fbfc;border:1.5px solid #d3e3e8;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.request-type-btn:hover{background:#eef6f8;border-color:#89b9c8}.request-type-btn.active{color:#0e79ad;background:#e7f3f6;border-color:#0e79ad;font-weight:700}.request-doc-section{flex-direction:column;gap:0;padding-top:4px;display:flex}.request-doc-adder{align-items:stretch;gap:14px;margin:4px 0 14px;display:flex}.request-doc-adder-select{flex:1;min-width:0}.request-doc-adder-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:none;align-items:center;gap:6px;height:46px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.request-doc-adder-btn:hover{background:var(--primary-hover)}.request-doc-adder-btn:disabled{color:#849aa8;cursor:not-allowed;background:#dce8ef}.request-doc-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.request-doc-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e8eef1;padding:8px 10px;font-size:10.5px;font-weight:700}.request-doc-table thead th:last-child{width:36px}.request-doc-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f7;padding:10px 8px}.request-doc-table tbody tr:last-child td{border-bottom:none}.request-doc-table-name{color:#1f2d38;align-items:center;gap:8px;min-width:0;font-weight:500;line-height:1.25;display:flex}.request-doc-table-name svg{color:var(--primary);flex-shrink:0}.request-doc-remove{color:#c0392b;cursor:pointer;background:#fdf2f2;border:1px solid #f3d2d2;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:inline-flex}.request-doc-remove:hover{background:#fbe3e3;border-color:#eab8b8}.request-doc-remove--bare{color:#d92d20;background:0 0;border-color:#0000}.request-doc-remove--bare:hover,.request-doc-remove--bare:focus-visible{color:#b42318;background:#d92d2014;border-color:#0000}.request-doc-remove--bare svg{color:currentColor}.request-doc-section-label{text-transform:uppercase;letter-spacing:.06em;color:#8095a3;padding:4px 0 8px;font-size:11px;font-weight:700}.request-doc-check-item{cursor:pointer;background:0 0;border:none;border-bottom:1px solid #edf2f5;border-radius:0;align-items:center;gap:10px;padding:12px 2px;transition:background .1s;display:flex}.request-doc-check-item:last-child{border-bottom:none}.request-doc-check-item:hover{background:#f4f8fb;border-radius:8px;margin:0 -6px;padding-left:8px;padding-right:8px}.request-doc-check-item.extra{border-bottom:1px dashed #d8e8ef}.request-doc-check-item.extra:last-child{border-bottom:none}.request-doc-check-item input[type=checkbox]{accent-color:#0e79ad;cursor:pointer;flex-shrink:0;width:16px;height:16px}.request-doc-check-item svg{color:#8095a3;flex-shrink:0}.request-doc-check-item span{color:#1a2e3a;flex:1;font-size:13.5px;font-weight:500}.request-doc-check-item em{color:#5f7785;background:#edf2f5;border-radius:99px;padding:3px 9px;font-size:11.5px;font-style:normal}.request-doc-extra-toggle{color:#0e79ad;cursor:pointer;background:0 0;border:1.5px dashed #b8d5de;border-radius:8px;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.request-doc-extra-toggle:hover{background:#eef6f8}.support-page{--support-accent:#0e79ad;--support-accent-soft:#f2f8fa;--support-border:#d8e6eb;--support-text-soft:#5f7482}.support-page-header{align-items:stretch}.support-header-copy{flex-direction:column;gap:16px;display:flex}.support-header-highlights{flex-wrap:wrap;gap:10px;display:flex}.support-highlight-chip{color:#0f566d;background:linear-gradient(#fff 0%,#fbf7fd 100%);border:1px solid #0e79ad1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.support-summary-card{background:radial-gradient(circle at 100% 0,#0e79ad1f,#0000 42%),linear-gradient(#fff 0%,#f4fafb 100%);border:1px solid #0e79ad1a;border-radius:20px;min-width:360px;padding:18px 20px;box-shadow:0 18px 34px #1d0e290f}.support-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5c8794;font-size:12px;font-weight:700}.support-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.support-summary-item{background:#ffffffd1;border:1px solid #eadbf1f2;border-radius:16px;padding:14px 12px}.support-summary-item strong{color:#261630;font-size:1.35rem;line-height:1;display:block}.support-summary-item span{color:var(--support-text-soft);margin-top:6px;font-size:.8rem;display:block}.support-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.88fr);align-items:start;gap:22px;display:grid}.support-ticket-panel,.support-guide-panel,.support-list-panel{position:relative;overflow:hidden}.support-ticket-panel:before,.support-guide-panel:before,.support-list-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0e79ad2e,#0e79ad00);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.support-ticket-panel-top,.support-list-header,.support-upload-head,.support-actions-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-intro-copy{max-width:620px}.support-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.support-panel-copy{color:var(--support-text-soft);margin-top:6px;font-size:14px;line-height:1.55}.support-requester-chip,.support-list-counter{background:var(--support-accent-soft);border:1px solid var(--support-border);color:#5d7380;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.support-feedback{border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.support-feedback.success{color:#15623a;background:#edf9f1;border:1px solid #cfe8d8}.support-feedback.error{color:#b34259;background:#fff2f3;border:1px solid #f4d4d9}.support-status-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.support-status-column{border:1px solid var(--support-border);background:linear-gradient(#fff 0%,#fcf9fe 100%);border-radius:20px;min-height:320px;padding:16px}.support-status-column.open{box-shadow:inset 0 0 0 1px #9333ea0a}.support-status-column.analysis{box-shadow:inset 0 0 0 1px #d977060d}.support-status-column.waiting{box-shadow:inset 0 0 0 1px #1d4ed80d}.support-status-column.resolved{box-shadow:inset 0 0 0 1px #0e79ad0d}.support-status-column-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-status-column-title{color:#2a1b35;font-size:16px;font-weight:700}.support-status-column-head p{color:var(--support-text-soft);margin-top:4px;font-size:12px;line-height:1.5}.support-status-counter{border-radius:12px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.support-status-counter.open{color:#0e79ad;background:#e9f5f8}.support-status-counter.analysis{color:#b66a15;background:#fff5e9}.support-status-counter.waiting{color:#355db6;background:#eef5ff}.support-status-counter.resolved{color:#177145;background:#ebf8ef}.support-column-list{gap:12px;margin-top:14px;display:grid}.support-column-empty{color:#718794;text-align:center;background:linear-gradient(#fff 0%,#f5fafb 100%);border:1px dashed #cfdee4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;margin-top:14px;font-size:13px;display:flex}.support-board-card,.support-ticket-card{border:1px solid var(--support-border);background:linear-gradient(#fff 0%,#f7fbfc 100%);border-radius:18px;padding:16px 18px;box-shadow:0 12px 24px #1f112b0a}.support-board-card-top,.support-ticket-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.support-board-card h3,.support-ticket-card h3{color:#132c35;font-size:16px;line-height:1.35}.support-board-card h3{margin-top:2px}.support-ticket-number{color:#9c82a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.support-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.support-status-badge.open{color:#0e79ad;background:#e9f5f8}.support-status-badge.analysis{color:#b66a15;background:#fff5e9}.support-status-badge.waiting{color:#355db6;background:#eef5ff}.support-status-badge.resolved{color:#177145;background:#ebf8ef}.support-ticket-meta{color:var(--support-text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.support-ticket-description{color:#465c68;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.support-ticket-footer{color:#8d7d99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.support-card-action{color:#6a4978;cursor:pointer;background:#fff;border:1px solid #dfd1ea;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.support-card-action:hover{background:#fbf6fd;border-color:#c9acd9}.support-submit-button{align-items:center;gap:8px;display:inline-flex}.support-side{gap:22px;display:grid}.support-guide-list{gap:12px;margin-top:18px;display:grid}.support-guide-item{color:#574966;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;font-size:13px;line-height:1.55;display:grid}.support-guide-item+.support-guide-item{border-top:1px solid #f0e6f5}.support-guide-item svg{color:var(--support-accent);margin-top:2px}.support-ticket-list{gap:14px;margin-top:18px;display:grid}.support-empty-state{text-align:center;background:linear-gradient(#fff 0%,#f5fafb 100%);border:1px dashed #a8cdd7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;margin-top:18px;padding:22px;display:flex}.support-empty-icon{width:54px;height:54px;color:var(--support-accent);background:linear-gradient(#edf6f9 0%,#e3f0f4 100%);border-radius:18px;justify-content:center;align-items:center;display:flex}.support-empty-state strong{color:#2f1e39;font-size:16px}.support-empty-state span{max-width:320px;color:var(--support-text-soft);font-size:13px;line-height:1.6}.support-modal-card{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.support-modal-card--detail{width:min(760px,100vw - 32px)}.support-modal-close{color:#617682;cursor:pointer;background:#f4fafc;border:1px solid #d8e6eb;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:18px;right:18px}.support-modal-header{align-items:flex-start;gap:14px;padding-right:50px;display:flex}.support-modal-icon{width:44px;height:44px;color:var(--support-accent);background:linear-gradient(#edf6f9 0%,#e3f0f4 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-modal-title{color:#132c35;font-size:28px;line-height:1.2}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.support-field{flex-direction:column;gap:8px;display:flex}.support-field span{color:#304852;font-size:13px;font-weight:700}.support-field--wide{grid-column:1/-1}.support-input,.support-select,.support-textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:38px;padding:0 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.support-input:focus,.support-select:focus,.support-textarea:focus,.support-select.focused{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.support-textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.55}.support-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.support-priority-card{border:1px solid var(--support-border);text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f6fbfc 100%);border-radius:18px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.support-priority-card:hover{border-color:#0e79ad38;transform:translateY(-2px);box-shadow:0 12px 24px #341d4514}.support-priority-card.active{border-color:#0e79ad4d;box-shadow:0 16px 28px #0e79ad14}.support-priority-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.support-priority-card p{color:var(--support-text-soft);font-size:12px;line-height:1.45}.support-priority-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.support-priority-chip.baixa{color:#187245;background:#edf8f0}.support-priority-chip.media{color:#335fbd;background:#eff4ff}.support-priority-chip.alta{color:#be6b09;background:#fff4e8}.support-priority-chip.urgente{color:#be3552;background:#ffedf0}.support-upload-block{border:1px solid var(--support-border);background:radial-gradient(circle at 0 0,#0e79ad0d,#0000 36%),linear-gradient(#fff 0%,#f6fbfc 100%);border-radius:22px;margin-top:22px;padding:20px}.support-upload-title{color:#20414b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.support-upload-zone{cursor:pointer;text-align:left;background:#ffffffc7;border:1.5px dashed #0e79ad47;border-radius:20px;align-items:center;gap:16px;width:100%;margin-top:16px;padding:22px 20px;transition:border-color .18s,transform .18s,background .18s;display:flex}.support-upload-zone:hover,.support-upload-zone.dragging{background:#fff;border-color:#0e79ad7a;transform:translateY(-1px)}.support-upload-icon{width:48px;height:48px;color:var(--support-accent);background:linear-gradient(#eff8fd 0%,#e0f2fe 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-upload-copy{flex-direction:column;gap:4px;display:flex}.support-upload-copy strong{color:#1b3a45;font-size:14px}.support-upload-copy span{color:var(--support-text-soft);font-size:13px}.support-attachments-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.support-attachment-item{border:1px solid var(--support-border);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.support-attachment-icon{color:#0b627d;background:#eef7f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.support-attachment-copy{flex-direction:column;min-width:0;display:flex}.support-attachment-copy strong{color:#17333d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.support-attachment-copy span{color:var(--support-text-soft);font-size:12px}.support-attachment-remove{color:#7b6988;cursor:pointer;background:#fff;border:1px solid #d8e6eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.support-detail-meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.support-detail-pill{color:#5d7380;background:#f1f8fa;border:1px solid #d8e6eb;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.support-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.support-detail-card,.support-detail-block{border:1px solid var(--support-border);background:linear-gradient(#fff 0%,#f7fbfc 100%);border-radius:18px;padding:16px 18px}.support-detail-card span,.support-detail-block span{color:#718794;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.support-detail-card strong{color:#132c35;margin-top:8px;font-size:15px;display:block}.support-detail-block{margin-top:16px}.support-detail-block p{color:#465c68;margin-top:10px;font-size:14px;line-height:1.65}@media (width<=1180px){.support-layout{grid-template-columns:1fr}.support-summary-card{min-width:0}}@media (width<=960px){.support-summary-grid,.support-status-board,.support-priority-grid,.support-attachments-list,.support-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.support-ticket-panel-top,.support-list-header,.support-upload-head,.support-actions-row,.support-panel-actions,.support-modal-header{flex-direction:column;align-items:stretch}.support-form-grid{grid-template-columns:1fr}.support-upload-zone{flex-direction:column;align-items:flex-start}.support-board-card-top,.support-ticket-card-head{flex-direction:column}.support-status-badge{align-self:flex-start}}.sup-page-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.sup-header-search{width:380px}.sup-header-action{justify-content:flex-end;display:flex}.support-page .sup-status-tabs{scrollbar-width:none;border-bottom:1px solid #dfe6ee;align-items:flex-end;gap:2px;margin:0 0 18px;padding:0 4px;overflow-x:auto}.support-page .sup-status-tabs::-webkit-scrollbar{display:none}.support-page .sup-status-tab{color:#7d8795;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:8px;margin-bottom:-1px;padding:0 18px 12px;font-size:14px;font-weight:500}.support-page .sup-status-tab:hover{color:#516071;background:0 0;border-color:#0000}.support-page .sup-status-tab.active{color:var(--support-accent);border-bottom-color:var(--support-accent);background:0 0}.support-page .sup-status-tab .ap-tab-count{min-width:18px;height:18px;box-shadow:none;border-radius:999px;margin-left:0;padding:0 6px;font-size:11px;font-weight:700}.sup-stats-row{grid-template-columns:repeat(3,1fr)}.sup-stat--pending{color:#1d4ed8}.sup-list{flex-direction:column;gap:10px;display:flex}.help-center-page{flex-direction:column;gap:22px;padding:8px 4px 36px;display:flex}.help-center-hero{background:radial-gradient(circle at 100% 0,#0e79ad2e,#0000 34%),radial-gradient(circle at 0 100%,#0e79ad14,#0000 34%),linear-gradient(145deg,#fff 0%,#f0f7fa 52%,#f5fafb 100%);border:1px solid #94a3b82e;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;padding:28px;display:grid;box-shadow:0 22px 48px #0f172a14}.help-hero-copy{flex-direction:column;gap:16px;display:flex}.help-hero-badge,.help-highlight-badge{color:#0e79ad;letter-spacing:.04em;background:#0e79ad1a;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.help-center-hero h1{color:#0f172a;font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.help-center-hero p{color:#475569;max-width:760px;font-size:1rem;line-height:1.7}.help-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.help-hero-actions .button-primary,.help-hero-actions .button-secondary{align-items:center;gap:8px;display:inline-flex}.help-hero-panel{gap:12px;display:grid}.help-hero-stat{background:#ffffffd1;border:1px solid #bfdbfed1;border-radius:20px;flex-direction:column;gap:5px;padding:18px 18px 20px;display:flex;box-shadow:inset 0 1px #fffc}.help-hero-stat strong{color:#0f172a;font-family:Inter,sans-serif;font-size:1.35rem}.help-hero-stat span{color:#475569;font-size:.92rem;line-height:1.55}.help-tab-bar{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px;align-items:center;gap:10px;width:fit-content;padding:8px;display:inline-flex;box-shadow:0 10px 24px #0f172a0d}.help-tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-size:.94rem;font-weight:700;transition:all .2s;display:inline-flex}.help-tab-button.active{color:#fff;background:linear-gradient(135deg,#0e79ad,#0e79ad);box-shadow:0 12px 24px #0e79ad3d}.help-guides-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-side-panel{gap:14px;display:grid;position:sticky;top:14px}.help-side-card,.help-starter-card,.help-highlight-panel,.help-faq-panel,.help-update-card,.help-release-note,.help-updates-banner{background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 16px 36px #0f172a0f}.help-side-card{padding:18px}.help-side-card-title,.help-faq-head{color:#0f172a;align-items:center;gap:10px;margin-bottom:14px;display:flex}.help-side-link-list,.help-side-shortcuts{flex-direction:column;gap:10px;display:flex}.help-side-link-list button,.help-side-shortcuts button{color:#334155;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;padding:11px 13px;font-size:.9rem;font-weight:600;transition:all .2s}.help-side-link-list button:hover,.help-side-shortcuts button:hover,.help-inline-action:hover{color:#0e79ad;border-color:#9fccd7;transform:translateY(-1px)}.help-main-column{flex-direction:column;gap:18px;display:flex}.help-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-starter-card{padding:20px}.help-starter-card strong,.help-release-note strong{color:#0f172a;margin-bottom:10px;font-size:1rem;display:block}.help-starter-card p,.help-release-note p{color:#475569;font-size:.92rem;line-height:1.65}.help-highlight-panel{background:linear-gradient(135deg,#0e79ad0f,#0e79ad0a),#fff;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;padding:22px;display:grid}.help-highlight-copy h2,.help-faq-head h2,.help-updates-banner h2{color:#0f172a;margin-top:10px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:1.45rem}.help-highlight-copy p,.help-updates-banner p{color:#475569;line-height:1.7}.help-highlight-steps{align-content:center;gap:10px;display:grid}.help-highlight-steps span{color:#1e293b;background:#ffffffe0;border:1px solid #bfdbfed9;border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;display:inline-flex}.help-guides-stack{flex-direction:column;gap:18px;display:flex}.help-guide-card{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #e2e8f0fa;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;padding:22px;display:grid;box-shadow:0 22px 40px #0f172a12}.help-guide-copy{flex-direction:column;gap:18px;display:flex}.help-guide-eyebrow{background:color-mix(in srgb, var(--help-accent) 12%, white);width:fit-content;color:color-mix(in srgb, var(--help-accent) 88%, black 10%);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.help-guide-title-row{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.help-guide-icon{background:color-mix(in srgb, var(--help-accent) 14%, white);width:52px;height:52px;color:var(--help-accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.help-guide-title-row h2{color:#0f172a;margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.4rem}.help-guide-title-row p,.help-guide-tips li,.help-step-item p{color:#475569;line-height:1.68}.help-guide-steps{gap:12px;display:grid}.help-step-item{background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.help-step-index{background:var(--help-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.help-guide-tips{background:linear-gradient(135deg,#f1f5f9e6,#fffffff2);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.help-guide-tips strong{color:#0f172a;margin-bottom:10px;display:block}.help-guide-tips ul{gap:8px;padding-left:18px;display:grid}.help-guide-actions{flex-wrap:wrap;gap:10px;display:flex}.help-inline-action{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.help-screen-preview{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #bfdbfecc;border-radius:24px;flex-direction:column;align-self:stretch;min-height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.help-screen-topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--help-accent) 20%, white), #ffffffe6);border-bottom:1px solid #bfdbfed9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.help-screen-pill{color:color-mix(in srgb, var(--help-accent) 78%, black 8%);background:#ffffffeb;border-radius:999px;align-items:center;padding:7px 11px;font-size:.73rem;font-weight:800;display:inline-flex}.help-screen-dot-group{gap:6px;display:inline-flex}.help-screen-dot-group i{background:#94a3b894;border-radius:50%;width:9px;height:9px}.help-screen-body{flex:1;grid-template-columns:58px minmax(0,1fr);display:grid}.help-screen-sidebar{background:#0f172a0a;border-right:1px solid #e2e8f0e6;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.help-screen-sidebar span{background:#94a3b838;border-radius:12px;height:34px}.help-screen-content{flex-direction:column;gap:16px;padding:18px;display:flex}.help-screen-heading strong{color:#0f172a;margin-bottom:4px;line-height:1.4;display:block}.help-screen-heading small{color:#64748b}.help-screen-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-screen-metric{background:#ffffffeb;border:1px solid #bfdbfed9;border-radius:16px;padding:12px}.help-screen-metric span{color:#64748b;margin-bottom:8px;font-size:.75rem;display:block}.help-screen-metric strong{color:color-mix(in srgb, var(--help-accent) 74%, black 10%);font-size:1rem}.help-screen-rows{flex-direction:column;gap:10px;display:flex}.help-screen-row{background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.help-screen-row strong{color:#0f172a;margin-bottom:4px;display:block}.help-screen-row span{color:#64748b;font-size:.8rem}.help-screen-row em{white-space:nowrap;color:color-mix(in srgb, var(--help-accent) 84%, black 8%);font-size:.78rem;font-style:normal;font-weight:800}.help-faq-panel{padding:22px}.help-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-faq-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.help-faq-grid strong{color:#0f172a;margin-bottom:8px;display:block}.help-faq-grid p{color:#475569;line-height:1.65}.help-updates-layout{flex-direction:column;gap:18px;display:flex}.help-updates-banner{background:radial-gradient(circle at 0 0,#0e79ad1f,#0000 36%),linear-gradient(145deg,#fff 0%,#f0f7fa 48%,#f5fafb 100%);grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);gap:20px;padding:24px;display:grid}.help-update-summary{gap:12px;display:grid}.help-update-summary div{background:#ffffffd9;border:1px solid #0e79ad26;border-radius:18px;flex-direction:column;gap:5px;padding:18px;display:flex}.help-update-summary strong{color:#0f172a;font-family:Inter,sans-serif;font-size:1.15rem}.help-update-summary span{color:#64748b}.help-updates-timeline{flex-direction:column;gap:16px;display:flex}.help-update-card{padding:22px}.help-update-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.help-update-version{color:#0e79ad;background:#0e79ad1a;border-radius:999px;margin-bottom:8px;padding:6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.help-update-card h3{color:#0f172a;font-family:Inter,sans-serif;font-size:1.25rem}.help-update-date{white-space:nowrap;color:#64748b;font-weight:700}.help-update-card p{color:#475569;margin-bottom:16px;line-height:1.7}.help-update-card ul{gap:10px;margin-bottom:16px;display:grid}.help-update-card li{color:#334155;align-items:start;gap:10px;line-height:1.65;list-style:none;display:flex}.help-update-card li svg{color:#0e79ad;flex-shrink:0;margin-top:4px}.help-update-tags{flex-wrap:wrap;gap:10px;display:flex}.help-update-tags span{color:#1d4ed8;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.help-release-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-release-note{padding:20px}.help-release-note svg{color:#0e79ad;margin-bottom:12px}@media (width<=1180px){.help-guides-layout,.help-center-hero,.help-highlight-panel,.help-updates-banner,.help-guide-card{grid-template-columns:minmax(0,1fr)}.help-side-panel{position:static}.help-screen-preview{min-height:420px}.help-starter-grid,.help-release-notes-grid,.help-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.help-center-page{padding-bottom:28px}.help-center-hero,.help-side-card,.help-starter-card,.help-highlight-panel,.help-guide-card,.help-faq-panel,.help-updates-banner,.help-update-card,.help-release-note{border-radius:20px}.help-center-hero,.help-guide-card,.help-faq-panel,.help-updates-banner,.help-update-card{padding:18px}.help-tab-bar{justify-content:space-between;width:100%}.help-tab-button{flex:1;justify-content:center}.help-starter-grid,.help-release-notes-grid,.help-faq-grid,.help-screen-metrics{grid-template-columns:minmax(0,1fr)}.help-guide-title-row{grid-template-columns:44px minmax(0,1fr)}.help-guide-icon{width:44px;height:44px}.help-screen-body{grid-template-columns:1fr}.help-screen-sidebar{display:none}.help-screen-row,.help-update-head{flex-direction:column;align-items:flex-start}}.hc-manual-page{gap:20px}.hc-manual-hero{background:radial-gradient(circle at 100% 0,#0e79ad24,#0000 36%),linear-gradient(140deg,#fff 0%,#f0f7fa 52%,#f5fafb 100%);border:1px solid #0e79ad2e;border-radius:28px;padding:26px;display:block;box-shadow:0 20px 44px #0f172a0f}.hc-manual-hero-copy{flex-direction:column;gap:14px;display:flex}.hc-manual-badge{color:#0e79ad;letter-spacing:.04em;background:#0e79ad17;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.hc-manual-hero h1{color:#0f172a;font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.hc-manual-hero p{color:#526173;max-width:760px;line-height:1.72}.hc-manual-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hc-manual-hero-actions .button-primary,.hc-manual-hero-actions .button-secondary{align-items:center;gap:8px;display:inline-flex}.hc-manual-controls{grid-template-columns:repeat(2,minmax(240px,320px));align-items:end;gap:14px;display:grid}.hc-manual-select-field{flex-direction:column;gap:8px;display:flex}.hc-manual-select-field span{color:#4b5563;font-size:.88rem;font-weight:700}.hc-manual-select-field select{color:#0f172a;background:#fff;border:1px solid #dfd8ec;border-radius:16px;outline:none;width:100%;min-height:48px;padding:0 16px;font-size:.95rem;font-weight:600}.hc-manual-select-field select:focus{border-color:#b46bd2;box-shadow:0 0 0 4px #0e79ad14}.hc-manual-select-field .app-select-wrap{color:#0f172a;background:#fff;border:1px solid #dfd8ec;border-radius:16px;width:100%;min-height:48px;padding:0 16px;font-size:.95rem;font-weight:600}.hc-manual-select-field .app-select-wrap.focused{border-color:#b46bd2;box-shadow:0 0 0 4px #0e79ad14}.hc-manual-layout{gap:18px;display:grid}.hc-manual-main{flex-direction:column;gap:18px;display:flex}.hc-module-card{background:#fff;border:1px solid #e8eaf4;border-radius:24px;box-shadow:0 16px 32px #0f172a0d}.hc-module-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.hc-module-card{padding:20px}.hc-module-card-head{color:#0f172a;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hc-module-card-head h3{font-size:1.02rem}.hc-step-list{flex-direction:column;gap:12px;display:flex}.hc-step-row{border-bottom:1px solid #eef2f7;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.hc-step-row:last-child{border-bottom:none;padding-bottom:0}.hc-step-row span{color:#fff;background:#0e79ad;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:inline-flex}.hc-step-row p{color:#526173;line-height:1.68}.hc-manual-updates .help-updates-banner,.hc-manual-updates .help-update-card{border-color:#e8eaf4}@media (width<=1180px){.hc-manual-layout,.hc-module-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hc-manual-controls{grid-template-columns:minmax(0,1fr)}.hc-manual-hero,.hc-manual-sidebar-card,.hc-module-card{border-radius:20px}.hc-manual-hero,.hc-module-card{padding:18px}}.sup-ticket-card{border:1px solid var(--support-border);background:#fff;border-radius:10px;align-items:flex-start;gap:24px;padding:16px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.sup-ticket-card:hover{border-color:#98c8d6;box-shadow:0 2px 10px #0e79ad12}.sup-ticket-main{flex:1;min-width:0}.sup-ticket-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sup-ticket-subject{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:14px;font-weight:600;overflow:hidden}.sup-ticket-desc{color:var(--support-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.sup-ticket-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;min-width:150px;display:flex}.sup-ticket-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sup-ticket-meta span{color:var(--support-text-soft);font-size:12px}.sup-ticket-meta strong{color:#374151;font-size:12px;font-weight:500}.sup-ticket-attach-hint{color:var(--support-text-soft);align-items:center;gap:3px;font-size:11px;display:flex}@media (width<=720px){.sup-ticket-card{flex-direction:column;gap:12px}.sup-ticket-side{align-items:flex-start}.sup-ticket-meta{text-align:left;align-items:flex-start}}.sup-chat-modal{background:#fff;border-radius:20px;flex-direction:column;width:92vw;max-width:660px;height:85vh;max-height:720px;display:flex;overflow:hidden;box-shadow:0 28px 64px #0003}.sup-chat-topbar{border-bottom:1px solid #e6f1f4;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.sup-chat-topbar-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-chat-ticket-id{color:#0e79ad;background:#edf5f7;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.sup-chat-topbar-sep{color:#c7dde4;font-size:12px}.sup-chat-topbar-age{color:#9ca3af;font-size:12px}.sup-chat-subheader{border-bottom:1px solid #eff7f9;flex-shrink:0;padding:12px 24px 14px}.sup-chat-title{color:#111827;margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3}.sup-chat-requester{color:var(--support-text-soft);margin:0;font-size:12px}.sup-chat-body{scroll-behavior:smooth;background:#f9f6fd;flex-direction:column;flex:1;gap:16px;padding:24px 24px 16px;display:flex;overflow-y:auto}.sup-chat-footer{background:#fff;border-top:1px solid #e6f1f4;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px 16px;display:flex}.sup-chat-footer-info{color:#9ca3af;align-items:center;gap:6px;font-size:12px;display:flex}.sup-chat-footer-info svg{color:#a7bcc4}.sup-chat-reply-row{align-items:flex-end;gap:10px;display:flex}.sup-msg{flex-direction:column;display:flex}.sup-msg--user{align-self:flex-end;align-items:flex-end;max-width:78%}.sup-msg--user .sup-msg-bubble{color:#fff;background:#1e1a3e;border-radius:18px 18px 4px;padding:13px 17px;font-size:13.5px;line-height:1.6}.sup-msg--user .sup-msg-bubble p{margin:0}.sup-msg--support{flex-direction:row;align-self:flex-start;align-items:flex-start;gap:10px;max-width:82%}.sup-msg-avatar{color:#fff;background:#0e79ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.sup-msg-support-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sup-msg-agent-label{color:#374151;margin-bottom:2px;font-size:12px;font-weight:600}.sup-msg-agent-label span{color:#9ca3af;font-weight:400}.sup-msg--support .sup-msg-bubble{color:#1f2937;background:#fff;border:1px solid #dfedf2;border-radius:4px 18px 18px;padding:13px 17px;font-size:13.5px;line-height:1.6}.sup-msg--support .sup-msg-bubble p{margin:0}.sup-msg-time{color:#b4adc0;align-self:flex-end;margin-top:3px;padding:0 2px;font-size:10.5px}.sup-msg--support .sup-msg-time{align-self:flex-start;padding-left:4px}.sup-msg--user .sup-msg-attachment{color:#d7ebf1;background:#ffffff1f}.sup-msg--support .sup-msg-attachment{color:#0e79ad;background:#edf5f7}.sup-msg-att-size{opacity:.65;margin-left:2px;font-weight:400}.sup-chat-resolved{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:28px 16px;display:flex}.sup-chat-resolved strong{color:#111827;font-size:15px;font-weight:700}.sup-chat-input{resize:none;color:#1f2937;background:#f5fafb;border:1px solid #d8ebf0;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:110px;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.4;transition:border-color .15s}.sup-chat-input:focus{background:#fff;border-color:#0e79ad}.sup-chat-send-btn{color:#fff;cursor:pointer;background:#0e79ad;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,opacity .15s;display:flex}.sup-chat-send-btn:hover:not(:disabled){background:#0e79ad}.sup-chat-send-btn:disabled{opacity:.35;cursor:default}.sup-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.sup-card:hover{border-color:#98c8d6;box-shadow:0 4px 16px #0e79ad14}.sup-card-content{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.sup-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sup-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sup-card-id{color:#0e79ad;letter-spacing:.02em;background:#eff7f9;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.sup-card-date{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:11.5px}.sup-card-subject{color:#111827;margin:0;font-size:14px;font-weight:600;line-height:1.4}.sup-card-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.sup-card-badges-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sup-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.sup-card-footer-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sup-card-footer-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sup-card-assigned{color:#374151;white-space:nowrap;background:#eff8fd;border:1px solid #dbeefb;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.sup-card-assigned svg{color:#0e79ad;flex-shrink:0}.sup-card-assigned strong{color:#0b5f91;font-weight:600}.sup-card-unassigned{color:#9ca3af;white-space:nowrap;align-items:center;font-size:11.5px;font-style:italic;display:inline-flex}.sup-card-info-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.sup-card-atendimento{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.sup-card-atendimento svg{flex-shrink:0}.sup-card-atendimento--done{color:#0b5f91;background:#dbeefb}.sup-card-atendimento--active{color:#b45309;background:#fef3c7}.sup-card-meta-item{color:#6b7280;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sup-card-meta-item svg{color:#9ca3af;flex-shrink:0}.sup-card-meta-item--assigned{color:#0e79ad;white-space:nowrap;background:#eff7f9;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.sup-view-ticket-btn{color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sup-view-ticket-btn:hover{background:var(--primary);color:#fff}.sup-badge-priority,.sup-badge-status{white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sup-badge-priority--baixa{color:#0b5f91;background:#dbeefb}.sup-badge-priority--media{color:#a16207;background:#fef9c3}.sup-badge-priority--alta{color:#c2410c;background:#ffedd5}.sup-badge-priority--urgente{color:#b91c1c;background:#fee2e2}.sup-badge-status--aberto{color:#1d4ed8;background:#dbeafe}.sup-badge-status--em-andamento{color:#b45309;background:#fef3c7}.sup-badge-status--concluido{color:#0b5f91;background:#dbeefb}.sup-ticket-modal{background:#fff;border-radius:16px;flex-direction:column;width:92vw;max-width:720px;height:88vh;max-height:780px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0e79ad1f,0 4px 20px #0000001a}.sup-modal-header{border-bottom:1px solid #e6f1f4;flex-shrink:0;align-items:flex-start;gap:14px;padding:18px 20px 16px;display:flex}.sup-modal-header-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sup-modal-ticket-id{color:#0e79ad;letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}.sup-modal-subject{color:#111827;margin:0;font-size:16px;font-weight:700;line-height:1.3}.sup-modal-metabar{background:#f8fbfc;border-bottom:1px solid #eff7f9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.sup-metabar-divider{background:#e0d0e8;flex-shrink:0;width:1px;height:14px}.sup-metabar-dot{color:#c7dde4;font-size:12px}.sup-metabar-item{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:inline-flex}.sup-metabar-item svg{color:#9ca3af}.sup-metabar-assigned{color:#0e79ad;font-weight:600}.sup-metabar-date{color:#9ca3af;margin-left:auto}.sup-timeline{scroll-behavior:smooth;background:#f9f6fd;flex-direction:column;flex:1;gap:14px;padding:20px 24px 16px;display:flex;overflow-y:auto}.sup-timeline::-webkit-scrollbar{width:4px}.sup-timeline::-webkit-scrollbar-track{background:0 0}.sup-timeline::-webkit-scrollbar-thumb{background:#e0d0ea;border-radius:4px}.sup-event-divider{align-items:center;gap:10px;margin:2px 0;display:flex}.sup-event-line{background:#dfedf2;flex:1;height:1px}.sup-event-chip{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.sup-event-chip--opened{color:#1d4ed8;background:#dbeafe}.sup-event-chip--assigned{color:#0e79ad;background:#edf5f7}.sup-event-chip--transferred{color:#b45309;background:#fef3c7}.sup-event-chip--resolved{color:#0b5f91;background:#dbeefb}.sup-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sup-event-dot--opened{background:#1d4ed8}.sup-event-dot--assigned{background:#0e79ad}.sup-event-dot--transferred{background:#d97706}.sup-event-dot--resolved{background:#0e79ad}.sup-event-time{opacity:.55;font-weight:400}.sup-msg{flex-direction:column;gap:4px;max-width:75%;display:flex}.sup-msg--client{align-self:flex-end}.sup-msg-client-meta{color:#4b5563;text-align:right;padding-right:2px;font-size:11.5px;font-weight:600}.sup-msg-client-meta span{color:#9ca3af;font-weight:400}.sup-msg-bubble--client{color:#1f2937;background:#fff;border:1px solid #dfedf2;border-radius:14px 4px 14px 14px;padding:10px 14px;font-size:13.5px;line-height:1.55;box-shadow:0 1px 4px #0e79ad0f}.sup-msg-bubble--client p{margin:0}.sup-msg--agent{align-self:flex-start}.sup-msg-agent-meta{color:#4b5563;text-align:left;padding-left:2px;font-size:11.5px;font-weight:600}.sup-msg-agent-meta span{color:#9ca3af;font-weight:400}.sup-msg-bubble--agent{color:#fff;background:#0e79ad;border-radius:4px 14px 14px;padding:10px 14px;font-size:13.5px;line-height:1.55;box-shadow:0 2px 8px #0e79ad47}.sup-msg-bubble--agent p{margin:0}.sup-msg-time{color:#9ca3af;font-size:10.5px}.sup-msg--client .sup-msg-time{text-align:right}.sup-msg-attachments{flex-direction:column;gap:6px;margin-top:10px;display:flex}.sup-msg-attachment{border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.sup-msg-bubble--client .sup-msg-attachment{color:#0e79ad;background:#eff7f9}.sup-msg-bubble--agent .sup-msg-attachment{color:#ffffffe6;background:#ffffff2e}.sup-msg-att-size{opacity:.6;font-weight:400}.sup-msg-att-download{color:currentColor;opacity:.7;margin-left:auto}.sup-msg-att-download:hover{opacity:1}.sup-chat-waiting{color:#9ca3af;background:#fff;border:1px solid #dfedf2;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.sup-chat-waiting-icon{color:#a7bcc4;animation:1.4s linear infinite spin}.sup-chat-resolved{text-align:center;background:#eff8fd;border:1px solid #dbeefb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:24px;display:flex}.sup-chat-resolved svg{color:#0e79ad}.sup-chat-resolved strong{color:#0b5f91;font-size:14px}.sup-chat-resolved p{color:#4b7c58;margin:0;font-size:12.5px}.sup-modal-footer{background:#fff;border-top:1px solid #e6f1f4;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px 14px;display:flex}.sup-modal-footer-info{color:#9ca3af;align-items:center;gap:6px;font-size:12px;display:flex}.sup-modal-footer-info svg{color:#a7bcc4}.sup-chat-reply-row{align-items:center;gap:8px;padding:0;display:flex}.sup-chat-action-btn{color:#a0a8b6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.sup-chat-action-btn:hover{color:#687686;background:#f2f5f8}.sup-chat-input-shell{background:#fff;border:1px solid #d8dee6;border-radius:14px;flex:1;align-items:center;min-height:44px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex}.sup-chat-input-shell:focus-within{border-color:#0e79ad42;box-shadow:0 0 0 3px #0e79ad1f}.sup-chat-input{resize:none;color:#1f2937;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:24px;max-height:120px;padding:10px 0;font-size:14px;line-height:1.5}.sup-chat-input::placeholder{color:#b3bcc8}.sup-chat-send-btn{background:var(--support-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,transform .1s,box-shadow .18s;display:flex;box-shadow:0 10px 20px #0e79ad3d}.sup-chat-send-btn:hover:not(:disabled){background:#0c6896;transform:scale(1.04);box-shadow:0 12px 22px #003f544d}.sup-chat-send-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.sup-chat-footer-wrap{flex-direction:column;gap:8px;display:flex;position:relative}.sup-emoji-picker{z-index:200;background:#1e1e24;border-radius:14px;width:320px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff14}.sup-emoji-categories{background:#26262e;border-bottom:1px solid #ffffff0f;align-items:center;gap:2px;padding:8px 10px;display:flex}.sup-emoji-cat-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:background .15s;display:flex}.sup-emoji-cat-btn:hover{background:#ffffff1a}.sup-emoji-cat-btn.active{background:#0e79ad59}.sup-emoji-close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:background .15s,color .15s;display:flex}.sup-emoji-close-btn:hover{color:#fff;background:#ffffff1a}.sup-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.sup-emoji-grid::-webkit-scrollbar{width:4px}.sup-emoji-grid::-webkit-scrollbar-track{background:0 0}.sup-emoji-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sup-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .12s,transform .1s;display:flex}.sup-emoji-btn:hover{background:#ffffff1a;transform:scale(1.2)}.sup-chat-action-btn.active{color:var(--support-accent);background:#0e79ad1a}.sup-reply-attachments{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.sup-reply-att-chip{color:#0e79ad;background:#edf5f7;border:1px solid #c8dce2;border-radius:20px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.sup-reply-att-chip button{cursor:pointer;color:#7b97a1;background:0 0;border:none;align-items:center;padding:0;display:flex}.sup-reply-att-chip button:hover{color:#0e79ad}.sup-create-modal{background:#fff;border-radius:20px;flex-direction:column;width:92vw;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 64px #0000002e}.sup-create-header{border-bottom:1px solid #e6f1f4;flex-shrink:0;align-items:center;gap:14px;padding:20px 24px 18px;display:flex}.sup-create-header-icon{color:#fff;background:linear-gradient(135deg,#0e79ad,#0e79ad);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sup-create-header-text{flex:1;min-width:0}.sup-create-header-text h2{color:#111827;margin:0 0 2px;font-size:16px;font-weight:700}.sup-create-header-text p{color:#6b7280;margin:0;font-size:12.5px}.sup-create-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.sup-create-footer{background:#fafafa;border-top:1px solid #e6f1f4;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.sup-form-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sup-form-field--full{flex-basis:100%}.sup-form-label{color:#374151;font-size:13px;font-weight:700}.sup-form-required{color:#ef4444;margin-left:2px}.sup-form-optional{color:#9ca3af;margin-left:6px;font-size:11.5px;font-weight:400}.sup-form-row{align-items:flex-start;gap:14px;display:flex}.sup-priority-selector{flex-wrap:wrap;gap:6px;display:flex}.sup-priority-option{color:#4b5563;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sup-priority-option:hover{background:#f3f4f6;border-color:#d1d5db}.sup-priority-option--active{font-weight:600}.sup-priority-option--baixa{color:#0b5f91;background:#eff8fd;border-color:#0e79ad}.sup-priority-option--media{color:#a16207;background:#fefce8;border-color:#ca8a04}.sup-priority-option--alta{color:#c2410c;background:#fff7ed;border-color:#ea580c}.sup-priority-option--urgente{color:#b91c1c;background:#fef2f2;border-color:#dc2626}.sup-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sup-priority-dot--baixa{background:#0e79ad}.sup-priority-dot--media{background:#ca8a04}.sup-priority-dot--alta{background:#ea580c}.sup-priority-dot--urgente{background:#dc2626}.sup-upload-zone{cursor:pointer;color:#6b7280;text-align:center;background:#f5fafb;border:2px dashed #d8ebf0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:24px 20px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.sup-upload-zone:hover,.sup-upload-zone.dragging{color:#111827;background:#eff7f9;border-color:#0e79ad}.sup-upload-zone-icon{color:#a7bcc4;margin-bottom:2px}.sup-upload-zone:hover .sup-upload-zone-icon,.sup-upload-zone.dragging .sup-upload-zone-icon{color:#0e79ad}.sup-form-attachments{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sup-form-attachment{color:#374151;background:#eff7f9;border:1px solid #dfedf2;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.sup-form-attachment svg{color:#0e79ad;flex-shrink:0}.sup-form-attachment span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sup-form-att-size{color:#9ca3af;flex-shrink:0;font-size:11.5px}.sup-form-attachment button{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.sup-form-attachment button:hover{color:#dc2626}.sup-msg-att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sup-msg-att-download{color:#0e79ad;background:#0e79ad1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;transition:background .15s;display:inline-flex}.sup-msg-att-download:hover{background:#0e79ad2e}.sup-msg-att-download--user{color:#d7ebf1;background:#ffffff2e}.sup-msg-att-download--user:hover{color:#fff;background:#ffffff47}.sup-create-header .support-modal-close,.sup-modal-topbar .support-modal-close,.sup-modal-header .support-modal-close{flex-shrink:0;margin-left:auto;position:static}.dash-mobile-charts-section,.dash-mobile-rate-section,.dash-mobile-metrics-carousel-section{display:none}.dash-charts-stack{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.dash-chart-panel{width:100%}.dash-chart-header-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dash-chart-legend-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-legend-pill{color:#4b4a5e;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.dash-legend-pill:before{content:"";background:var(--c,#0e79ad);border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.dash-chart-summary-row{background:#f7fbfc;border:1px solid #edf5f7;border-radius:12px;align-items:stretch;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.dash-chart-stat{border-right:1px solid #edf5f7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:14px 20px;display:flex}.dash-chart-stat:last-child{border-right:none}.dash-chart-stat strong{color:#0e79ad;letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1}.dash-chart-stat span{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px}.dash-chart-stat--green strong{color:#0e79ad}.dash-chart-stat--red strong{color:#dc2626}.dash-chart-stat--amber strong{color:#d97706}.dash-chart-stat--total strong{color:#132f38}.dash-flow-section{margin-bottom:24px}.dash-flow-groups{flex-direction:column;gap:0;display:flex}.dash-flow-group-v2{flex-direction:column;gap:20px;padding:24px 0 20px;display:flex}.dash-flow-group-v2:first-child{padding-top:0}.dash-flow-divider{background:#eff8fd;height:1px;margin:0 0 4px}.dash-flow-group-header{align-items:center;gap:14px;display:flex}.dash-flow-group-meta{flex-direction:column;flex:1;gap:2px;display:flex}.dash-flow-group-meta strong{color:#132f38;letter-spacing:-.02em;font-size:17px;font-weight:700}.dash-flow-group-meta span{color:#8b8a9a;font-size:13px}.dash-flow-group-total{background:#f7fbfc;border:1px solid #edf5f7;border-radius:10px;flex-direction:column;align-items:flex-end;gap:1px;padding:8px 14px;display:flex}.dash-flow-group-total strong{color:#132f38;letter-spacing:-.04em;font-size:22px;font-weight:800;line-height:1}.dash-flow-group-total span{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.dash-flow-rows{flex-direction:column;gap:14px;display:flex}.dash-flow-row-v2{grid-template-columns:180px 1fr 40px 44px;align-items:center;gap:14px;display:grid}.dash-flow-label{color:#4b4a5e;white-space:nowrap;font-size:14px;font-weight:500}.dash-flow-bar-track{background:#eff8fd;border-radius:99px;width:100%;height:14px;overflow:hidden}.dash-flow-bar-fill{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.dash-flow-bar-fill--purple{background:linear-gradient(90deg,#0e79ad 0% 100%)}.dash-flow-bar-fill--green{background:linear-gradient(90deg,#0c6896 0%,#0b5f91 100%)}.dash-flow-bar-fill--orange{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.dash-flow-bar-fill--red{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.dash-flow-bar-fill--blue{background:linear-gradient(90deg,#18a9e6 0%,#1d4ed8 100%)}.dash-flow-count{color:#132f38;text-align:right;font-size:16px;font-weight:700}.dash-flow-pct{color:#9ca3af;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (width<=640px){.dash-flow-row-v2{grid-template-rows:auto auto;grid-template-columns:1fr 44px}.dash-flow-label{grid-column:1}.dash-flow-pct{text-align:right;grid-area:1/2}.dash-flow-bar-track{grid-area:2/1/auto/-1}.dash-flow-count{display:none}}.dash-bottom-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:24px;display:grid}.dash-bottom-card{flex-direction:column;min-height:0;padding:24px;display:flex}.dash-card-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.dash-card-empty svg{opacity:.4}.dash-upload-list{flex-direction:column;gap:2px;display:flex}.dash-upload-row{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .14s;display:flex}.dash-upload-row:hover{background:#f7fbfc}.dash-upload-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-upload-icon--pdf{color:#dc2626;background:#fee2e2}.dash-upload-icon--img{color:#1d4ed8;background:#dbeafe}.dash-upload-icon--file{color:#0e79ad;background:#eff8fd}.dash-upload-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-upload-docname{color:#132f38;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash-upload-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.dash-meta-dot{color:#d1d5db}.dash-upload-view-btn{color:#0e79ad;white-space:nowrap;background:#eff8fd;border:1px solid #edf5f7;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.dash-upload-view-btn:hover{color:#fff;background:#0e79ad}.dash-requests-list{flex-direction:column;gap:2px;display:flex}.dash-req-row{border-radius:10px;padding:10px 12px;transition:background .14s}.dash-req-row:hover{background:#f7fbfc}.dash-req-main{flex-direction:column;gap:5px;display:flex}.dash-req-recipient{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-req-name{color:#132f38;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash-req-deadline{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dash-req-deadline--ok{color:#0b5f91;background:#dbeefb}.dash-req-deadline--warning{color:#b45309;background:#fef3c7}.dash-req-deadline--critical{color:#dc2626;background:#fee2e2}.dash-req-detail{color:#9ca3af;align-items:center;gap:5px;font-size:12px;display:flex}.dash-req-progress-track{background:#eff8fd;border-radius:99px;height:4px;margin-top:2px;overflow:hidden}.dash-req-progress-fill{border-radius:inherit;height:100%;transition:width .4s}.dash-req-progress-fill--ok{background:#0e79ad}.dash-req-progress-fill--warning{background:#d97706}.dash-req-progress-fill--critical{background:#dc2626}@media (width<=1100px){.dash-bottom-grid{grid-template-columns:1fr}}.dash-backlog-card{cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:16px 24px;transition:transform .15s,box-shadow .15s;display:flex}.dash-backlog-card:hover{transform:translateY(-1px);box-shadow:0 6px 24px #0000001a}.dash-backlog-card--stable{background:linear-gradient(135deg,#eff8fd 0%,#dbeefb 100%);border-color:#dbeefb}.dash-backlog-card--attention{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.dash-backlog-card--critical{background:linear-gradient(135deg,#fff1f2 0%,#fee2e2 100%);border-color:#fecaca}.dash-backlog-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.dash-backlog-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-backlog-card--stable .dash-backlog-icon{color:#0e79ad;background:#dbeefb}.dash-backlog-card--attention .dash-backlog-icon{color:#92400e;background:#fde68a}.dash-backlog-card--critical .dash-backlog-icon{color:#dc2626;background:#fecaca}.dash-backlog-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-backlog-text strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dash-backlog-text span{color:#6b7280;font-size:13px}.dash-backlog-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-backlog-pill{white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:600}.dash-backlog-pill--red{color:#dc2626;background:#fee2e2}.dash-backlog-pill--purple{color:#0e79ad;background:#eff8fd}.dash-backlog-pill--amber{color:#b45309;background:#fef3c7}.dash-backlog-arrow{color:#9ca3af;flex-shrink:0;transition:color .15s}.dash-backlog-card:hover .dash-backlog-arrow{color:#374151}.dash-status-card-wrap{margin-bottom:18px}.dash-status-card{border:none;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 2px 16px #00000014}.dash-status-card--stable{background:linear-gradient(135deg,#eff8fd 0%,#dbeefb 40% 100%)}.dash-status-card--attention{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 40%,#fde68a 100%)}.dash-status-card--critical{background:linear-gradient(135deg,#fff1f2 0%,#fee2e2 40%,#fecaca 100%)}.dash-status-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 10px;display:flex}.dash-status-badge-row{align-items:center;gap:8px;font-size:13px;display:flex}.dash-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-status-dot--stable{background:#0e79ad;box-shadow:0 0 0 3px #dbeefb}.dash-status-dot--attention{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.dash-status-dot--critical{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.dash-status-label{font-size:13px;font-weight:700}.dash-status-label--stable{color:#0e79ad}.dash-status-label--attention{color:#d97706}.dash-status-label--critical{color:#dc2626}.dash-status-separator{color:#d1d5db}.dash-status-window{color:#9ca3af;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dash-status-greeting{color:#6b7280;font-size:13px;font-weight:500}.dash-status-hero-text{flex-direction:column;gap:6px;padding:2px 24px 14px;display:flex}.dash-status-hero-title{color:#111827;letter-spacing:-.04em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.dash-status-hero-desc{color:#6b7280;max-width:560px;margin:0;font-size:14px;line-height:1.5}.dash-status-inner-divider{background:#00000012;height:1px;margin:0 28px}.dash-status-metrics{align-items:stretch;gap:0;padding:14px 24px 20px;display:flex}.dash-status-metric{flex-direction:column;flex:1;gap:4px;min-width:0;padding:0 20px;display:flex}.dash-status-metric:first-child{padding-left:0}.dash-status-metric:last-child{padding-right:0}.dash-status-divider{background:#f0f0f4;flex-shrink:0;align-self:stretch;width:1px}.dash-status-metric-value{color:#132f38;letter-spacing:-.05em;font-size:32px;font-weight:800;line-height:1}.dash-status-metric-value--alert{color:#dc2626}.dash-status-metric-value--warn{color:#d97706}.dash-status-metric-value--pct{color:#0e79ad;font-size:26px}.dash-status-metric-label{color:#374151;font-size:13px;font-weight:600}.dash-status-metric-hint{color:#9ca3af;font-size:11px}.dash-status-mini-bar{background:#eff8fd;border-radius:99px;width:100%;height:5px;margin-top:6px;overflow:hidden}.dash-status-mini-fill{border-radius:inherit;height:100%;transition:width .5s}.dash-status-mini-fill--purple{background:linear-gradient(90deg,#0e79ad,#0e79ad)}.dash-status-mini-fill--green{background:linear-gradient(90deg,#0e79ad,#18a9e6)}@media (width<=900px){.dash-status-metrics{flex-wrap:wrap;gap:16px}.dash-status-metric{flex:40%;padding:0}.dash-status-divider{display:none}}.dash-desktop-metric-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:24px;display:grid}.dash-desk-metric-card{background:#fff;border:1px solid #0e79ad12;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #0e79ad0f}.dash-desk-metric-card--link{cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s}.dash-desk-metric-card--link:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0e79ad1f}.dash-desk-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-desk-metric-icon--teal,.dash-desk-metric-icon--green{color:#0e79ad;background:#0e79ad1a}.dash-desk-metric-icon--blue{color:#1d4ed8;background:#1d4ed81a}.dash-desk-metric-icon--purple{color:#6d28d9;background:#6d28d91a}.dash-desk-metric-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash-desk-metric-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.dash-desk-metric-value{color:#132b39;letter-spacing:-.04em;font-size:1.6rem;font-weight:800;line-height:1.1}.dash-desk-metric-bar-track{background:#f1f5f9;border-radius:99px;height:5px;margin:4px 0 2px;overflow:hidden}.dash-desk-metric-bar-fill{border-radius:99px;height:100%;transition:width .6s}.dash-desk-metric-bar-fill--teal{background:linear-gradient(90deg,#0e79ad,#0f6ba8)}.dash-desk-metric-bar-fill--green{background:linear-gradient(90deg,#0e79ad,#0c6896)}.dash-desk-metric-hint{color:#9ca3af;font-size:.72rem;font-weight:400}.dash-desk-metric-chevron{color:#d1d5db;flex-shrink:0;align-self:center}@media (width<=900px){.dash-desktop-metric-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dash-desktop-metric-cards{display:none}}.dash-cmp-loading{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:14px;font-weight:500;display:flex}.dash-cmp-loading svg{animation:.9s linear infinite dash-cmp-spin}@keyframes dash-cmp-spin{to{transform:rotate(360deg)}}.dash-cmp-hero-figure{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:2px 24px 0;display:flex}.dash-cmp-hero-pct{letter-spacing:-.05em;color:#0e79ad;font-size:44px;font-weight:800;line-height:1}.dash-cmp-hero-pct-label{color:#475569;font-size:13.5px;font-weight:600}.dash-cmp-hero-bar{background:#ffffffa6;border-radius:99px;height:8px;margin:12px 24px 0;overflow:hidden}.dash-cmp-hero-bar-fill{background:linear-gradient(90deg,#0e79ad,#18a9e6);border-radius:99px;height:100%;transition:width .6s}.dash-cmp-hero-spacer{height:20px}.dash-cmp-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.dash-cmp-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #0e79ad14;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 10px #0e79ad0f}.dash-cmp-metric:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0e79ad1f}.dash-cmp-metric-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dash-cmp-metric-icon--green{color:#16a34a;background:#dcfce7}.dash-cmp-metric-icon--amber{color:#b45309;background:#fef3c7}.dash-cmp-metric-icon--orange{color:#ea580c;background:#ffedd5}.dash-cmp-metric-icon--red{color:#dc2626;background:#fee2e2}.dash-cmp-metric-icon--blue{color:#1d4ed8;background:#dbeafe}.dash-cmp-metric-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-cmp-metric-value{color:#132b39;letter-spacing:-.04em;font-size:1.7rem;font-weight:800;line-height:1.1}.dash-cmp-metric-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.dash-cmp-metric-hint{color:#9ca3af;font-size:.72rem}.dash-cmp-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.dash-cmp-charts{grid-template-columns:1fr}}.dash-cmp-chart-card{padding:18px 20px 14px}.dash-cmp-donut-layout{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-cmp-donut-wrap{flex:200px;min-width:190px;position:relative}.dash-cmp-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-cmp-donut-center strong{color:#0e79ad;letter-spacing:-.04em;font-size:30px;font-weight:800;line-height:1}.dash-cmp-donut-center span{color:#6b7280;margin-top:2px;font-size:12px;font-weight:600}.dash-cmp-donut-legend{flex-direction:column;flex:160px;gap:8px;min-width:150px;display:flex}.dash-cmp-legend-row{align-items:center;gap:8px;font-size:13px;display:flex}.dash-cmp-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-cmp-legend-name{color:#475569;flex:1;font-weight:500}.dash-cmp-legend-value{color:#132b39;font-weight:800}.dash-cmp-action-list{flex-direction:column;display:flex}.dash-cmp-action-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:11px 0;transition:background-color .15s;display:flex}.dash-cmp-action-row:last-child{border-bottom:none}.dash-cmp-action-row:hover{background-color:#f8fafc}.dash-cmp-action-avatar{color:#0e79ad;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.dash-cmp-action-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-cmp-action-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dash-cmp-action-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-cmp-action-score{color:#64748b;flex-shrink:0;font-size:12px;font-weight:700}.dash-cmp-action-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.dash-cmp-action-pill--danger{color:#dc2626;background:#fee2e2}.dash-cmp-action-pill--warning{color:#b45309;background:#fef3c7}.dash-cmp-action-pill--alert{color:#ea580c;background:#ffedd5}@media (width<=960px){.sup-page-header{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:10px 16px}.sup-page-header>div:first-child{grid-area:1/1}.sup-header-search{grid-area:2/1/auto/-1;width:100%}.sup-header-action{grid-area:1/2;align-self:center}.sup-ticket-modal{width:96vw;max-width:96vw;height:92dvh;max-height:92dvh}.sup-create-modal{width:96vw;max-width:96vw;max-height:92dvh}}@media (width<=640px){.main-content{-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:14px 12px calc(136px + var(--safe-bottom));overflow-y:auto}.support-page.ops-page{gap:14px}.resource-panel{border-radius:14px;padding:14px 12px}.settings-page-shell{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}.settings-hero{margin-bottom:8px}.settings-sections{gap:20px}.settings-section{gap:12px}.settings-section-header{gap:8px;padding:0 2px}.settings-section-title{letter-spacing:-.02em;font-size:1.02rem}.settings-section-line{width:60px;height:5px}.settings-grid{gap:12px}.settings-card{border-radius:20px;align-items:center;gap:14px;min-height:116px;padding:16px;box-shadow:0 1px 2px #0f172a08,0 14px 30px #0e79ad0f}.settings-card-icon{border-radius:14px;width:48px;height:48px}.settings-card-title-row{align-items:flex-start;margin-bottom:6px}.settings-card-title{font-size:1.08rem;line-height:1.2}.settings-card-description{max-width:none;font-size:.9rem;line-height:1.45}.settings-card-arrow{border-radius:12px;width:34px;height:34px}.settings-resource-page{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.settings-resource-page .page-header{margin-bottom:10px}.settings-resource-page .page-header-actions .page-primary-action{border-radius:15px;justify-content:center;width:100%;min-height:48px;box-shadow:0 12px 24px #0e79ad1f}.settings-resource-page .resource-panel{padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px}.settings-resource-page .resource-panel-title{letter-spacing:-.02em;font-size:1.02rem}.settings-resource-page .documents-report-body{gap:12px;padding-bottom:14px}.settings-resource-page .documents-report-row,.settings-resource-page .pg-groups-row,.settings-resource-page .document-groups-row{border-radius:20px;grid-template-columns:1fr;gap:10px;padding:16px 14px 14px}.settings-resource-page .documents-report-row .documents-name,.settings-resource-page .documents-report-row .pg-group-name,.settings-resource-page .documents-report-row .collaborator-name,.settings-resource-page .documents-report-row .supplier-name{padding-right:32px;font-size:1rem}.settings-resource-page .documents-report-row .documents-code,.settings-resource-page .documents-report-row .documents-muted,.settings-resource-page .documents-report-row .collaborator-cpf,.settings-resource-page .documents-report-row .collaborator-matricula,.settings-resource-page .documents-report-row .collaborator-company,.settings-resource-page .documents-report-row .collaborator-department,.settings-resource-page .documents-report-row .collaborator-role,.settings-resource-page .documents-report-row .collaborator-document-group,.settings-resource-page .documents-report-row .supplier-document,.settings-resource-page .documents-report-row .supplier-company,.settings-resource-page .documents-report-row .supplier-role,.settings-resource-page .documents-report-row .supplier-document-group{padding:9px 11px}.settings-resource-page .documents-report-row .documents-status-cell,.settings-resource-page .documents-report-row .report-col-center{min-height:48px;padding:10px 12px}.settings-resource-page .documents-report-row .documents-actions{padding-top:8px}.settings-resource-page .pg-groups-row{position:relative}.settings-resource-page .pg-groups-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .pg-groups-row .pg-group-name{grid-column:1/-1;padding-right:32px}.settings-resource-page .pg-groups-row .pg-perms-summary{grid-column:1/-1;gap:6px}.settings-resource-page .pg-groups-row .documents-actions{grid-column:1/-1;gap:8px;padding-top:4px;display:flex}.settings-resource-page .pg-groups-row .documents-actions .documents-icon-button{border-radius:10px;flex:1;justify-content:center;height:40px}.pg-perm-table-head,.pg-perm-table-row{grid-template-columns:1fr 54px 54px 54px}.pg-perm-table-row{padding:6px 10px;font-size:12px}.pg-perm-table-head{padding:7px 10px;font-size:10px}.pg-perm-module{font-size:12px}.document-group-details{padding:0 10px 14px}.settings-resource-page .users-report-row{grid-template-columns:1fr auto;position:relative}.settings-resource-page .users-report-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .users-report-row .documents-name{grid-column:1/-1;padding-right:36px}.settings-resource-page .users-report-row .documents-name:before,.settings-resource-page .users-report-row .documents-muted:before,.settings-resource-page .users-report-row .documents-category:before,.settings-resource-page .users-report-row .documents-status-cell:before{display:none}.settings-resource-page .users-report-row .documents-muted{color:#64748b;grid-column:1/-1;padding:0;font-size:12px}.settings-resource-page .users-report-row .documents-category{grid-column:1/-1}.settings-resource-page .users-report-row .documents-status-cell{min-height:unset;background:0 0;border:none;border-radius:0;flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:8px;padding:6px 0 0}.settings-resource-page .users-report-row .documents-actions{border-top:none;grid-column:2;align-self:flex-end;gap:6px;margin-top:0;padding-top:0}.settings-resource-page .companies-report-row{grid-template-columns:1fr auto;position:relative}.settings-resource-page .companies-report-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .companies-report-row .documents-name{grid-column:1/-1;padding-right:36px}.settings-resource-page .companies-report-row .documents-name:before,.settings-resource-page .companies-report-row .documents-muted:before,.settings-resource-page .companies-report-row .documents-status-cell:before{display:none}.settings-resource-page .companies-report-row .documents-muted{color:#64748b;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;padding:0;font-size:13px;overflow:hidden}.settings-resource-page .companies-report-row .documents-status-cell{min-height:unset;background:0 0;border:none;border-radius:0;flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:8px;padding:6px 0 0}.settings-resource-page .companies-report-row .documents-actions{border-top:none;grid-column:2;align-self:flex-end;gap:6px;margin-top:0;padding-top:0}.settings-resource-page .departments-report-row{grid-template-columns:1fr auto;position:relative}.settings-resource-page .departments-report-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .departments-report-row .documents-name{grid-column:1/-1;padding-right:36px}.settings-resource-page .departments-report-row .documents-name:before,.settings-resource-page .departments-report-row .documents-status-cell:before{display:none}.settings-resource-page .departments-report-row .documents-status-cell{min-height:unset;background:0 0;border:none;border-radius:0;flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:8px;padding:4px 0 0}.settings-resource-page .departments-report-row .documents-actions{border-top:none;grid-column:2;align-self:flex-end;gap:6px;margin-top:0;padding-top:0}.settings-resource-page .documents-list-row{grid-template-columns:1fr auto;position:relative}.settings-resource-page .documents-list-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .documents-list-row .documents-code{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;border-radius:0;grid-column:1/-1;padding:0;font-size:11px;font-weight:600}.settings-resource-page .documents-list-row .documents-name{grid-column:1/-1;padding-right:36px}.settings-resource-page .documents-list-row .documents-category{grid-column:1/-1}.settings-resource-page .documents-list-row .documents-validity-source{flex-wrap:wrap;grid-column:1/-1}.settings-resource-page .documents-list-row .documents-validity-source:before{content:"Vencimento";letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;width:100%;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.settings-resource-page .documents-list-row .documents-code:before,.settings-resource-page .documents-list-row .documents-name:before,.settings-resource-page .documents-list-row .documents-category:before,.settings-resource-page .documents-list-row .documents-status-cell:before{display:none}.settings-resource-page .documents-list-row .documents-status-cell{min-height:unset;background:0 0;border:none;border-radius:0;flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:8px;padding:4px 0 0}.settings-resource-page .documents-list-row .documents-actions{border-top:none;grid-column:2;align-self:flex-end;gap:6px;margin-top:0;padding-top:0}.settings-resource-page .document-groups-row{grid-template-columns:1fr auto;position:relative}.settings-resource-page .document-groups-row .report-col-check{grid-column:unset;position:absolute;top:14px;right:14px}.settings-resource-page .document-groups-row .documents-name{grid-column:1/-1;padding-right:36px}.settings-resource-page .document-groups-row .document-group-metric{text-align:left;grid-column:1/-1;justify-self:start;gap:8px}.settings-resource-page .document-groups-row .document-group-metric:after{content:attr(data-label);color:#94a3b8;font-size:12px;font-weight:500}.settings-resource-page .document-groups-row .documents-name:before,.settings-resource-page .document-groups-row .documents-status-cell:before{display:none}.settings-resource-page .document-groups-row .documents-status-cell{min-height:unset;background:0 0;border:none;border-radius:0;flex-direction:row;grid-column:1;justify-content:flex-start;align-items:center;gap:8px;padding:4px 0 0}.settings-resource-page .document-groups-row .documents-actions{border-top:none;grid-column:2;align-self:flex-end;gap:6px;margin-top:0;padding-top:0}.modal-form-grid{grid-template-columns:1fr;gap:14px}.modal-overlay:has(.modal-card--wide){align-items:stretch;padding:0}.modal-card--wide{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex}.modal-card--wide .modal-body,.modal-card--profile-group .modal-body{flex:1;overflow-y:auto}.pg-modal-perm-head,.pg-modal-perm-row{grid-template-columns:1fr 75px 75px 75px}.pg-folder-toggles{grid-template-columns:75px 75px 75px}.pg-modal-perm-head-module,.pg-folder-title-left{padding:8px 10px}.pg-modal-perm-col-btn{padding:6px 2px}.pg-modal-perm-col-btn span{font-size:10px}.pg-modal-perm-col-btn small{font-size:8px}.pg-modal-perm-module{padding-right:8px;font-size:12px}.sup-page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.sup-header-search{order:3;width:100%}.sup-header-action{order:2;justify-content:stretch}.sup-header-action .button-primary{justify-content:center;width:100%;padding:10px 16px;font-size:14px}.ops-filter-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:0;padding-bottom:2px;overflow-x:auto}.ops-filter-tabs::-webkit-scrollbar{display:none}.ops-filter-tab{scroll-snap-align:start;white-space:nowrap;flex-shrink:0}.ops-filter-toolbar{border-radius:16px;gap:10px;padding:14px}.ops-search-field{border-radius:13px;height:44px;padding:0 12px}.ops-search-field input{font-size:13px}.ops-filter-grid{grid-template-columns:1fr;gap:10px}.ops-filter-field{gap:5px}.ops-filter-field>span{letter-spacing:.04em;font-size:10px}.ops-filter-select-wrap{border-radius:13px;height:44px;padding:0 11px}.ops-filter-select-wrap .app-select-label{font-size:13px}.ops-filter-toolbar-foot{align-items:stretch;gap:10px}.ops-filter-result{font-size:12px;line-height:1.2}.ops-filter-reset{justify-content:center;width:100%;height:42px}.sup-card-content{gap:8px;padding:14px 15px}.sup-card-subject{font-size:13.5px}.sup-card-info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:7px 10px}.sup-card-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}.sup-card-footer-left{gap:6px}.sup-view-ticket-btn{border-radius:10px;justify-content:center;width:100%;padding:9px 16px;font-size:13.5px}.modal-overlay:has(.sup-ticket-modal){align-items:stretch;padding:0}.sup-ticket-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.modal-overlay:has(.sup-create-modal){align-items:stretch;padding:0}.sup-create-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.sup-modal-header{gap:10px;padding:14px 16px 12px}.sup-modal-subject{font-size:14.5px}.sup-modal-metabar{flex-wrap:wrap;gap:4px 6px;padding:8px 14px 10px;overflow-x:visible}.sup-modal-metabar .sup-badge-status,.sup-modal-metabar .sup-badge-priority{flex-shrink:0}.sup-metabar-divider{background:0 0;border:none;width:100%;height:0;margin:0}.sup-metabar-dot{display:inline}.sup-metabar-item{white-space:nowrap;font-size:11px}.sup-metabar-date{margin-left:0}.sup-timeline{gap:10px;padding:14px 12px 10px}.sup-msg{max-width:92%}.sup-modal-footer{padding:10px 12px 14px}.sup-emoji-picker{width:calc(100vw - 32px);left:50%;transform:translate(-50%)}.sup-create-header{gap:10px;padding:16px 16px 14px}.sup-create-header-icon{border-radius:10px;width:36px;height:36px}.sup-create-body{gap:14px;padding:14px 16px}.sup-create-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px 16px}.sup-create-footer .button-primary,.sup-create-footer .page-secondary-action{text-align:center;justify-content:center;width:100%;display:flex}.sup-form-row{flex-direction:column;gap:14px}.sup-event-chip{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 80px);padding:3px 10px;font-size:10.5px;overflow:hidden}}.sup-header-title-wrap{justify-content:space-between;align-items:center;gap:8px;display:flex}.sup-mobile-search-toggle{display:none}.request-search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;line-height:0;display:flex}.request-search-clear:hover{color:#6b7280;background:#f3f4f6}.sup-mobile-filter{display:none}.sup-mobile-filter-select{color:#374151;cursor:pointer;appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:8px 12px;font-size:14px}.sup-mobile-filter-select.focused{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.ap-tab-count--aberto{color:#1d4ed8;background:#dbeafe}.ap-tab-count--em-andamento{color:#b45309;background:#fef3c7}.ap-tab-count--concluido{color:#0b5f91;background:#dbeefb}.ops-filter-tab--aberto.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.ops-filter-tab--em-andamento.active{color:#b45309;border-bottom-color:#b45309}.ops-filter-tab--concluido.active{color:#0b5f91;border-bottom-color:#0b5f91}@media (width<=640px){.ai-chat-main.embedded{border-radius:20px;padding:14px}.ai-chat-hero.embedded{gap:14px}.ai-chat-history-toggle.embedded{justify-content:space-between;width:100%}.sup-header-search{order:4;width:100%;display:flex}.sup-mobile-filter{display:block}.ops-filter-tabs{display:none}}.repo-stats-bar{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.repo-stat-card{cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex}@media (width>=761px) and (width<=1100px){.ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.repo-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000017}.repo-stat-card--total{background:linear-gradient(135deg,#f7fbfc 0%,#fff 100%);border-color:#b8d8e4}.repo-stat-card--total .repo-stat-icon,.repo-stat-card--total .repo-stat-value{color:#0e79ad}.repo-stat-card--active{background:linear-gradient(135deg,#eff8fd 0%,#fff 100%);border-color:#dbeefb}.repo-stat-card--active .repo-stat-icon,.repo-stat-card--active .repo-stat-value{color:#0b5f91}.repo-stat-card--expiring{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a}.repo-stat-card--expiring .repo-stat-icon,.repo-stat-card--expiring .repo-stat-value{color:#b45309}.repo-stat-card--expired{background:linear-gradient(135deg,#fff1f2 0%,#fff 100%);border-color:#fecdd3}.repo-stat-card--expired .repo-stat-icon,.repo-stat-card--expired .repo-stat-value{color:#b91c1c}.repo-stat-icon{opacity:.85;flex-shrink:0}.repo-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.repo-stat-value{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.repo-stat-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.repo-panel-search-row{justify-content:center;padding:14px 20px 0;display:flex}.repo-panel-search-row .request-search-wrapper{width:min(100%,420px)}.repo-mobile-primary-action{display:none}.repo-mobile-primary-action-label{display:inline}.repo-mobile-upload-fab,.repo-doc-card-actions--mobile{display:none}.repo-doc-cards{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.repo-doc-card{background:linear-gradient(#fffffffa 0%,#f9fcfdfa 100%);border:1px solid #e5edf2;border-left:4px solid #cbd5e1;border-radius:18px;transition:box-shadow .18s,transform .12s,border-color .18s;overflow:hidden;box-shadow:0 6px 18px #08212d0a}.repo-doc-card:hover{border-color:#0e79ad29;transform:translateY(-2px);box-shadow:0 14px 32px #08212d17}.repo-doc-card--active,.repo-doc-card--expiring,.repo-doc-card--expired,.repo-doc-card--none{border-left-color:var(--primary)}.repo-doc-card-shell{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.repo-doc-card-main{align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.repo-doc-card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 1px #ffffffb3}.repo-doc-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.repo-doc-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.repo-doc-card-title-block{min-width:0}.repo-doc-card-name{color:#102132;letter-spacing:.01em;font-size:14px;font-weight:800;line-height:1.3}.repo-doc-card-desc{color:#6d7d8b;margin:0;font-size:12px;line-height:1.35}.repo-doc-card-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.repo-doc-card-inline-meta{display:none}.repo-doc-inline-group{align-items:flex-start;gap:10px;min-width:0;display:flex}.repo-doc-inline-kicker{color:#8da0b1;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;min-width:98px;font-size:10px;font-weight:800;display:inline-flex}.repo-doc-inline-text{color:#617387;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.repo-doc-inline-text strong{color:#142739;font-weight:800}.repo-doc-inline-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.repo-doc-inline-row{color:#617387;white-space:nowrap;font-size:12px;line-height:1.3}.repo-doc-inline-row strong{color:#142739;font-weight:800}.repo-inline-separator{color:#b2c0cb;margin:0 7px}.repo-file-chip{color:#64748b;background:#f1f5f9;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:none}.repo-dept-chip{color:#6366f1;background:#eef2ff;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.repo-doc-card-body{justify-content:flex-end;margin-top:-4px;padding:0 16px 12px;display:flex}.repo-doc-card-details{display:none}.repo-doc-meta-group{background:#fcfeffe6;border:1px solid #e4edf3eb;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.repo-doc-meta-group:not(:last-child){border-right:1px solid #e4edf3eb;margin-right:0}.repo-doc-meta-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:5px;margin-bottom:3px;font-size:10px;font-weight:800;display:flex}.repo-doc-meta-row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.repo-doc-meta-label{color:#8ea0b2;flex-shrink:0;min-width:74px;font-size:11px}.repo-doc-meta-value{color:#314255;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;font-weight:700;overflow:hidden}.repo-doc-meta-expiry--active{color:#0b5f91}.repo-doc-meta-expiry--expiring{color:#b45309;font-weight:700}.repo-doc-meta-expiry--expired{color:#b91c1c;font-weight:700}.repo-doc-meta-expiry--none{color:#64748b}.repo-doc-card-actions{border-left:none;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:6px;margin-left:0;padding-left:0;display:flex}.repo-doc-action-button.is-active{color:#0e79ad;background:#eef6fbe0;border-color:#0e79ad47}.repo-doc-action-label{display:none}.repo-doc-action-button{color:#355268;background:#ffffffeb;border:1px solid #e6eef3;border-radius:12px;width:38px;min-width:38px;height:38px;padding:0;box-shadow:0 4px 12px #0c24310a}.repo-doc-action-button:hover{color:#0e79ad;background:#f5fbfd;border-color:#0e79ad38}.repo-expiry-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.repo-expiry-badge--active{color:#0b5f91;background:#dbeefb}.repo-expiry-badge--expiring{color:#92400e;background:#fef3c7}.repo-expiry-badge--expired{color:#b91c1c;background:#fee2e2}.repo-expiry-badge--none{color:#475569;background:#f1f5f9}.repo-upload-modal--v2{flex-direction:column;width:min(100%,840px);max-height:90vh;display:flex}.repo-upload-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.repo-upload-scroll::-webkit-scrollbar{width:5px}.repo-upload-scroll::-webkit-scrollbar-track{background:0 0}.repo-upload-scroll::-webkit-scrollbar-thumb{background:#e2d5f0;border-radius:10px}.repo-upload-section{margin-top:16px;padding:0 28px}.repo-upload-section-title{text-transform:uppercase;letter-spacing:.07em;color:#365cb2;border-bottom:1px solid #eaf3f6;align-items:center;gap:7px;margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:800;display:flex}.repo-upload-section-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.repo-upload-modal--v2 .repo-upload-dropzone{margin:20px 28px 0}.repo-upload-modal--v2 .du-feedback{margin:14px 28px 0}.repo-preview-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(100% - 32px,900px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}.repo-preview-modal:not(.repo-document-viewer-modal)>.du-preview-body{display:none}.repo-document-viewer-modal{width:min(100% - 32px,1080px)}.repo-preview-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.repo-preview-header-info{flex-direction:column;gap:6px;min-width:0;display:flex}.repo-preview-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.repo-preview-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-preview-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.3}.repo-preview-desc{color:#64748b;margin:0;font-size:13px}.repo-preview-file{color:#94a3b8;margin:0;font-size:12px}.repo-preview-meta-bar{background:#f8fafc;border-bottom:1px solid #eef0f4;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.repo-preview-meta-group{border-right:1px solid #eef0f4;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.repo-preview-meta-group:last-child{border-right:none}.repo-preview-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:10px;font-weight:700}.repo-preview-meta-value{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.repo-version-chip{color:#0e79ad;letter-spacing:.04em;text-transform:uppercase;background:#eef6fb;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.repo-version-history{background:linear-gradient(#f8fafcf5 0%,#fffffffa 100%);border-bottom:1px solid #eef0f4;padding:16px 20px 0}.repo-version-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.repo-version-history-header strong{color:#0f172a;font-size:14px;display:block}.repo-version-history-header span{color:#64748b;margin-top:2px;font-size:12px;display:block}.repo-version-history-list{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.repo-version-history-row{background:#fff;border:1px solid #e6edf4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.repo-version-history-row.is-selected{border-color:#0e79ad47;box-shadow:0 0 0 3px #0e79ad14}.repo-version-history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.repo-version-history-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-version-current{color:#11804a;text-transform:uppercase;background:#e8f8ee;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.repo-version-history-main strong{color:#0f172a;font-size:14px}.repo-version-history-main span{color:#64748b;font-size:12px}.repo-version-history-main p{color:#334155;margin:0;font-size:12px;line-height:1.45}.repo-version-history-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.repo-card-history{background:linear-gradient(#f8fafce6 0%,#fffffffa 100%);border-top:1px solid #eef3f7;padding:0 18px 16px}.repo-card-history-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px;display:flex}.repo-card-history-head strong{color:#0f172a;font-size:14px}.repo-card-history-head span{color:#64748b;font-size:12px}.repo-card-history-list{flex-direction:column;gap:10px;display:flex}.repo-card-history-row{background:#fff;border:1px solid #e8eef4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.repo-card-history-row.is-current{border-color:#0e79ad38;box-shadow:0 0 0 2px #0e79ad0f}.repo-card-history-main{flex-direction:column;gap:4px;min-width:0;display:flex}.repo-card-history-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-card-history-main strong{color:#0f172a;font-size:14px}.repo-card-history-main span{color:#64748b;font-size:12px}.repo-card-history-main p{color:#334155;margin:0;font-size:12px;line-height:1.45}.repo-card-history-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.repo-confirm-btn{color:#3d5a63;cursor:pointer;white-space:nowrap;background:#f6f9fa;border:1px solid #d1dde2;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.repo-confirm-btn:hover{background:#e6f2f5;border-color:#82b1be}.repo-confirm-btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fca5a5}.repo-confirm-btn--danger:hover{background:#fee2e2;border-color:#ef4444}@media (width<=960px){.repo-stats-bar,.repo-upload-section-grid{grid-template-columns:repeat(2,1fr)}.repo-preview-meta-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.repo-preview-meta-group:nth-child(4){border-right:none}.repo-preview-meta-group:nth-child(5),.repo-preview-meta-group:nth-child(6),.repo-preview-meta-group:nth-child(7){border-top:1px solid #eef0f4}.repo-version-history-row{flex-direction:column;align-items:stretch}.repo-version-history-actions{justify-content:flex-end}.repo-card-history-head,.repo-card-history-row{flex-direction:column;align-items:stretch}.repo-card-history-actions{justify-content:flex-end}}@media (width<=640px){:is(.modal-overlay:has(.repo-upload-modal--v2),.modal-overlay:has(.repo-preview-modal)){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09111870;justify-content:stretch;align-items:stretch;padding:0}.repo-stats-bar{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.repo-stat-card{gap:10px;padding:14px}.repo-stat-value{font-size:22px}.repo-panel-search-row{flex-direction:row;align-items:center;gap:10px;padding:12px 14px 0}.repo-panel-search-row .request-search-wrapper{flex:1;width:100%}.repo-mobile-primary-action,.repo-mobile-primary-action-label{display:none}.repo-mobile-upload-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e79ad 0%,#0b5f91 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:2px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 16px #0e79ad47}.repo-doc-mobile-dots{color:#9ab0ba;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .12s;display:flex}.repo-doc-mobile-dots.active,.repo-doc-mobile-dots:hover{color:#173740}.repo-doc-mobile-menu{background:#fff;border:1px solid #d5e5eb;border-radius:14px;flex-direction:column;min-width:175px;padding:5px;display:flex;box-shadow:0 8px 32px #00506e29,0 2px 8px #00506e0f}.repo-doc-mobile-menu button{text-align:left;color:#1a3d48;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:.84rem;transition:background .1s;display:flex}.repo-doc-mobile-menu button:hover{background:#f0f7fa}.repo-doc-mobile-menu--danger{color:#b83232!important}.repo-doc-mobile-menu--danger:hover{background:#fdf3f3!important}.repo-mobile-category-select{margin-bottom:16px;display:block}.repo-mobile-category-field{flex-direction:column;gap:8px;display:flex}.repo-mobile-category-label{color:#365cb2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.repo-mobile-category-input{color:#18313a;background:#fff;border:1px solid #dce8ee;border-radius:16px;outline:none;width:100%;min-height:50px;padding:0 14px;font-size:14px;font-weight:600;box-shadow:0 10px 24px #0a303c0d}.repo-mobile-category-input:focus,.repo-mobile-category-input.focused{border-color:#0e79ad47;box-shadow:0 0 0 4px #0e79ad14}.repo-categories{display:none}.repo-doc-cards{gap:12px;padding:10px 12px}.repo-doc-card{border-left-width:3px;border-radius:20px;position:relative}.repo-doc-card-main{flex-direction:column;gap:10px;padding:14px 14px 12px}.repo-doc-card-icon{border-radius:14px;width:42px;height:42px}.repo-doc-card-top{flex-direction:column;align-items:flex-start;gap:8px}.repo-doc-card-name{font-size:14px}.repo-expiry-badge,.repo-doc-card-desc{display:none}.repo-dept-chip,.repo-file-chip{font-size:12px;display:none}.repo-doc-card-chips{gap:8px}.repo-doc-card-body{padding:0}.repo-doc-card-details{display:none}.repo-doc-meta-group{background:#fbfdfe;border:1px solid #edf2f5;border-radius:14px;padding:12px}.repo-doc-meta-group:last-of-type{padding-bottom:12px}.repo-doc-card-actions{border-top:1px solid #f1f5f9;border-left:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;margin-left:0;padding-top:12px;padding-left:0;display:grid}.repo-doc-card-actions--desktop{display:none!important}.repo-doc-card-actions--mobile{display:flex;position:absolute;top:14px;right:14px}.repo-doc-card-inline-meta{gap:8px}.repo-doc-inline-group{flex-direction:column;align-items:flex-start;gap:4px}.repo-doc-inline-kicker{min-width:0}.repo-doc-inline-text,.repo-doc-inline-row{white-space:normal;text-overflow:clip;overflow:visible}.repo-doc-action-button{background:#f8fbfc;border:1px solid #e8f1f4;border-radius:12px;justify-content:center;gap:6px;width:100%;height:40px}.repo-doc-action-label{font-size:12px;font-weight:700;display:inline}.repo-doc-meta-label{min-width:84px}.repo-upload-section-grid{grid-template-columns:1fr}.modal-form-grid.repo-upload-form{grid-template-columns:1fr;gap:14px}.repo-upload-version-field,.repo-upload-name-field,.repo-upload-category-field,.repo-upload-department-field{grid-column:1}.repo-upload-version-field{justify-self:start;width:114px;max-width:95%}.repo-upload-version-note{grid-column:1;margin-top:-4px}.repo-upload-modal--v2,.repo-preview-modal{-webkit-overflow-scrolling:touch;background:linear-gradient(#fbfdff 0%,#f5f9fb 100%);border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;overflow-y:auto}.repo-upload-header,.repo-preview-header{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e2ebf0e0;position:sticky;top:0}.repo-upload-header .modal-title,.repo-preview-title{font-size:1.05rem;line-height:1.25}.repo-upload-header .modal-description,.repo-preview-desc{font-size:12px;line-height:1.5}.repo-upload-scroll,.du-preview-body{flex:1;min-height:0}.repo-preview-header-info{gap:8px}.repo-preview-chips{gap:6px}.repo-preview-header-actions .documents-icon-button,.repo-preview-header-actions .modal-close-button{background:#f5fafcf5;border:1px solid #e2ebf0e6;border-radius:14px;width:40px;height:40px;box-shadow:0 6px 16px #0c24310d}.repo-upload-section{padding:0 16px}.repo-upload-modal--v2 .repo-upload-dropzone{margin:16px 16px 0}.repo-upload-modal--v2 .du-feedback{margin:12px 16px 0}.repo-upload-actions{padding:12px 16px calc(16px + var(--safe-bottom));z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;justify-content:stretch;margin-top:0;position:sticky;bottom:0}.repo-upload-actions .button-secondary,.repo-upload-actions .button-primary{flex:1}.repo-preview-header-actions{gap:8px}.repo-preview-file,.repo-preview-desc{display:none}.repo-preview-meta-bar{background:0 0;border-bottom:none;order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.repo-preview-meta-group{background:#ffffffeb;border:1px solid #e1eaeff0;border-radius:16px;min-width:0;padding:10px 11px;box-shadow:0 6px 18px #08212d0a}.repo-preview-meta-group:last-child,.repo-preview-meta-group:nth-child(3){border-right:1px solid #e1eaeff0}.repo-preview-meta-group:nth-child(-n+4){grid-column:1/-1}.repo-preview-meta-group:nth-child(5),.repo-preview-meta-group:nth-child(6),.repo-preview-meta-group:nth-child(7){grid-column:span 1}.repo-preview-meta-value{white-space:normal;line-height:1.35}.repo-version-history{margin:2px 12px 12px;margin-bottom:calc(18px + var(--safe-bottom));background:#ffffffe6;border:1px solid #e1eaeff0;border-radius:20px;order:2;padding:14px 12px 0;box-shadow:0 12px 28px #08212d0d}.repo-version-history-header{margin-bottom:12px}.repo-version-history-list{max-height:none;padding-bottom:16px;overflow:visible}.repo-version-history-row{box-shadow:none;border-color:#e2ebf0eb;border-radius:14px;align-items:stretch;gap:10px;padding:12px}.repo-version-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repo-version-history-main strong{white-space:normal;word-break:break-word;font-size:13px;line-height:1.35}.repo-version-history-main span,.repo-version-history-main p{white-space:normal;word-break:break-word;font-size:11.5px;line-height:1.45}.repo-version-history-actions .repo-doc-action-button{border-radius:12px;width:100%;min-width:0;height:42px}.repo-card-history{padding:0 14px 14px}.repo-card-history-row{border-radius:14px;padding:12px}.repo-card-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.du-preview-body{padding:12px}.du-preview-iframe,.du-preview-img{border-radius:14px;height:100%;max-height:none}}@media (width<=760px){.dash-status-card-wrap,.dash-charts-stack{display:none}.dash-mobile-metrics-carousel-section{margin-bottom:16px;display:block}.dash-mobile-metrics-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:4px;padding-right:4px;display:flex;overflow-x:auto}.dash-mobile-metrics-carousel::-webkit-scrollbar{display:none}.dash-mob-metric-card{scroll-snap-align:start;text-align:left;cursor:pointer;background:#fff;border:1px solid #0e79ad12;border-radius:18px;flex-direction:column;flex:0 0 158px;gap:3px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 14px #0e79ad17}.dash-mob-metric-card:active{transform:scale(.97);box-shadow:0 1px 6px #0e79ad1f}.dash-mob-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.dash-mob-metric-icon--teal{color:#0e79ad;background:#0e79ad1a}.dash-mob-metric-icon--red{color:#dc2626;background:#dc26261a}.dash-mob-metric-icon--amber{color:#d97706;background:#d977061a}.dash-mob-metric-icon--blue{color:#1d4ed8;background:#1d4ed81a}.dash-mob-metric-icon--purple{color:#6d28d9;background:#6d28d91a}.dash-mob-metric-name{color:#6b7280;font-size:.72rem;font-weight:600;line-height:1.3}.dash-mob-metric-sub{color:#9ca3af;margin-bottom:6px;font-size:.68rem;font-weight:400}.dash-mob-metric-value{color:#132b39;letter-spacing:-.04em;margin-top:auto;font-size:2rem;font-weight:800;line-height:1}.dash-mob-metric-value--alert{color:#dc2626}.dash-mob-metric-value--warn{color:#d97706}.dash-bottom-card .dashboard-panel-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.dash-bottom-card .dashboard-panel-title{letter-spacing:-.01em;font-size:.9rem;line-height:1.3}.dash-bottom-card-btn{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.dash-bottom-btn-text{display:none}.dash-mobile-charts-section{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.dash-mobile-chart-card{background:#fff;border:1px solid #0e79ad0f;border-radius:18px;padding:16px 16px 12px;box-shadow:0 2px 12px #0e79ad12}.dash-mobile-chart-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.dash-mobile-chart-title{color:#132b39;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.dash-mobile-chart-btn{flex-shrink:0;padding:5px 10px;font-size:.75rem}.dash-mobile-chart-stats-row{gap:16px;margin-bottom:10px;display:flex}.dash-mobile-chart-stat{flex-direction:column;gap:1px;display:flex}.dash-mobile-chart-stat strong{color:#244552;font-size:1.1rem;font-weight:800;line-height:1}.dash-mobile-chart-stat small{color:#9ca3af;font-size:.7rem;font-weight:500}.dash-mobile-chart-stat--green strong,.dash-mobile-chart-stat--teal strong{color:#0e79ad}.dash-mobile-chart-stat--amber strong{color:#d97706}.dash-mobile-chart-stat--red strong{color:#dc2626}.dash-mobile-rate-section{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.dash-mobile-rate-card{background:#fff;border:1px solid #0e79ad0f;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 2px 12px #0e79ad12}.dash-mobile-rate-head{align-items:center;gap:10px;display:flex}.dash-mobile-rate-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dash-mobile-rate-icon--teal,.dash-mobile-rate-icon--green{background:#0e79ad}.dash-mobile-rate-label{color:#132b39;letter-spacing:-.01em;flex:1;font-size:.92rem;font-weight:700}.dash-mobile-rate-chevron{color:#9ca3af;cursor:pointer;flex-shrink:0}.dash-mobile-rate-amounts{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-mobile-rate-current{color:#132b39;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.dash-mobile-rate-max{color:#9ca3af;font-size:.8rem;font-weight:500}.dash-mobile-rate-context{color:#6b7280;margin-top:-2px;font-size:.78rem;font-weight:500}.dash-mobile-rate-bar-track{background:#f1f5f9;border-radius:99px;height:7px;overflow:hidden}.dash-mobile-rate-bar-fill{border-radius:99px;height:100%;transition:width .6s}.dash-mobile-rate-bar-fill--teal{background:linear-gradient(90deg,#0e79ad,#0f6ba8)}.dash-mobile-rate-bar-fill--green{background:linear-gradient(90deg,#0e79ad,#0c6896)}.dash-mobile-rate-footer{justify-content:flex-end;align-items:center;margin-top:-2px;display:flex}.dash-mobile-rate-footer strong{color:#244552;font-size:.9rem;font-weight:800}}html,body,#root,*,button,input,textarea,select{font-family:Inter,sans-serif!important}button,[role=button]{cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .12s}input,textarea,select,.portal-form-input,.portal-form-textarea,.modal-input,.form-input,.filter-input,.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background:#fff}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,textarea:focus,select:focus,.portal-form-input:focus,.portal-form-textarea:focus,.modal-input:focus,.form-input:focus,.filter-input:focus,.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0e79ad1a}label,.form-label,.modal-form-label,.portal-form-label{color:#374151;font-size:13px;font-weight:600}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#0c6a99;gap:10px;padding:14px 10px;transition:none;overflow:visible;box-shadow:inset 1px 0 #ffffff0f,3px 0 20px #061a262e}.sidebar.sidebar-desktop:hover{width:var(--sidebar-width)}.sidebar-scroll{overflow:visible}.sidebar-dashboard{border-radius:var(--radius-md);color:#ffffffd1;flex-shrink:0;justify-content:center;width:44px;height:42px;padding:0}.sidebar-dashboard:hover{color:#fff;background:#ffffff1f}.sidebar-dashboard.active{background:#ffffff29;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.sidebar-dashboard-label,.sidebar.sidebar-desktop:hover .sidebar-dashboard-label,.sidebar-module-title,.sidebar.sidebar-desktop:hover .sidebar-module-title{opacity:0;pointer-events:none;display:none}.sidebar-module{gap:8px;position:relative}.sidebar-module-stack{flex-direction:column;gap:8px;display:flex}.sidebar-module-head{justify-content:center;height:28px;margin-top:2px;padding:0}.sidebar-module-head:before{background:#ffffff29;left:7px;right:7px}.sidebar-dashboard-mark{border-radius:var(--radius-md);background:#ffffff24;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-root-badge{border-radius:var(--radius-pill);color:#fff;background:#d97706;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-6px;box-shadow:0 0 0 2px #0c6a99}.sidebar-flyout{opacity:0;pointer-events:none;z-index:400;background:#0c6a99;border:1px solid #ffffff1f;border-radius:10px;min-width:180px;padding:6px;transition:opacity .14s,transform .14s;position:absolute;top:0;left:calc(100% + 6px);transform:translate(-6px);box-shadow:0 8px 32px #0e79ad26,0 4px 12px #00000026}.sidebar-module:hover .sidebar-flyout,.sidebar-module:focus-within .sidebar-flyout{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-flyout-title{color:#ffffff94;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;font-size:11px;font-weight:600}.sidebar-flyout-item{color:#ffffffd9;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.sidebar-flyout-item svg{color:#ffffffa6}.sidebar-flyout-item:hover,.sidebar-flyout-item.active{color:#fff;background:#ffffff38}.sidebar-flyout-item:hover svg,.sidebar-flyout-item.active svg{color:#fff}.sidebar-flyout-count,.sidebar-item-count{border-radius:var(--radius-pill);color:#0b5f91;background:#eff8fd}.topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid #e8e8e8;padding:0 20px;box-shadow:0 1px 4px #0000000a}.breadcrumbs,.breadcrumb-item,.breadcrumbs .home-icon{color:var(--text-secondary)}.breadcrumb-chevron:before{content:"›";color:#9ca3af;font-size:15px}.breadcrumb-chevron svg{display:none}.breadcrumb-active{color:var(--primary);font-weight:700}.topbar-action{border-radius:var(--radius-md);color:var(--text-secondary);background:#f3f4f6}.topbar-action:hover{color:var(--primary);background:#eff8fd}.main-content{background:var(--bg-color)}.page-title,.dashboard-hero-title,.dashboard-panel-title,.resource-title,.modal-title{color:var(--text-primary);letter-spacing:0}.page-description,.resource-description,.form-helper,.modal-subtitle{color:#6b7280}.dashboard-hero-card,.dashboard-side-card,.dashboard-kpi-card,.dashboard-stat-card,.dashboard-mini-card,.dashboard-activity-item,.dashboard-alert-card,.dashboard-shortcut,.resource-panel,.settings-panel,.modal-card,.repo-stat-card,.repo-doc-card,.support-modal-card,.portal-form-section{border-radius:var(--radius-lg);box-shadow:var(--elevation-1);background:#fff;border:1px solid #e8eaed}.dashboard-hero-card:hover,.dashboard-side-card:hover,.dashboard-kpi-card:hover,.dashboard-stat-card:hover,.dashboard-mini-card:hover,.dashboard-activity-item:hover,.dashboard-alert-card:hover,.dashboard-shortcut:hover,.resource-panel:hover,.repo-stat-card:hover,.repo-doc-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0f172a17}.dashboard-hero-card,.dashboard-hero-card--attention,.dashboard-hero-card--critical,.dash-backlog-card--stable,.dash-backlog-card--attention,.dash-backlog-card--critical,.dash-status-card--stable,.repo-stat-card--total,.repo-stat-card--active,.repo-stat-card--expiring,.repo-stat-card--expired{background:#fff}.dashboard-hero-card:after{content:none}.page-primary-action,.button-primary,.portal-save-btn,.login-submit-button{border-radius:var(--radius-md);background:var(--primary);color:#fff;box-shadow:none}.page-primary-action:hover,.button-primary:hover,.portal-save-btn:hover,.login-submit-button:hover{background:var(--primary-hover)}.page-secondary-action,.button-secondary,.button-outline,.portal-reset-btn{border-radius:var(--radius-md);color:#0b5f91;background:#fff;border:1px solid #7cccf0}.page-secondary-action:hover,.button-secondary:hover,.button-outline:hover,.portal-reset-btn:hover{color:#0b5f91;background:#f6fbfe;border-color:#39aee4}.button-danger,.sidebar-mobile-link--danger,.profile-dropdown-item.danger{color:#b91c1c}.button-danger:hover,.sidebar-mobile-link--danger:hover,.profile-dropdown-item.danger:hover{background:#fff5f5}.button-primary.button-danger{color:#fff;background:#dc2626;border:none}.button-primary.button-danger:hover{color:#fff;background:#b91c1c}.status-badge,.resource-status,.ap-badge,.repo-expiry-badge,.sup-badge,.portal-tab-count,.dash-backlog-pill,.dash-req-deadline,.tag,.badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.status-badge.active,.status-badge.open,.status-badge.completed,.ap-badge--approved,.repo-expiry-badge--active,.sup-badge-status--concluido,.sup-badge-priority--baixa{color:#0b5f91;background:#dbeefb}.status-badge.inactive,.status-badge.closed,.repo-expiry-badge--none{color:#9ca3af;background:#f3f4f6}.dashboard-progress-fill--green,.dash-flow-bar-fill--green,.dash-status-mini-fill--green,.dash-desk-metric-bar-fill--green,.dash-mobile-rate-bar-fill--green,.dash-req-progress-fill--ok{background:var(--primary)}.dashboard-side-icon--green,.dashboard-flow-icon--green,.dash-chart-stat--green strong,.dash-mobile-chart-stat--green strong,.dash-desk-metric-icon--green,.dash-mobile-rate-icon--green,.repo-stat-card--active .repo-stat-icon,.repo-stat-card--active .repo-stat-value,.repo-doc-meta-expiry--active,.dash-status-label--stable,.ap-stat--approved{color:var(--primary)}.dash-desk-metric-icon--green,.dash-mobile-rate-icon--green,.dash-backlog-card--stable .dash-backlog-icon{background:#eff8fd}.dash-req-deadline--ok,.dash-backlog-card--stable,.dash-status-card--stable,.pg-perm-dot.on{color:#0b5f91;background:#eff8fd;border-color:#dbeefb}.dash-status-dot--stable,.sup-event-dot--resolved,.sup-priority-dot--baixa{background:var(--primary);box-shadow:0 0 0 3px #dbeefb}.risk-card--trivial,.risk-level--trivial{border-left:3px solid #0e79ad}.risk-card--toleravel,.risk-level--toleravel{border-left:3px solid #d4a11d}.risk-card--moderado,.risk-level--moderado{border-left:3px solid #ef8d32}.risk-card--relevante,.risk-level--relevante{border-left:3px solid #d6482f}.risk-card--critico,.risk-level--critico{border-left:3px solid #7a1721}.sidebar-root-nav{flex-direction:column;align-items:center;gap:10px;height:100%;padding:0;display:flex}.sidebar-root-item{position:relative}.sidebar-root-group{flex:none;width:44px;position:relative}.sidebar-root-group:before{content:"";opacity:0;background:#fff;border-radius:0 4px 4px 0;width:3px;height:0;transition:height .18s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.sidebar-root-group.active:before{opacity:1;height:22px}.sidebar-root-divider{background:#ffffff29;flex-shrink:0;width:26px;height:1px;margin:4px 0}.sidebar-root-item .sidebar-dashboard-mark{background:#ffffff1f}.sidebar-root-item:hover .sidebar-dashboard-mark,.sidebar-root-item.active .sidebar-dashboard-mark{background:#ffffff2e}.sidebar-flyout{display:none}.sidebar-root-flyout{opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;z-index:500;background:#0c6a99;border:1px solid #ffffff24;border-radius:12px;width:max-content;min-width:252px;max-width:min(380px,100vw - 96px);padding:10px;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility .16s;position:absolute;top:0;left:calc(100% + 12px);transform:translate(-8px)scale(.97);box-shadow:0 20px 40px -8px #061a2659,0 8px 16px #061a2633,inset 0 1px #ffffff14}.sidebar-root-flyout:before{content:"";width:14px;height:100%;position:absolute;top:0;right:100%}.sidebar-root-group:hover .sidebar-root-flyout,.sidebar-root-group:focus-within .sidebar-root-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.sidebar-root-tooltip{z-index:500;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f2733;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px);box-shadow:0 10px 24px #0f172a47}.sidebar-root-tooltip:before{content:"";border:5px solid #0000;border-right-color:#0f2733;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-root-group:hover .sidebar-root-tooltip,.sidebar-root-group:focus-within .sidebar-root-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar-root-group--dismissed:hover .sidebar-root-flyout,.sidebar-root-group--dismissed:focus-within .sidebar-root-flyout{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-6px)}.sidebar-root-flyout-title{color:#ffffff9e;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;margin-bottom:2px;padding:4px 8px 10px;font-size:11px;font-weight:700}.sidebar-root-flyout-list{flex-direction:column;gap:2px;display:flex}.sidebar-root-flyout-item{color:#ffffffdb;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px;font-size:13px;font-weight:600;display:grid}.sidebar-root-flyout-item>span:not(.sidebar-root-flyout-badge){white-space:nowrap;min-width:0;line-height:1.25}.sidebar-root-flyout-item svg{color:#ffffffad}.sidebar-root-flyout-badge{border-radius:var(--radius-pill);color:#fff;background:#d97706;justify-content:center;justify-self:end;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-wip-badge{border-radius:var(--radius-pill);color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#d97706;justify-self:end;align-items:center;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.sidebar-root-flyout-item--wip,.sidebar-mobile-link--wip,.sidebar-root-item--wip{cursor:not-allowed;opacity:.6}.sidebar-root-flyout-item.sidebar-root-flyout-item--wip:hover{color:#ffffffdb;background:0 0}.sidebar-root-flyout-item.sidebar-root-flyout-item--wip:hover svg{color:#ffffffad}.sidebar-root-flyout-item:hover,.sidebar-root-flyout-item.active{color:#fff;background:#ffffff24}.sidebar-root-flyout-item.active{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-root-flyout-item:hover svg,.sidebar-root-flyout-item.active svg{color:#fff}.global-notification-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.global-notification{--notification-accent:var(--notification-color);pointer-events:auto;background:#fffffffa;border:1px solid #dce9ef;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:11px;min-height:76px;padding:14px 12px 14px 14px;animation:.22s ease-out both global-notification-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #17303d33}.global-notification--success{--notification-accent:var(--primary)}.global-notification--error{--notification-accent:#c53b4f}.global-notification--warning{--notification-accent:#b87912}.global-notification--info{--notification-accent:var(--notification-color)}.global-notification-icon{width:36px;height:36px;color:var(--notification-accent);background:color-mix(in srgb, var(--notification-accent) 11%, white);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.global-notification-copy{min-width:0;padding-top:1px}.global-notification-copy strong{color:#0b5f91;margin-bottom:3px;font-size:13px;font-weight:750;display:block}.global-notification-copy p{color:#365cb2;margin:0;font-size:12.5px;line-height:1.45}.global-notification-close{color:#78909c;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.global-notification-close:hover{color:#0b5f91;background:#eff8fd}.global-notification-progress{background:var(--notification-accent);transform-origin:0;width:100%;height:3px;animation-name:global-notification-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes global-notification-enter{0%{opacity:0;transform:translate(16px)translateY(-4px)}to{opacity:1;transform:translate(0)translateY(0)}}@keyframes global-notification-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=760px){.global-notification-stack{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.global-notification,.global-notification-progress{animation:none}}.sidebar-root-flyout-nested{position:relative}.sidebar-root-flyout-nested>.sidebar-root-flyout-item{cursor:default}.sidebar-root-flyout-chevron{justify-self:end;transition:transform .14s}.sidebar-root-flyout-nested:hover .sidebar-root-flyout-chevron,.sidebar-root-flyout-nested:focus-within .sidebar-root-flyout-chevron{transform:translate(2px)}.sidebar-root-nested-flyout{opacity:0;visibility:hidden;pointer-events:none;z-index:510;background:#0c6a99;border:1px solid #ffffff24;border-radius:12px;width:max-content;min-width:176px;padding:10px;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility .16s;position:absolute;top:-10px;left:calc(100% + 12px);transform:translate(-8px)scale(.97);box-shadow:0 20px 40px -8px #061a2659,0 8px 16px #061a2633,inset 0 1px #ffffff14}.sidebar-root-nested-flyout:before{content:"";width:14px;height:100%;position:absolute;top:0;right:100%}.sidebar-root-flyout-nested:hover .sidebar-root-nested-flyout,.sidebar-root-flyout-nested:focus-within .sidebar-root-nested-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.header-action-menu{position:relative}.header-action-menu-trigger{border-radius:var(--radius-md);color:#374151;min-width:94px;height:40px;box-shadow:none;background:#fff;border:1px solid #e5dcef;justify-content:center;gap:8px}.header-action-menu-trigger:hover,.header-action-menu-trigger.active{color:var(--primary);background:#fff;border-color:#cdbce0}.header-action-menu-trigger svg{transition:transform .15s}.header-action-menu-trigger.active svg{transform:rotate(180deg)}.header-action-menu-popover{z-index:180;min-width:190px;box-shadow:var(--elevation-3);background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:8px;animation:.12s header-action-menu-in;position:absolute;top:calc(100% + 8px);left:auto;right:0}.header-action-menu-item{color:#374151;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.header-action-menu-item svg{color:#4b5563}.header-action-menu-item:hover{color:#0b5f91;background:#eff8fd}.page-filter-icon-button{color:#526f7c;cursor:pointer;background:#fff;border:1px solid #d5e3e9;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.page-filter-icon-button:hover,.page-filter-icon-button.active,.page-filter-icon-button.has-filters{color:#0e79ad;background:#eff8fd;border-color:#8fc0ce}.page-filter-icon-dot{background:#0e79ad;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.header-filter-menu-popover{box-sizing:border-box;width:340px;max-width:calc(100vw - 96px);max-height:calc(100dvh - var(--topbar-height) - 110px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd3dc transparent;padding:14px;overflow-y:auto}.header-filter-menu-title{color:#1f2937;margin-bottom:12px;font-size:14px;display:block}.header-filter-menu-fields{flex-direction:column;gap:10px;display:flex}.header-filter-menu-fields .resource-filter-field{gap:5px;width:100%;min-width:0}.header-filter-menu-fields .resource-filter-field>span{font-size:11px}.header-filter-menu-fields .resource-filter-select-wrap{width:100%;min-width:0;max-width:100%}.header-filter-menu-clear{color:#0e79ad;cursor:pointer;background:#fff;border:1px solid #d5e3e9;border-radius:8px;width:100%;min-height:36px;margin-top:12px;font-size:12px;font-weight:700;position:sticky;bottom:0}.header-filter-menu-clear:before{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:10px;position:absolute;inset:-10px -1px auto}.header-filter-menu-clear:hover:not(:disabled){background:#eff8fd}.header-filter-menu-clear:disabled{opacity:.45;cursor:default}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.active-filter-chip{color:#526f7c;background:#eff8fd;border:1px solid #cfe1e7;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 5px 3px 10px;font-size:11px;display:inline-flex}.active-filter-chip strong{color:#0b5f91}.active-filter-chip button{color:#66818c;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.active-filter-chip button:hover{color:#0b5f91;background:#dceff7}.active-filter-clear{color:#0e79ad;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.active-filter-chips.sc-active-filter-chips,.active-filter-chips.ops-active-filter-chips,.active-filter-chips.collab-request-active-filter-chips{margin-bottom:14px}.active-filter-chips.repo-active-filter-chips{margin:4px 20px 12px}@keyframes header-action-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.collaborators-resource-page .resource-panel,.suppliers-resource-page .resource-panel,.documents-catalog-resource-page .resource-panel,.document-groups-resource-page .resource-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.collaborators-resource-page .resource-panel:hover,.suppliers-resource-page .resource-panel:hover,.documents-catalog-resource-page .resource-panel:hover,.document-groups-resource-page .resource-panel:hover{box-shadow:none;transform:none}.collaborators-resource-page .resource-panel-header,.suppliers-resource-page .resource-panel-header,.documents-catalog-resource-page .resource-panel-header,.document-groups-resource-page .resource-panel-header{display:none}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-split{grid-template-columns:minmax(0,1fr) minmax(360px,520px) minmax(0,1fr);align-items:center;gap:20px;display:grid}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-split>div:first-child{min-width:0}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-center,.entity-header-search,.entity-header-search .request-search-input{width:100%}.entity-header-search .request-search-input{height:40px}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-actions{flex-wrap:nowrap;justify-self:end}@media (width<=1100px){:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-split{grid-template-columns:minmax(0,1fr) auto}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-center{grid-area:2/1/auto/-1;justify-self:center;max-width:520px}}@media (width<=760px){:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-split{grid-template-columns:1fr}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-center{grid-area:auto;max-width:none}:is(.collaborators-resource-page,.suppliers-resource-page,.documents-catalog-resource-page,.document-groups-resource-page,.document-requests-resource-page,.direct-upload-resource-page,.collab-request-page,.request-approval-page) .page-header-actions{flex-wrap:wrap;justify-self:stretch}}.context-tabs{z-index:60;background:var(--bg-color);border-bottom:1px solid #e8eaed;margin:-24px -24px 24px;padding:12px 24px 0;position:sticky;top:0}.context-tabs-scroll{scrollbar-width:thin;align-items:center;gap:4px;max-width:100%;display:flex;overflow-x:auto}.context-tab{color:#6b7280;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:none;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;position:relative}.context-tab:hover{color:#0b5f91;background:#eff8fd}.context-tab.active{color:var(--primary);background:#fff;border-color:#e8eaed;box-shadow:inset 0 -1px #fff}.context-tab.active:after{content:"";border-radius:var(--radius-pill);background:var(--primary);height:2px;position:absolute;bottom:0;left:12px;right:12px}@media (width<=768px){.context-tabs{margin:-16px -16px 18px;padding:10px 16px 0;position:relative}.context-tab{min-height:38px;padding:0 12px;font-size:12px}}.modal-card.modal-card--wide.du-upload-modal{border-color:#dce9ef;border-radius:24px;width:min(100vw - 48px,960px);max-width:960px;box-shadow:0 28px 90px #14313f3d}.du-upload-modal-heading{align-items:flex-start;gap:14px;display:flex}.du-upload-modal-icon{color:#0878ad;background:#e8f6fc;border:1px solid #c8e9f7;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 6px 18px #0e79ad1f}.du-upload-modal-eyebrow{color:#0e79ad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.du-upload-modal .modal-description{max-width:590px}.du-upload-modal .modal-close-button{color:#466474;background:#f1f7f9;width:42px;height:42px;transition:transform .18s,background-color .18s,color .18s}.du-upload-modal .modal-body{background:#f7fafc;gap:16px;padding:20px 28px 24px;display:grid}.du-upload-modal-section{background:#fff;border:1px solid #e2ebf0;border-radius:16px;padding:18px;box-shadow:0 4px 14px #1c39460a}.du-upload-modal-section-head{align-items:center;gap:11px;margin-bottom:16px;display:flex}.du-upload-modal-section-head>div{flex-direction:column;gap:2px;display:flex}.du-upload-modal-section-head strong{color:#0b5f91;font-size:14px}.du-upload-modal-section-head span:not(.du-upload-modal-step){color:#78909c;font-size:12px}.du-upload-modal-step{color:#fff;background:#0e79ad;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #0e79ad33}.du-upload-modal .du-form-grid{grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) minmax(280px,1.25fr);gap:14px;margin-bottom:0}.du-upload-modal .du-form-grid--audience{grid-template-columns:repeat(2,minmax(0,1fr))}.du-upload-modal .du-label{color:#58717d;font-size:11px;font-weight:800}.du-upload-modal .du-type-toggle{background:#f5f8fa;border:1px solid #e0eaf0;border-radius:11px;padding:3px}.du-upload-modal .du-type-btn{background:0 0;border-color:#0000;flex:1;justify-content:center;min-height:40px;padding:8px 12px}.du-upload-modal .du-select{background:#fff;border-color:#d9e5eb;border-radius:11px;height:46px}.du-upload-modal .du-drop-zone{background:linear-gradient(135deg,#0e79ad06,#0e79ad11),#fbfdfe;border-color:#cbdde5;border-radius:14px;justify-content:center;align-items:center;min-height:150px;margin:0;padding:24px;display:flex}.du-upload-modal .modal-actions{background:#fff;padding:18px 28px 22px}.du-upload-modal .modal-actions button{min-width:124px;min-height:44px}@media (width<=900px){.du-upload-modal .du-form-grid,.du-upload-modal .du-form-grid--audience{grid-template-columns:1fr}}@media (width<=760px){.modal-overlay:has(.du-upload-modal){padding:0}.modal-card.modal-card--wide.du-upload-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.du-upload-modal .modal-header{padding:18px 18px 16px}.du-upload-modal-icon{width:40px;height:40px}.du-upload-modal .modal-body{padding:16px}.du-upload-modal-section{padding:15px}.du-upload-modal .du-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.du-upload-modal .modal-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.du-upload-modal .modal-actions button{flex:1;min-width:0}}.modal-overlay:has(.du-upload-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f1d266b;padding:24px}.modal-card.du-upload-modal{border-color:#dbe7ec;border-radius:22px;width:min(100%,720px);max-width:720px;box-shadow:0 30px 80px #110a1938}.du-upload-modal .modal-header{background:#fff;border-bottom:0;padding:24px 24px 20px}.du-upload-modal .modal-title{margin-bottom:6px;font-size:22px}.du-upload-modal .modal-close-button{color:#5f4185;background:#eef6f8;width:36px;height:36px;transform:none}.du-upload-modal .modal-close-button:hover{color:#5f4185;background:#e2f0f4;transform:none}.du-upload-modal .modal-body{background:#fff;padding:0 24px 8px;display:block}.du-upload-modal .modal-form-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.45fr);margin-bottom:18px}.du-upload-modal .du-type-toggle{background:#f7fafb;border:1px solid #dee9ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;display:grid}.du-upload-modal .du-type-btn{background:0 0;border-color:#0000;border-radius:9px;gap:5px;width:100%;min-height:38px;padding:8px;font-size:12px}.du-upload-modal .du-type-btn svg{flex-shrink:0;width:13px;height:13px}.du-upload-modal .du-type-btn.active{background:#fff;border-color:#a9d7e7;box-shadow:0 2px 7px #0e79ad17}.du-supplier-target-field{gap:8px}.du-supplier-target-toggle{background:#f7fafc;border:1px solid #dce7ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.du-supplier-target-option{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.du-supplier-target-option svg{flex-shrink:0}.du-supplier-target-option:hover,.du-supplier-target-option:focus-visible{color:#0f172a;background:#fff;border-color:#c9dbe4}.du-supplier-target-option.active{color:#0b4f71;background:#fff;border-color:#9fcfe2;box-shadow:0 4px 12px #0e79ad1a}.du-upload-file-field{margin-bottom:10px}.du-upload-modal .du-drop-zone{min-height:126px;box-shadow:none;background:#f7fafb;border:1.5px dashed #cbdce4;border-radius:12px;margin:0;padding:22px}.du-upload-modal .du-drop-zone:hover,.du-upload-modal .du-drop-zone--drag{background:#f0f8fb;border-color:#69a5b7;box-shadow:0 0 0 4px #0e79ad14}.du-upload-modal .du-drop-placeholder>svg{color:#7995a1;background:0 0;border-radius:0;width:28px;height:28px;padding:0}.du-upload-modal .du-drop-placeholder p{color:#385560;font-weight:400}.du-upload-modal .modal-actions{background:#fff;justify-content:space-between;align-items:center;padding:16px 24px 24px}.du-upload-actions-right{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.du-change-type-button{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #1118271f}.du-change-type-button svg{stroke-width:2.4px;flex-shrink:0}.du-change-type-button:hover,.du-change-type-button:focus-visible{background:#0b1220;border-color:#0b1220;transform:translateY(-1px);box-shadow:0 12px 24px #1118272e}.du-change-type-button:focus-visible{outline-offset:2px;outline:3px solid #0e79ad38}.du-upload-modal .modal-actions button,.du-upload-actions-right button{min-width:0;min-height:40px}@media (width<=640px){.modal-overlay:has(.du-upload-modal){align-items:center;padding:12px}.modal-card.du-upload-modal{border-radius:18px;width:100%;height:auto;max-height:calc(100dvh - 24px)}.du-upload-modal .modal-header{padding:20px 18px 16px}.du-upload-modal .modal-body{padding:0 18px 8px}.du-upload-modal .du-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.du-supplier-target-toggle{grid-template-columns:1fr}.du-upload-modal .modal-actions{flex-direction:column;align-items:stretch;padding:14px 18px 18px}.du-upload-actions-right{width:100%;margin-left:0}.du-change-type-button,.du-upload-actions-right button{width:100%}}.sp-auth-shell{background-image:linear-gradient(color-mix(in srgb, var(--sp-primary,var(--primary)) 90%, transparent), color-mix(in srgb, var(--sp-primary,var(--primary)) 84%, transparent));color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem;display:flex;position:relative}.sp-auth-layout{grid-template-columns:minmax(0,1.1fr) 1px minmax(320px,410px);align-items:center;gap:3rem;width:100%;max-width:980px;display:grid}.sp-auth-brand-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.sp-auth-brand-stack{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.sp-auth-system-logo,.sp-auth-company-logo{object-fit:contain;background:0 0;width:min(100%,380px);height:auto;max-height:150px}.sp-auth-company-logo-placeholder{color:#ffffffeb;letter-spacing:.16em;border:2px solid #ffffff5c;border-radius:18px;justify-content:center;align-items:center;width:min(100%,320px);min-height:112px;font-size:1.1rem;font-weight:900;display:inline-flex}.sp-auth-center-mark{z-index:2;pointer-events:none;position:absolute;top:58px;left:50%;transform:translate(-50%)}.sp-auth-portal-badge{border-radius:var(--radius-pill);min-height:44px;color:var(--sp-primary,#0a6da0);letter-spacing:.1em;text-transform:uppercase;background:#fff;border:none;justify-content:center;align-items:center;padding:10px 28px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 4px 20px #041c3a40,0 1px 4px #0000001a}.sp-auth-divider{background:#ffffff42;width:1px;height:240px}.sp-auth-brand-panel p{color:#ffffffc7;max-width:430px;font-size:.95rem;line-height:1.65}.sp-auth-card{flex-direction:column;justify-content:center;min-height:250px;display:flex}.sp-auth-header{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:0 0 18px;display:flex}.sp-auth-brand{align-items:center;gap:12px;min-width:0;display:flex}.sp-auth-logo{object-fit:contain;background:0 0;border-radius:0;width:44px;height:44px;padding:0}.sp-auth-logo-placeholder{letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:inline-flex;background:#fffffff5!important}.sp-auth-brand>div{flex-direction:column;min-width:0;display:flex}.sp-auth-brand strong{color:#fff;font-size:14px;line-height:1.2}.sp-auth-brand span{color:#ffffffb8;font-size:12px}.sp-auth-kicker{letter-spacing:.07em;text-transform:uppercase;color:#ffffffb8;flex-shrink:0;font-size:11px;font-weight:800}.sp-auth-body{padding:0}.sp-auth-intro{margin-bottom:18px}.sp-auth-intro h1{margin:0 0 10px;font-size:1.75rem;font-weight:600;color:#fff!important}.sp-auth-intro p{color:#ffffffd1;font-size:.92rem;line-height:1.6}.sp-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sp-auth-form .form-label{color:#ffffffe0}.sp-auth-form .form-input-wrap{background:#fffffffa;border-color:#ffffff5c}.sp-auth-form .form-input-wrap:focus-within{border-color:#dbeefb;box-shadow:0 0 0 3px #ffffff29}.sp-auth-error{color:#fee2e2;grid-column:1/-1;margin:0}.sp-auth-submit{width:100%;min-height:48px;color:var(--sp-primary,var(--primary));background:#fff;border-color:#fff;grid-column:1/-1;justify-content:center;margin-top:2px;font-weight:800}.sp-auth-submit:hover:not(:disabled){color:var(--sp-primary,var(--primary));background:#ffffffe6;border-color:#ffffffe6}.sp-auth-state{text-align:center;color:#ffffffc7;flex-direction:column;align-items:center;gap:10px;padding:16px 0 6px;display:flex}.sp-auth-state svg{color:#fff}.sp-auth-state strong{color:#fff;font-size:17px}.sp-auth-state p{max-width:360px;font-size:14px;line-height:1.55}.sp-auth-state .button-primary{color:var(--sp-primary,var(--primary));background:#fff;border-color:#fff;margin-top:10px}.sp-auth-state .button-primary:hover:not(:disabled){color:var(--sp-primary,var(--primary));background:#ffffffe6;border-color:#ffffffe6}.sp-auth-shell .request-public-footer{color:#ffffffb8;text-align:center;text-shadow:0 1px 12px #002a403d;grid-column:1/-1}.sp-auth-shell .login-submit-button{color:#fff;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.sp-auth-shell .login-submit-button:hover:not(:disabled){color:#fff;opacity:1;background:0 0}.sp-auth-panel{flex-direction:column;justify-content:center;min-height:240px;display:flex}.sp-auth-panel-kicker{margin-bottom:12px;display:block}.sp-auth-login-error{color:#fca5a5;margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.sp-recovery-back-btn{color:#ffffffb8;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:500;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:color .15s,opacity .15s;display:inline-flex}.sp-recovery-back-btn:hover{color:#fff;text-decoration-color:#ffffffb3}.sp-app-shell{flex-direction:row;height:100dvh;display:flex;overflow:hidden}.sp-app-shell .page-primary-action,.sp-app-shell .button-primary,.sp-app-shell .login-submit-button{background:var(--sp-primary,var(--primary))}.sp-app-shell .page-primary-action:hover,.sp-app-shell .button-primary:hover,.sp-app-shell .login-submit-button:hover{background:color-mix(in srgb, var(--sp-primary,var(--primary)) 86%, #000 14%)}.sp-app-shell .sp-attach-button{border-color:color-mix(in srgb, var(--sp-primary,var(--primary)) 34%, #fff 66%);background:color-mix(in srgb, var(--sp-primary,var(--primary)) 10%, #fff 90%);color:var(--sp-primary,var(--primary))}.sp-sidebar{background:var(--sp-primary,var(--primary));flex-direction:column;flex-shrink:0;width:232px;height:100dvh;display:flex;overflow:hidden}.sp-sidebar-header{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;height:58px;padding:0 16px;display:flex}.sp-sidebar-olyba-logo,.sp-sidebar-company-logo{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:184px;height:42px;padding:0}.sp-sidebar-company-logo-placeholder{color:#fff;letter-spacing:.08em;border:1px solid #ffffff61;border-radius:8px;justify-content:center;align-items:center;width:58px;height:34px;font-size:10px;font-weight:900;display:inline-flex}.sp-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.sp-sidebar-item{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14.5px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.sp-sidebar-item:hover{color:#fff;background:#ffffff1a}.sp-sidebar-item--active{color:#fff;background:#ffffff29;font-weight:600}.sp-sidebar-item-icon{opacity:.85;flex-shrink:0;align-items:center;display:inline-flex}.sp-sidebar-item--active .sp-sidebar-item-icon{opacity:1}.sp-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-sidebar-badge{color:#fff;background:#f59e0b;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.sp-app-main{background:var(--bg-color);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.sp-app-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #dde6ee;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex;box-shadow:0 2px 8px #0e3c5a0f}.sp-topbar-left{align-items:center;gap:8px;display:flex}.sp-topbar-breadcrumb{color:#94a3b8;white-space:nowrap;font-size:13.5px;font-weight:500}.sp-topbar-breadcrumb-sep{color:#cbd5e1;font-size:14px;font-weight:300}.sp-topbar-icon{color:var(--sp-primary,var(--primary));align-items:center;display:inline-flex}.sp-topbar-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.sp-topbar-right{align-items:center;gap:10px;display:flex}.sp-section-header--toolbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.sp-section--flat .sp-section-header{background:0 0;border-bottom:none;margin-bottom:12px;padding-left:4px;padding-right:4px}.sp-section-toolbar{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sp-collab-search-wrap{align-items:center;display:flex;position:relative}.sp-collab-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.sp-collab-search-input{color:#0f172a;background:#f8fafc;border:1px solid #e5eaef;border-radius:10px;outline:none;width:360px;height:36px;padding:0 32px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.sp-collab-search-input::placeholder{color:#94a3b8}.sp-collab-search-input:focus{border-color:var(--sp-primary,var(--primary));background:#fff;box-shadow:0 0 0 3px #0e79ad1a}.sp-collab-search-clear{color:#fff;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s;display:inline-flex;position:absolute;right:8px}.sp-collab-search-clear:hover{background:#94a3b8}.sp-profile-wrap{position:relative}.sp-profile-trigger{width:36px;height:36px;color:var(--primary);cursor:pointer;background:#e8f4fb;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.sp-profile-trigger:hover{background:#d1eaf7}.sp-profile-trigger--open{border-color:var(--primary);background:#d1eaf7;box-shadow:0 0 0 3px #0e79ad26}.sp-profile-dropdown{z-index:200;background:#fff;border:1px solid #e5eaef;border-radius:14px;min-width:220px;animation:.14s sp-dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f233c1f,0 2px 6px #0f233c0f}@keyframes sp-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-profile-dropdown-header{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.sp-profile-dropdown-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.sp-profile-dropdown-header strong{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.2;display:block}.sp-profile-dropdown-header span{color:#64748b;margin-top:1px;font-size:11.5px;display:block}.sp-profile-dropdown-divider{background:#f1f5f9;height:1px;margin:0 10px}.sp-profile-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .12s;display:flex}.sp-profile-dropdown-item:hover{background:#f8fafc}.sp-profile-dropdown-item--danger{color:#dc2626}.sp-profile-dropdown-item--danger:hover{background:#fef2f2}.sp-app-body{flex:1;min-height:0;padding:28px 32px;overflow-y:auto}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sp-toast-progress{0%{width:100%}to{width:0%}}.sp-toast{z-index:9999;border-radius:14px;align-items:center;gap:10px;min-width:300px;max-width:420px;padding:14px 16px 18px;font-size:13.5px;font-weight:500;animation:.25s cubic-bezier(.34,1.56,.64,1) both sp-toast-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012}.sp-toast--success{color:#0f5132;background:#fff;border:1px solid #bbf7d0}.sp-toast--error{color:#7f1d1d;background:#fff;border:1px solid #fecaca}.sp-toast-icon{flex-shrink:0;align-items:center;display:flex}.sp-toast--success .sp-toast-icon{color:#16a34a}.sp-toast--error .sp-toast-icon{color:#dc2626}.sp-toast-text{flex:1;line-height:1.45}.sp-toast-close{width:24px;height:24px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex}.sp-toast-close:hover{opacity:1;background:#0000000f}.sp-toast-progress{border-radius:0 0 14px 14px;height:3px;animation:4.5s linear both sp-toast-progress;position:absolute;bottom:0;left:0}.sp-toast--success .sp-toast-progress{background:#16a34a}.sp-toast--error .sp-toast-progress{background:#dc2626}.sp-section{background:#fff;border:1px solid #d8e6ef;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 4px 20px #0e3c5a14,0 1px 4px #0e3c5a0a}.sp-section--flat{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.sp-section-header{border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.sp-section-title-group{align-items:center;gap:10px;min-width:0;display:flex}.sp-section-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.sp-section-subtitle{color:#64748b;max-width:620px;margin:4px 0 0;font-size:13.5px;line-height:1.45}.sp-section-stats{align-items:center;gap:6px;display:flex}.sp-stat-pill{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-stat-pill--ok{color:#166534;background:#dcfce7}.sp-stat-pill--warn{color:#854d0e;background:#fef9c3}.sp-stat-pill--neutral{color:#475569;background:#f1f5f9}.sp-section .collab-request-detail-documents{padding:8px 0}.sp-add-button{min-height:40px}.sp-doc-copy small.sp-doc-file{color:#8a9da6;margin-top:2px;font-size:11.5px;display:block}.sp-doc-aside{flex:none;align-items:center;gap:10px;display:flex}.sp-attach-button{color:#0b5f91;cursor:pointer;background:#eff8fd;border:1px solid #dbeefb;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sp-attach-button:hover{background:#dbeefb;border-color:#18a9e6}.sp-attach-button input{display:none}.sp-doc-due{color:#64748b;margin-top:2px;font-size:12.5px;display:block}.sp-doc-due--expired{color:#b91c1c;font-weight:600}.sp-deadline-expired-tag{color:#b91c1c;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sp-doc-row--blocked{opacity:.9;background:#fff8f8;border-color:#fecaca!important}.sp-deadline-banner{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 18px;font-size:13.5px;display:flex}.sp-deadline-banner svg{color:#d97706;flex-shrink:0}.sp-stack{flex-direction:column;gap:18px;display:flex}.sp-company-info{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:22px 24px 24px;display:grid}.sp-company-info-item{background:#f8fafc;border:1px solid #e8eef3;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.sp-company-info-label{color:#64748b;font-size:12px}.sp-company-info-value{color:#0f2d38;word-break:break-word;font-size:14.5px;font-weight:600}.sp-request-groups{flex-direction:column;gap:18px;display:flex}.sp-request-group{background:#fff;border:1px solid #e8eef3;border-radius:16px;overflow:hidden}.sp-request-group-header{color:#0f2d38;background:#f4fafb;border-bottom:1px solid #e8eef3;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:700;display:flex}.sp-request-group-header svg{color:var(--sp-primary,#0e79ad);flex-shrink:0}.sp-request-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-request-group-count{background:var(--sp-primary,#0e79ad);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.sp-request-group .collab-request-detail-documents{padding:12px 14px}.sp-request-note{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13px;display:flex}.sp-request-note svg{color:#94a3b8;flex-shrink:0}.sp-subtabs{background:#f1f5f9;border:1px solid #e8eef3;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.sp-subtab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.sp-subtab:hover{color:#0f2d38}.sp-subtab--active{color:var(--sp-primary,#0e79ad);background:#fff;box-shadow:0 1px 3px #0f2d381a}.sp-subtab-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.sp-subtab--active .sp-subtab-count{background:var(--sp-primary,#0e79ad);color:#fff}.sp-request-collab-row{background:#fff;border:1px solid #e8eef3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sp-request-collab-info{align-items:center;gap:12px;min-width:0;display:flex}.sp-expand-btn{border:1px solid var(--sp-primary,#0e79ad);color:var(--sp-primary,#0e79ad);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.sp-expand-btn:hover{background:var(--sp-primary,#0e79ad);color:#fff}.sp-sent-docs-toggle{justify-content:center;margin-top:14px;display:flex}.modal-card.sp-request-modal{width:min(100%,540px)}.sp-collab-search-wrap--center{margin:0 auto}.sp-collab-search-wrap--center .sp-collab-search-input{width:min(60vw,440px)}.sp-collab-add-btn{flex-shrink:0}.sp-admin-expired-banner{color:#7c2d12;background:#fff7ed;border:1.5px solid #f97316;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.sp-admin-expired-banner-icon{color:#ea580c;flex-shrink:0;margin-top:1px}.sp-admin-expired-banner-body{flex-direction:column;gap:2px;display:flex}.sp-admin-expired-banner-body strong{font-size:14px;font-weight:700}.sp-admin-expired-banner-body span{color:#9a3412;font-size:13px}.sp-admin-metric--expired{font-weight:600;color:#b91c1c!important}.sp-admin-metric--expired svg{color:#ef4444}.sp-admin-row--expired{border-left:3px solid #f97316}.sp-collab-list{flex-direction:column;gap:8px;display:flex}.sp-collab-row{background:#fff;border:1px solid #d8e6ef;border-radius:14px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.sp-collab-row:hover{border-color:#9fcde4;box-shadow:0 3px 12px #0e79ad1a}.sp-collab-row-main{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.sp-collab-row-main:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sp-collab-avatar{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#0e79ad,#18a9e6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.sp-collab-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-collab-name{color:#0f2433;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sp-collab-meta{color:#607080;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sp-collab-awaiting{color:#94a3b8;margin-top:2px;font-size:11.5px;font-style:italic}.sp-collab-rejected{color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;width:fit-content;max-width:100%;margin-top:4px;padding:4px 8px;font-size:11.5px;font-weight:650;line-height:1.35}.sp-collab-doc-summary{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.sp-doc-chip{border-radius:99px;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;line-height:1.7;display:inline-flex}.sp-doc-chip--pending{color:#92600a;background:#fff8e6;border:1px solid #fde68a}.sp-doc-chip--sent{color:#0e5d85;background:#e8f4fb;border:1px solid #bde0f3}.sp-doc-chip--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.sp-doc-chip--danger{color:#9b1c1c;background:#fff1f2;border:1px solid #fecaca}.sp-doc-chip--expired{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.sp-collab-row-status{flex-shrink:0;align-items:center;padding-right:4px;display:flex}.sp-collab-fix-btn{color:#0b5f91;cursor:pointer;white-space:nowrap;background:#eff8fd;border:1px solid #dbeefb;border-radius:8px;align-self:center;min-height:32px;margin-right:8px;padding:0 11px;font-size:12px;font-weight:800}.sp-collab-fix-btn:hover,.sp-collab-fix-btn:focus-visible{background:#dbeefb;border-color:#18a9e6;outline:none}.sp-collab-delete-btn{color:#b0bec8;cursor:pointer;background:0 0;border:none;border-left:1px solid #eef2f5;flex-shrink:0;justify-content:center;align-items:center;width:42px;transition:background .15s,color .15s;display:flex}.sp-collab-delete-btn:hover{color:#dc2626;background:#fff1f2}.sp-rejected-panel{background:#fff8f8;border-color:#fecaca}.sp-rejected-panel svg{color:#dc2626}.sp-collab-fix-action{margin-top:4px}.sp-empty{text-align:center;color:#607080;background:#f8fbfc;border:1px dashed #cfe0e7;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;display:flex}.sp-empty svg{color:#94a3b8}.sp-empty strong{color:#15313a;font-size:15px}.sp-empty p{max-width:420px;font-size:13.5px;line-height:1.5}.sp-awaiting svg{color:#b7791f}.sp-summary{flex-direction:column;gap:16px;height:100%;display:flex}.sp-summary-cards{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-summary-card{background:#fff;border:1px solid #e3edf2;border-radius:14px;padding:14px 18px;box-shadow:0 1px 4px #0f232d0d}.sp-summary-card-header{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.sp-summary-card-header svg{color:var(--primary);opacity:.7}.sp-summary-kicker{letter-spacing:.06em;text-transform:uppercase;color:#8aa0ad;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.sp-summary-metrics{align-items:center;gap:0;display:flex}.sp-summary-metric{flex-direction:column;flex:1;display:flex}.sp-summary-metric-divider{background:#e8f0f4;flex-shrink:0;width:1px;height:32px;margin:0 14px}.sp-summary-metrics>div{flex-direction:column;display:flex}.sp-summary-metrics strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.sp-metric--ok{color:#15803d!important}.sp-metric--warn{color:#b45309!important}.sp-summary-metrics small{color:#64748b;margin-top:3px;font-size:11px}.sp-summary .sp-section{flex-direction:column;flex:1;min-height:0;display:flex}.sp-summary .sp-section .sp-critical-list{flex:1;min-height:0;overflow-y:auto}.sp-critical-list{flex-direction:column;gap:0;display:flex}.sp-critical-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;align-items:center;gap:12px;padding:12px 20px;transition:background .14s;display:flex}.sp-critical-item:last-child{border-bottom:none}.sp-critical-item:hover{background:#fef9f0}.sp-critical-icon{color:#d97706;background:#fef3c7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sp-critical-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.sp-critical-copy strong{color:#15313a;font-size:14px}.sp-critical-copy span{color:#7a6a52;font-size:12.5px}.sp-critical-cta{color:#b7791f;flex-shrink:0;font-size:12.5px;font-weight:800}.supplier-portal-hint{color:#607080;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.supplier-access-hint-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-top:1px;display:grid}.supplier-collab-hint{color:#607080;margin:-6px 0 14px;font-size:13px;line-height:1.5}.sp-admin-summary{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sp-admin-summary span{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sp-admin-summary svg{color:#0e79ad}.sp-admin-list{flex-direction:column;gap:10px;display:flex}.sp-admin-row{background:#fff;border:1px solid #e3edf2;border-radius:14px;grid-template-columns:minmax(220px,1.6fr) 120px minmax(220px,1.4fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.sp-admin-identity{align-items:center;gap:12px;min-width:0;display:flex}.sp-admin-avatar{color:#0e79ad;background:#eef6f9;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sp-admin-identity-copy{flex-direction:column;min-width:0;display:flex}.sp-admin-identity-copy strong{color:#15313a;font-size:14.5px;line-height:1.25}.sp-admin-identity-copy span{color:#7a929c;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sp-admin-status{width:fit-content}.sp-admin-metrics{flex-direction:column;gap:4px;display:flex}.sp-admin-metric{color:#5a6b78;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.sp-admin-metric svg{color:#94a3b8}.sp-admin-metric.is-warning{color:#b7791f;font-weight:700}.sp-admin-metric.is-warning svg{color:#d9a441}.sp-admin-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sp-admin-actions .button-primary,.sp-admin-actions .button-secondary{min-height:38px}@media (width<=960px){.sp-auth-shell{padding:1.5rem}.sp-auth-layout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06496838;border-radius:28px;grid-template-columns:1fr;gap:1.75rem;max-width:560px;margin-top:48px;padding:2rem 1.5rem;box-shadow:0 20px 60px #063a5433}.sp-auth-brand-panel{text-align:center;align-items:center}.sp-auth-system-logo,.sp-auth-company-logo,.sp-auth-company-logo-placeholder{max-width:300px}.sp-auth-brand-panel p{max-width:100%}.sp-auth-center-mark{top:38px}.sp-auth-divider{display:none}}@media (width<=760px){.sp-auth-shell{padding:1rem}.sp-auth-layout{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;gap:1.5rem;margin-top:52px;padding:1.5rem 1.1rem}.sp-auth-system-logo,.sp-auth-company-logo,.sp-auth-company-logo-placeholder{max-width:260px}.sp-auth-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.sp-auth-intro h1{font-size:1.5rem}.sp-auth-form{grid-template-columns:1fr}.sp-app-topbar{padding:12px 16px}.sp-app-tabs.collab-request-detail-tabs{padding-left:12px;padding-right:12px;overflow-x:auto}.sp-app-body{padding:16px}.sp-doc-aside{flex-direction:column;align-items:flex-end;gap:8px}.sp-summary-cards{grid-template-columns:1fr}.sp-admin-row{grid-template-columns:1fr;gap:12px}.sp-admin-actions{justify-content:flex-start}}.approval-module-tabs{margin-bottom:20px}.request-approval-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.request-approval-page{--ra-surface:#fff;--ra-border:#dfeaf0;--ra-ink:#0f2433;--ra-muted:#607486}.request-approval-page .page-header{align-items:center;margin-bottom:18px}.request-approval-page .page-title{letter-spacing:0}.request-approval-page .page-description{color:#687b8c;max-width:640px;margin-top:8px}.request-approval-stats{gap:14px;margin-bottom:24px}.request-approval-stats .ap-stat{background:linear-gradient(#fffffff5 0%,#f8fcfef5 100%);border:1px solid #d0e0e8b8;border-radius:16px;min-height:92px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 16px 36px #142d3d12}.request-approval-stats .ap-stat:after{content:"";background:#d5e5ee;border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 18px 0}.request-approval-stats .ap-stat-card--pending:after{background:#d97706}.request-approval-stats .ap-stat-card--approved:after{background:var(--primary)}.request-approval-stats .ap-stat-card--rejected:after{background:#dc2626}.request-approval-stats .ap-stat-icon{background:#f4f9fb;border-radius:14px;width:40px;height:40px;padding:8px}.request-approval-stats .ap-stat-card--pending .ap-stat-icon{background:#fff7ed}.request-approval-stats .ap-stat-card--approved .ap-stat-icon{background:#eef8fc}.request-approval-stats .ap-stat-card--rejected .ap-stat-icon{background:#fff1f2}.request-approval-stats .ap-stat-value{color:var(--ra-ink);font-size:30px;font-weight:800;line-height:1}.request-approval-stats .ap-stat-label{color:var(--ra-muted);font-size:13px;font-weight:600}.request-approval-cards{gap:12px}.request-approval-card{background:var(--ra-surface);border:1px solid #dfe9ef;border-radius:14px;grid-template-columns:minmax(340px,1.1fr) minmax(300px,.9fr) minmax(260px,auto);align-items:center;min-height:128px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 4px 14px #1026370a}.request-approval-card:before{display:none}.request-approval-card:hover{box-shadow:none;background:#f0f9ff;border-color:#dbeefb}.request-approval-card .ap-card-left{border-right:1px solid #e8f0f4;gap:14px;padding:20px 24px 20px 26px}.request-approval-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-approval-card .ap-doc-code{color:var(--primary);letter-spacing:.04em;font-size:12px;font-weight:900}.request-approval-card .ap-doc-name{color:#071827;margin-top:5px;font-size:16px;font-weight:800;line-height:1.2}.request-approval-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.request-approval-card .ap-recipient-info{gap:5px}.request-approval-card .ap-recipient-name{color:#132b3b;font-size:14px;font-weight:800}.request-approval-card .ap-recipient-company{color:#617485;font-size:12.5px;line-height:1.4}.request-approval-documents{min-width:0;color:var(--text-secondary);background:#fff;border-right:1px solid #e8f0f4;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding:20px 26px;display:flex}.request-approval-documents-head{align-items:center;gap:10px;display:flex}.request-approval-documents-icon{width:26px;height:26px;color:var(--primary);background:#f0f7fb;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.request-approval-documents strong{color:#152d3d;font-size:15px;font-weight:800}.request-approval-documents span{color:#5f7283;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.request-approval-card .ap-card-actions{background:#fff;grid-template-columns:38px minmax(96px,1fr) minmax(142px,1.2fr);align-content:center;align-items:center;gap:10px;min-width:270px;padding:20px 24px;display:grid}.request-approval-card .ap-card-actions>.ap-view-btn{grid-column:1}.request-approval-card .ap-card-actions>.button-danger{grid-column:2}.request-approval-card .ap-card-actions>.button-primary{grid-column:3}.request-approval-card .ap-card-actions>.ap-reject-form,.request-approval-card .ap-card-actions>.ra-reviewed-note{grid-column:1/-1}.request-approval-card .ap-reject-form{background:#fff7f7;border:1px solid #fde2e2;border-radius:14px;margin:0;padding:12px}.request-approval-card .ap-reject-actions{flex-direction:row;justify-content:flex-end;gap:8px;display:flex}.request-approval-card .ap-reject-actions .button-secondary,.request-approval-card .ap-reject-actions .button-danger{min-height:36px}.request-approval-card .button-primary,.request-approval-card .button-danger{white-space:nowrap;border-radius:9px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.request-approval-card .button-danger,.ra-detail-actions .button-danger{color:#fff;background:#dc2626;border:1px solid #dc2626;justify-content:center;align-items:center;gap:6px;display:inline-flex}.request-approval-card .button-danger:hover,.request-approval-card .button-danger:focus-visible,.ra-detail-actions .button-danger:hover,.ra-detail-actions .button-danger:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c}.request-approval-row{background:#fff;border:1px solid #dbe8ef;border-radius:12px;grid-template-columns:140px 112px minmax(180px,1fr) minmax(110px,.6fr) minmax(300px,1.25fr) minmax(270px,auto);grid-template-areas:"type order identity request schedule actions";align-items:center;gap:10px 14px;min-height:0;padding:20px 20px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a09}.request-approval-row:hover{border-color:#c8dce7;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.request-approval-col-type{width:auto;max-width:none;min-height:0;box-shadow:none;letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #edf2f5;border-radius:0;grid-area:type;align-content:center;place-self:stretch stretch;gap:7px;padding:0 14px 0 0;font-size:10.5px;font-weight:850;display:grid}.ra-status-corner-ribbon{display:none}.request-approval-page .oc-type-label-spacer{color:#0000;letter-spacing:.055em;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;height:0;font-size:10.5px;font-weight:800;line-height:1;display:none;overflow:hidden}.request-approval-page .oc-type-value{white-space:nowrap;justify-self:start;align-items:center;gap:6px;line-height:1;display:inline-flex}.request-approval-page .oc-type-value svg{stroke-width:2.4px;flex:none}.ra-workflow-status{color:#0078b8;letter-spacing:0;white-space:nowrap;background:#e5f5fd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:0 13px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.ra-workflow-status-dot{display:none}.ra-workflow-status--warning{color:#0078b8;background:#e5f5fd}.ra-workflow-status--warning .ra-workflow-status-dot{display:none}.ra-workflow-status--info{color:#075f8d;background:#e5f5fd}.ra-workflow-status--info .ra-workflow-status-dot{display:none}.ra-workflow-status--success{color:#166534;background:#e8f8ef}.ra-workflow-status--success .ra-workflow-status-dot{display:none}.ra-workflow-status--danger{color:#991b1b;background:#fff1f2}.ra-workflow-status--danger .ra-workflow-status-dot{display:none}.request-approval-page .oc-card-type-tag--collaborator{color:#075f8d}.request-approval-page .oc-card-type-tag--supplier{color:#6043aa}.request-approval-col-order{border-right:1px solid #e8f0f4;grid-area:order;align-content:center;align-self:stretch;gap:4px;min-width:0;padding-right:14px;display:grid}.request-approval-col-order small,.request-approval-col-req small{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.request-approval-col-identity{border-right:1px solid #edf2f5;grid-area:identity;align-content:center;align-self:stretch;min-width:0;padding-right:18px;display:grid}.request-approval-col-identity .oc-identity-text strong{color:#071827;font-size:14.5px;font-weight:800}.request-approval-col-identity .oc-identity-text span{color:#6d8197;font-size:12.5px;line-height:1.35}.request-approval-context-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.request-approval-context-row .oc-col-type{min-height:22px;padding-inline:10px;font-size:11px}.request-approval-context-chip{color:#5d7385;text-overflow:ellipsis;white-space:nowrap;background:#f1f6f9;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 10px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.request-approval-col-docs{border-left:1px solid #edf2f5;gap:5px;min-width:0;padding-left:20px;display:grid}.request-approval-col-docs small{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.request-approval-col-docs strong{color:#09223a;font-size:13.5px;font-weight:800;line-height:1.2}.request-approval-col-docs span{color:#5f7283;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.request-approval-col-req{grid-area:request;align-content:center;align-self:stretch;gap:8px;min-width:0;display:grid}.ra-person-block{gap:4px;min-width:0;display:grid}.request-approval-col-req strong{color:#09223a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:750;line-height:1.2;overflow:hidden}.ra-person-block--approved{padding-top:8px;position:relative}.ra-person-block--approved:before{content:"";background:#d8e7ef;width:42px;height:1px;position:absolute;top:0;left:0}.ra-person-block--approved small{color:#0e79ad}.ra-person-block--approved strong{color:#075f8d}.request-approval-page .oc-schedule-card{background:0 0;border-left:1px solid #edf2f5;grid-area:schedule;align-content:center;align-self:stretch;gap:8px;min-width:0;padding:2px 4px 2px 18px;display:grid;overflow:hidden}.request-approval-page .oc-schedule-title{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;justify-self:center;font-size:10.5px;font-weight:800;line-height:1}.request-approval-page .oc-schedule-body{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.request-approval-page .oc-schedule-date{gap:3px;min-width:58px;display:grid}.request-approval-page .oc-schedule-date strong{color:#09223a;font-size:12.5px;font-weight:750;line-height:1}.request-approval-page .oc-schedule-date small{color:#6f8195;font-size:10.5px;font-weight:700;line-height:1}.request-approval-page .oc-schedule-date--end{text-align:right}.request-approval-page .oc-schedule-line{background:#dbe8f1;border-radius:999px;min-width:0;height:14px;margin-top:1px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.request-approval-page .oc-schedule-line:before,.request-approval-page .oc-schedule-line:after,.request-approval-page .oc-schedule-line-fill{content:"";border-radius:999px;height:100%;position:absolute;top:0;left:0;right:0}.request-approval-page .oc-schedule-line:before{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffffc7 26px 28px),linear-gradient(#eef5f9 0%,#d8e7f0 100%)}.request-approval-page .oc-schedule-line:after{z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffffad 26px 28px)}.request-approval-page .oc-schedule-line-fill{z-index:2;min-width:14px;width:var(--oc-schedule-progress,100%);background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff6b 26px 28px),linear-gradient(90deg,#12834f 0%,#16945b 46%,#23ae70 100%);right:auto;box-shadow:inset 0 1px #ffffff47}.request-approval-page .oc-schedule-marker{top:3px;left:calc(var(--oc-schedule-progress,100%) - 10px);z-index:4;background:#ffffffe6;border:0;border-radius:999px;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #0f172a14}.request-approval-page .oc-schedule-note{color:#188755;justify-self:center;align-items:center;min-height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.request-approval-page .oc-schedule-card--active .oc-schedule-line-fill,.request-approval-page .oc-schedule-card--active .oc-schedule-marker{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff70 26px 28px),linear-gradient(90deg,#1976d2 0%,#2188ed 46%,#5bb6ff 100%);border-color:#1d83e7}.request-approval-page .oc-schedule-card--active .oc-schedule-note{color:#0877ad}.request-approval-page .oc-schedule-card--active .oc-schedule-marker{background:#1d83e7}.request-approval-page .oc-schedule-card--late .oc-schedule-line-fill,.request-approval-page .oc-schedule-card--late .oc-schedule-marker{background:repeating-linear-gradient(90deg,#fff0 0 26px,#ffffff6b 26px 28px),linear-gradient(90deg,#d9212c 0%,#ef4444 48%,#fb7185 100%);border-color:#e32b32}.request-approval-page .oc-schedule-card--late .oc-schedule-note{color:#b9111b}.request-approval-page .oc-schedule-card--late .oc-schedule-marker{background:#e32b32}.request-approval-row-actions{border-left:1px solid #edf2f5;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:42px;padding-left:16px;display:flex}.request-approval-row-actions--reviewed{justify-content:center;justify-self:center;width:fit-content;min-width:190px;padding-left:18px;padding-right:18px}.request-approval-row-actions .ra-workflow-status{margin-right:2px}.request-approval-row-actions .ap-view-btn{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}.request-approval-row-actions .ap-view-btn,.request-approval-row-actions .button-primary,.request-approval-row-actions .button-danger{height:40px;min-height:40px;box-shadow:none;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.request-approval-row-actions .ap-view-btn{color:#fff;background:#334155;border-color:#334155;min-width:78px}.request-approval-row-actions .button-danger{min-width:112px}.request-approval-row-actions .button-primary{min-width:104px}.request-approval-row-actions .ap-view-btn svg,.request-approval-row-actions .button-primary svg,.request-approval-row-actions .button-danger svg{stroke-width:2.4px;flex:none;width:15px;height:15px}.request-approval-row-actions .ap-view-btn:hover,.request-approval-row-actions .ap-view-btn:focus-visible{color:#fff;background:#1f2937;border-color:#1f2937;outline:none}.request-approval-row-actions .button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.request-approval-row-actions .button-danger{color:#fff;background:#dc2626;border-color:#dc2626}.request-approval-row-actions .button-danger:hover,.request-approval-row-actions .button-danger:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c;outline:none}.request-approval-row-actions .button-primary:hover,.request-approval-row-actions .button-primary:focus-visible{color:#fff;background:#0c6896;border-color:#0c6896}.request-approval-row-actions .ap-reject-form{background:#fff7f7;border:1px solid #fde2e2;border-radius:10px;gap:8px;width:min(360px,100%);padding:10px;display:grid}.request-approval-row-actions .ap-reject-form .form-textarea{resize:vertical;min-height:70px}.request-approval-row-actions .ap-reject-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1420px){.request-approval-row{grid-template-columns:136px 112px minmax(220px,.9fr) minmax(270px,1fr) minmax(320px,auto);grid-template-areas:"type order identity actions""type order schedule actions";row-gap:14px;padding:18px 20px}.request-approval-col-type{grid-area:type}.request-approval-col-order{grid-area:order;align-content:center;align-self:stretch}.request-approval-col-identity{grid-area:identity}.request-approval-col-req{display:none}.request-approval-col-schedule{grid-area:schedule}.request-approval-row-actions{grid-area:actions}}@media (width<=900px){.request-approval-row{grid-template-columns:1fr;grid-template-areas:"type""order""identity""req""schedule""actions"}.request-approval-col-order,.request-approval-col-type,.request-approval-col-identity,.request-approval-row-actions,.request-approval-page .oc-schedule-card{border-left:0;border-right:0;padding:0}.request-approval-col-req{display:grid}.request-approval-row-actions{flex-wrap:wrap;justify-content:flex-start}}.ra-status-pill{border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ra-status-pill--warning{color:#92400e;background:#fef3c7}.ra-status-pill--info{color:#0b5f91;background:#dbeefb}.ra-status-pill--success{color:#166534;background:#dcfce7}.ra-status-pill--danger{color:#991b1b;background:#fee2e2}.ra-reviewed-note{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ra-reviewed-note--info,.ra-reviewed-note--success{color:#0b5f91;background:#eef8fc}.ra-reviewed-note--danger{color:#991b1b;background:#fef2f2}.ra-reviewed-note--warning{color:#92400e;background:#fffbeb}.ap-view-btn{width:38px;min-width:38px;height:38px;color:var(--primary);background:#eef8fc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ra-detail-modal{width:100%;max-width:560px}.request-approval-view-modal.ra-detail-modal{max-width:none}.request-approval-view-modal .modal-body{padding:20px 26px 6px}.request-approval-view-modal .create-request-form[data-active-tab=data],.request-approval-view-modal .create-request-form[data-active-tab=additional]{flex-direction:column;flex:none;gap:16px;display:flex}.request-approval-view-modal .create-request-form .request-doc-preview,.request-approval-view-modal .create-request-form .request-doc-preview .request-doc-section{flex:none}.ra-detail-body{flex-direction:column;gap:20px;padding:20px 24px 4px;display:flex}.ra-detail-section{flex-direction:column;gap:10px;display:flex}.ra-detail-section-label{letter-spacing:.06em;text-transform:uppercase;color:#8aa0ad;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ra-detail-section-label em{color:#fff;letter-spacing:0;text-transform:none;background:#0e79ad;border-radius:99px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:700}.ra-detail-kv-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.ra-detail-kv{flex-direction:column;gap:3px;display:flex}.ra-detail-kv-key{color:#8aa0ad;align-items:center;gap:5px;font-size:11.5px;display:flex}.ra-detail-kv strong{color:#1a2e3a;font-size:13.5px;font-weight:600}.ra-detail-message-text{color:#45586a;background:#f8fbfd;border:1px solid #e1e9ef;border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.ra-detail-kv-grid--cards{gap:12px}.ra-detail-kv-grid--cards .ra-detail-kv{background:#f8fbfd;border:1px solid #e1e9ef;border-radius:10px;gap:6px;padding:12px 14px}.ra-detail-kv-grid--cards .ra-detail-kv-key{color:#7c93a3;font-weight:600}.ra-detail-kv-grid--cards .ra-detail-kv strong{font-size:14px}.ra-detail-actions{border-top:1px solid #edf2f5;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.ra-detail-actions .button-primary,.ra-detail-actions .button-danger{height:40px;min-height:40px;box-shadow:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:800;line-height:1;display:inline-flex}.ra-detail-actions .button-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;min-width:104px}.ra-detail-actions .button-primary:hover,.ra-detail-actions .button-primary:focus-visible{color:#fff;background:#0c6896;border-color:#0c6896}.ra-detail-actions .button-danger{min-width:112px}.ra-detail-actions .button-primary svg,.ra-detail-actions .button-danger svg{stroke-width:2.4px;flex:none;width:15px;height:15px}.ra-detail-reject-form{width:100%}.ra-detail-reason-section{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.ra-detail-reason-section p{color:#7f1d1d;margin:0;font-size:13px;line-height:1.5}.collab-request-rejection-summary{background:#fff7f7;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;flex-direction:column;gap:5px;margin:14px 26px 0;padding:12px 14px;display:flex}.collab-request-rejection-summary strong{color:#991b1b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.collab-request-rejection-summary span{color:#7f1d1d;font-size:13px;line-height:1.45}.request-approval-confirm-modal .button-secondary,.request-approval-confirm-modal .button-primary,.request-approval-confirm-modal .button-danger{border-radius:8px;min-height:40px;padding:0 16px;font-weight:800}.request-approval-confirm-icon{color:var(--primary);background:#e0f2fe}.request-approval-confirm-modal .request-approval-confirm-icon,.request-approval-confirm-modal .request-approval-confirm-icon svg{color:var(--primary)!important}.request-approval-reject-icon{color:#dc2626;background:#fee2e2}.request-approval-reject-modal .ap-approval-message-field textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.request-approval-reject-error{color:#b91c1c;text-align:left;width:100%;margin-top:-4px;font-size:12px;font-weight:700;display:block}.ap-approval-recipient{text-align:left;background:#f8fbfd;border:1px solid #e1e9ef;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:4px;padding:12px 14px;display:flex}.ap-approval-recipient-icon{color:#0e79ad;background:#e8f4fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ap-approval-recipient-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-approval-recipient-text strong{color:#1a2e3a;font-size:14px;font-weight:700}.ap-approval-recipient-text small{color:#7c93a3;font-size:12px;font-weight:600}.ap-approval-hint{color:#2a6f93;text-align:left;background:#eef7fc;border-radius:10px;align-items:center;gap:8px;width:100%;margin:0;padding:10px 14px;font-size:12.5px;display:flex}.ap-approval-hint svg{flex-shrink:0}.ap-approval-message-field{text-align:left;border-top:1px solid #eef3f6;flex-direction:column;align-self:stretch;gap:8px;width:auto;margin:8px 28px 0;padding-top:14px;display:flex}.ap-approval-message-field span{color:#5a7081;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.ap-approval-message-hint{color:#8aa0ad;align-items:flex-start;gap:6px;font-size:11.5px;font-weight:500;line-height:1.45;display:flex}.ap-approval-message-field textarea{resize:vertical;color:#15313a;width:100%;min-height:118px;font:inherit;background:#fff;border:1px solid #dce7ee;border-radius:12px;outline:none;padding:13px 14px;font-size:13.5px;line-height:1.55;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f1e3208}.ap-approval-message-field textarea::placeholder{color:#aebecb}.ap-approval-message-field textarea:hover{border-color:#c4d6e1}.ap-approval-message-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e79ad1f}.settings-resource-page .resource-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-resource-page .resource-panel:hover{box-shadow:none;transform:none}.settings-resource-page .resource-panel-header{margin:0 0 18px;padding:0}.settings-resource-page .resource-panel-title{color:#0f172a}@media (width<=1050px){.request-approval-card{grid-template-columns:1fr}.request-approval-card .ap-card-actions{min-width:0}}@media (width<=760px){.request-approval-stats{grid-template-columns:1fr}}.collab-request-page--modal-only{z-index:1200;pointer-events:none;padding:0;position:fixed;inset:0}.collab-request-page--modal-only>:not(.modal-overlay){display:none}.collab-request-page--modal-only>.modal-overlay{pointer-events:auto}.direct-upload-resource-page--modal-only{z-index:1200;pointer-events:none;padding:0;position:fixed;inset:0}.direct-upload-resource-page--modal-only>:not(.modal-overlay){display:none}.direct-upload-resource-page--modal-only>.modal-overlay{pointer-events:auto}.modal-overlay{-webkit-backdrop-filter:blur(8px)saturate(82%)!important;background-color:#12192375!important}.request-audience-modal{width:min(100%,560px)}.request-audience-options{gap:12px;padding:20px 24px 24px;display:grid}.request-audience-option{width:100%;min-height:88px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6ec;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.request-audience-option:hover,.request-audience-option:focus-visible{border-color:var(--primary);background:#f5fbfe;outline:none;box-shadow:0 8px 22px #0e79ad1f}.request-audience-option-icon{width:48px;height:48px;color:var(--primary);background:#e8f5fa;border-radius:8px;place-items:center;display:grid}.request-audience-option span:nth-child(2){gap:5px;display:grid}.request-audience-option small{color:var(--text-muted);line-height:1.4}.modal-header-actions{align-items:center;gap:8px;display:flex}.request-audience-back{min-height:36px;padding:0 12px}.create-request-modal-actions{justify-content:space-between;align-items:center}.create-request-modal-actions-right{align-items:center;gap:12px;display:inline-flex}.request-audience-back--dark{color:#fff;white-space:nowrap;cursor:pointer;width:122px;height:38px;box-shadow:none;background:#111827;border:1px solid #1b2430;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s;display:inline-flex}.request-audience-back--dark:before{content:"⇄";color:#fff;font-size:16px;font-weight:700;line-height:1}.request-audience-back--dark:hover,.request-audience-back--dark:focus-visible{color:#fff;background:#0f172a;border-color:#111827;outline:none}.create-request-modal-header{border-bottom:0;align-items:flex-start;padding:24px 26px 18px}.request-modal-eyebrow{color:#78909b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;line-height:1;display:block}.create-request-modal-header .modal-title{margin:0 0 6px}.create-request-modal-header .modal-subtitle{margin:0}.create-request-tabs{padding-left:24px;padding-right:24px}.create-request-tabs button{white-space:nowrap;cursor:pointer;flex:none;justify-content:flex-start;min-width:0;padding:0 18px;font-size:13px}.create-request-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-request-tabs button:disabled{opacity:.48;cursor:not-allowed}.create-request-tabs button:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #0e79ad47}.create-request-tabs .collab-request-detail-tab.active:after{left:0;right:0}.create-request-tabs em{color:#64748b;background:#e8edf1;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid}.create-request-tabs button.active em,.create-request-tabs .collab-request-detail-tab.active em{background:var(--primary);color:#fff}.create-request-form[data-active-tab=data]>.request-additional-documents{display:none}.create-request-form[data-active-tab=data]{flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.create-request-form[data-active-tab=data]>.request-doc-preview:not(.request-additional-documents){flex-direction:column;min-height:0;display:flex}.create-request-form[data-active-tab=data]>.request-doc-preview:not(.request-additional-documents) .request-doc-section{flex:1}.create-request-form[data-active-tab=additional]>:not(.request-additional-documents){display:none}.create-request-form[data-active-tab=additional]{flex:1;min-height:0;display:flex}.create-request-form[data-active-tab=additional]>.request-additional-documents{flex-direction:column;flex:1;min-height:0;display:flex}.create-request-form[data-active-tab=additional]>.request-additional-documents .request-doc-section{flex:1}.create-request-form[data-active-tab=supplier-company]>:not(.request-recipient-date-row):not(.request-doc-preview),.create-request-form[data-active-tab=supplier-collaborators]>:not(.supplier-collaborators-tab),.create-request-form[data-active-tab=supplier-additional]>:not(.request-additional-documents){display:none}.create-request-form[data-active-tab=supplier-company],.create-request-form[data-active-tab=supplier-collaborators],.create-request-form[data-active-tab=supplier-additional],.create-request-form[data-active-tab=supplier-company]>.request-doc-preview,.create-request-form[data-active-tab=supplier-collaborators]>.supplier-collaborators-tab,.create-request-form[data-active-tab=supplier-additional]>.request-additional-documents{flex-direction:column;flex:1;min-height:0;display:flex}.collab-request-create-modal .create-request-form[data-active-tab=additional],.collab-request-create-modal .request-additional-documents,.collab-request-create-modal .supplier-collaborators-tab{height:100%}.collab-request-create-modal .request-additional-documents .request-doc-preview-head,.collab-request-create-modal .request-additional-documents .request-doc-adder,.collab-request-create-modal .supplier-collaborators-tab .request-doc-preview-head,.collab-request-create-modal .supplier-collaborators-tab .request-doc-adder{flex:none}.collab-request-create-modal .request-additional-documents .request-doc-section{flex:auto;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.collab-request-create-modal .supplier-collaborator-card-list{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.supplier-collaborator-card-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.supplier-collaborator-card{background:#fff;border:1px solid #e5edf2;border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.supplier-collaborator-card.is-expanded{border-color:#b8d8e4;box-shadow:0 4px 14px #0e79ad12}.supplier-collaborator-card-head{background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.supplier-collaborator-card.is-expanded .supplier-collaborator-card-head{background:#fafcfe;border-bottom:1px solid #eef3f6}.supplier-collaborator-expand{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:46px;padding:4px 10px 4px 4px;transition:background .13s;display:flex}.supplier-collaborator-expand:hover,.supplier-collaborator-expand:focus-visible{background:#f0f8fc;outline:none}.supplier-collaborator-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.supplier-collaborator-card-identity>svg{width:32px;height:32px;color:var(--primary);box-sizing:border-box;background:#e8f3fa;border-radius:50%;flex-shrink:0;padding:8px}.supplier-collaborator-card-identity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-collaborator-card-identity strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.supplier-collaborator-card-identity small{color:#6b7f8c;font-size:11.5px;font-weight:500}.supplier-collaborator-expand-label{color:var(--primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.supplier-collaborator-expand-label svg{transition:transform .18s}.supplier-collaborator-card.is-expanded .supplier-collaborator-expand-label svg{transform:rotate(180deg)}.supplier-collaborator-card .request-doc-section{padding:10px 14px 12px}.supplier-extra-collaborator-card .supplier-collaborator-card-head{gap:8px}.supplier-extra-collaborator-card .supplier-collaborator-expand{min-height:52px}.supplier-extra-card-remove{flex:0 0 34px}.extra-doc-panel-list-head{width:100%;margin:2px 0 -12px}.supplier-extra-doc-target{color:var(--primary);background:#eef5f9;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.supplier-extra-doc-list{padding:10px 12px 12px}.supplier-extra-doc-list .request-doc-check-item.extra{background:#fbfdfe!important;border:1px solid #eef3f6!important;border-radius:10px!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) max-content 34px!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;display:grid!important}.supplier-extra-doc-list .request-doc-check-item.extra+.request-doc-check-item.extra{border-top:0!important;margin-top:8px!important}.supplier-extra-doc-list .request-doc-check-item.extra>svg{display:none}.supplier-extra-doc-list .request-doc-check-item.extra>span{color:#17313d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden;grid-column:1!important}.supplier-extra-doc-list .request-doc-check-item.extra>em{text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;max-width:180px;overflow:hidden;grid-column:2!important}.supplier-extra-doc-list .request-doc-check-item.extra>.request-doc-remove,.supplier-extra-doc-list .request-doc-check-item.extra>.request-doc-remove--bare{grid-column:3!important}.supplier-extra-collaborator-groups{flex-direction:column;gap:10px;padding:10px;display:flex}.supplier-extra-collaborator-group{background:#fff;border:1px solid #dce8ed;border-radius:10px;overflow:hidden}.supplier-extra-collab-header{color:#1a3a47;cursor:pointer;text-align:left;background:#f0f6f9;border:none;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .14s;display:flex}.supplier-extra-collab-header:hover{background:#e4f0f5}.supplier-extra-collaborator-group.is-open .supplier-extra-collab-header{border-bottom-color:#dce8ed}.supplier-extra-collab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.supplier-extra-collab-count{color:#fff;background:#1a7fa6;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.supplier-extra-collab-header svg{color:#6b8fa0;flex-shrink:0}.collab-request-create-modal .create-request-form>.request-doc-preview:not(.request-additional-documents){background:0 0;border:none;border-radius:0;padding:0}.collab-request-create-modal .create-request-form>.request-doc-preview:not(.request-additional-documents) .request-doc-preview-head{margin-bottom:10px}.collab-request-create-modal .request-additional-documents{background:#fff;gap:14px;padding:18px}.collab-request-create-modal .request-additional-documents .request-doc-preview-head{margin:0}.collab-request-create-modal .request-additional-documents--split{gap:10px;overflow-y:hidden}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel{box-shadow:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0}.collab-request-create-modal .request-additional-documents--split .supplier-extra-doc-list{padding:0}.collab-request-create-modal .request-additional-documents--split .supplier-extra-doc-list .request-doc-check-item.extra{background:0 0;border:none;border-bottom:1px solid #eef2f6;border-radius:0;padding:10px 4px;transition:background .1s}.collab-request-create-modal .request-additional-documents--split .supplier-extra-doc-list .request-doc-check-item.extra:last-child{border-bottom:none}.collab-request-create-modal .request-additional-documents--split .supplier-extra-doc-list .request-doc-check-item.extra+.request-doc-check-item.extra{margin-top:0}.collab-request-create-modal .request-additional-documents--split .supplier-extra-doc-list .request-doc-check-item.extra:hover{background:#f4f8fb;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra{grid-column:1/-1!important;grid-template-columns:subgrid!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;align-items:center!important;margin:0!important;padding:0!important;display:grid!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra+.request-doc-check-item.extra{border-top:1px solid #e7eef4!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra:hover{background:#f8fbfd!important;border-radius:0!important;margin:0!important;padding:0!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>*{grid-row:1;min-width:0}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>svg{display:none!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#17313d;place-self:center stretch;max-width:none;padding:0 18px;font-size:13.5px;font-weight:600;overflow:hidden;grid-column:1!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>em{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#475569;place-self:center stretch;align-items:center;max-width:none;padding:0 18px;font-size:13.5px;font-style:normal;font-weight:500;display:flex;overflow:hidden;background:0 0!important;border-radius:0!important;grid-column:2!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>.request-doc-table-status{display:none!important}.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>.request-doc-remove,.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>.request-doc-remove--bare,.collab-request-create-modal .supplier-extra-doc-list>.request-doc-check-item.extra>.collab-request-view-doc-actions{align-self:center;grid-column:3!important;justify-self:center!important}.extra-doc-subtabs{background:#f8fbfd;border:1px solid #dbe7ee;border-radius:8px;align-self:flex-start;gap:6px;padding:4px;display:inline-flex}.extra-doc-subtabs button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.extra-doc-subtabs button svg{color:currentColor}.extra-doc-subtabs button em{color:#64748b;background:#eef3f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.extra-doc-subtabs button:hover,.extra-doc-subtabs button:focus-visible{color:var(--primary);outline:none}.extra-doc-subtabs button.active{color:var(--primary);background:#fff;border-color:#b9d9f3}.extra-doc-subtabs button.active em{background:var(--primary);color:#fff}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel{flex:auto;min-height:0}.collab-request-create-modal .extra-doc-subtabs{background:0 0;border:none;border-radius:0;align-self:flex-start;gap:4px;padding:0;display:inline-flex}.collab-request-create-modal .extra-doc-subtabs button{color:#8aa3b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:36px;margin-bottom:0;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.collab-request-create-modal .extra-doc-subtabs button:hover,.collab-request-create-modal .extra-doc-subtabs button:focus-visible{color:#1a3a47;background:#f4f8fb;border-color:#dde8ee;outline:none}.collab-request-create-modal .extra-doc-subtabs button.active{color:#17313d;background:#fff;border-color:#d4e2ea;font-weight:600;box-shadow:0 1px 5px #0f1e321a}.collab-request-create-modal .extra-doc-subtabs button em{color:#7a9aaa;background:#e4ecf1;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.collab-request-create-modal .extra-doc-subtabs button.active em{background:var(--primary);color:#fff}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel .supplier-extra-doc-list,.collab-request-create-modal .request-additional-documents--split .extra-doc-panel .supplier-extra-collaborator-groups{flex:0 auto;min-height:0;max-height:320px;overflow-y:auto}.extra-doc-panel{background:#fff;border:1px solid #e0eaf0;border-radius:14px;flex-direction:column;flex:none;gap:12px;padding:16px;display:flex;box-shadow:0 4px 14px #0f172a0a}.extra-doc-panel-head{align-items:center;gap:10px;display:flex}.extra-doc-panel-icon{width:30px;height:30px;color:var(--primary);background:#e8f1fd;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.extra-doc-panel-head strong{color:#17313d;font-size:14px;font-weight:700}.extra-doc-panel-head em{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:700}.extra-doc-panel-adder{align-items:stretch;gap:10px;display:flex}.extra-doc-panel-adder>.form-input-wrap{flex:1;min-width:0}.extra-doc-panel-adder:has(.form-input-wrap~.form-input-wrap)>.form-input-wrap:first-child{flex:.8}.extra-doc-panel-adder--stacked{flex-direction:column}.extra-doc-panel-adder-row{align-items:stretch;gap:10px;display:flex}.extra-doc-panel-adder-row>.form-input-wrap{flex:1;min-width:0}.extra-doc-add-btn{min-width:128px;color:var(--primary);cursor:pointer;background:#eef6fd;border:1px solid #b9d9f3;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.extra-doc-add-btn:hover:not(:disabled){background:#dff0fb;border-color:#8fc6ec}.extra-doc-add-btn:disabled{color:#93a8b5;cursor:not-allowed;background:#f1f5f8;border-color:#dde7ed}.extra-doc-panel-empty{background:#fcfdfe;border:1.5px dashed #d3dee6;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:96px;padding:20px;display:flex}.extra-doc-panel-empty-icon{color:#8da3b0;background:#eef3f7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.extra-doc-panel-empty p{color:#93a5b1;margin:0;font-size:13px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel .extra-doc-panel-empty{min-height:unset;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:14px 12px}.extra-doc-panel .supplier-extra-doc-list,.extra-doc-panel .supplier-extra-collaborator-groups{padding:0}.collab-request-create-modal .request-additional-documents--split{background:0 0;border:none;border-radius:0;gap:0;padding:0;overflow:visible}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs{z-index:2;background:0 0;border:0;align-self:stretch;align-items:flex-end;gap:0;margin:0 0 -1px;padding:0;display:flex;position:relative}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button{z-index:1;color:#7890a0;min-height:46px;box-shadow:none;background:#f6fafc;border:1px solid #cfe0ea;border-radius:8px 8px 0 0;padding:0 20px;font-size:13.5px;font-weight:700;position:relative}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button:focus,.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button:focus-visible{outline:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button svg{color:currentColor;stroke-width:1.9px}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button em{color:#7f96a7;background:#e8f0f5;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-weight:800}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button:hover,.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button:focus-visible{color:var(--primary);background:#fff;border-color:#b8d7e8;outline:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button.active{z-index:3;color:#17313d;box-shadow:none;background:#fff;border-color:#b8d7e8 #b8d7e8 #fff;margin-bottom:-1px}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button.active svg{color:var(--primary)}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button.active em{background:var(--primary);color:#fff}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel{min-height:330px;box-shadow:none;background:#fff;border:1px solid #b8d7e8;border-radius:0 8px 8px;flex:auto;gap:28px;padding:38px 32px 34px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-adder{justify-content:flex-start;align-items:flex-end;gap:14px;width:100%;min-width:0;display:flex}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field{flex:0 280px;width:auto;min-width:0;max-width:300px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field--document{flex:420px;width:auto;min-width:0;max-width:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-adder--company{align-items:flex-end}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-adder--company .extra-doc-panel-field{flex:auto;width:auto;max-width:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-adder--company .extra-doc-add-btn{flex:none;width:auto;min-width:128px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field .form-input-wrap{border-radius:12px;min-height:46px}.collab-request-create-modal .request-additional-documents--split .extra-doc-add-btn{background:var(--primary);color:#fff;width:136px;min-width:136px;height:46px;min-height:46px;box-shadow:none;border:none;border-radius:12px;flex:0 0 136px;margin-bottom:0;font-size:13.5px;font-weight:600}.collab-request-create-modal .request-additional-documents--split .extra-doc-add-btn:hover:not(:disabled),.collab-request-create-modal .request-additional-documents--split .extra-doc-add-btn:focus-visible:not(:disabled){background:var(--primary-hover);outline:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-add-btn:disabled{color:#849aa8;cursor:not-allowed;background:#dce8ef;border:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel .extra-doc-panel-empty{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:16px 20px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-empty-icon{color:#7d97a8;background:#eef3f7;width:84px;height:84px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-empty strong{color:#223143;font-size:14px;font-weight:800}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-empty small{color:#63758a;font-size:13px;line-height:1.45}.extra-doc-composer{background:#fff;border:1px solid #d9e7ee;border-radius:14px;flex:none;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:14px;padding:14px 16px 16px;display:grid;box-shadow:0 6px 18px #0f172a0d}.extra-doc-composer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.extra-doc-composer-label{color:#5b7280;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.extra-doc-composer-add{align-self:end;height:46px}.extra-doc-empty-state{text-align:center;background:#fff;border:1.5px dashed #c5dbe7;border-radius:16px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:200px;padding:32px 24px;display:flex}.extra-doc-empty-icon{width:52px;height:52px;color:var(--primary);background:#e8f4fb;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.extra-doc-empty-state strong{color:#17313d;font-size:14.5px;font-weight:700}.extra-doc-empty-state p{color:#6f8491;max-width:440px;margin:0;font-size:13px;line-height:1.55}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split){background:0 0;border:none;border-radius:0;gap:16px;padding:0;position:relative;overflow:visible}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split):before,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split):after{content:none}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 124px;gap:14px;padding:0 18px 16px}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-label{color:#475569;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-label em{color:#ef4444;font-style:normal}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-add{color:#64748b;height:40px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:700}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-add:hover:not(:disabled){color:var(--primary);background:#f8fbfd;border-color:#b6d7ec}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-add:disabled{color:#94a3b8;opacity:.72;background:#fff;border-color:#e5e7eb}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list{background:#fff;border:1px solid #d6e2ea;border-radius:6px;margin:0 18px;padding:0;overflow-y:auto}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-additional-head{margin:0 18px -8px}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra{background:0 0;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:56px;padding:10px 0;display:grid}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra:last-child{border-bottom:0}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra:hover{background:#f4f8fb;border-radius:8px;margin:0 -6px;padding-left:8px;padding-right:8px}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra>svg{color:#64748b}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra span{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:999px;justify-self:stretch;max-width:220px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-remove--bare{justify-self:end}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-remove--bare:hover,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-remove--bare:focus-visible{color:#dc2626;background:#fff1f2}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-empty-state{background:#fff;border:1px dashed #d1d5db;border-radius:8px;min-height:150px;margin:0 18px 18px;padding:28px 24px}.oc-order-group-chip{color:var(--primary);text-transform:uppercase;letter-spacing:.02em;background:#eef5f9;border-radius:999px;align-self:flex-start;align-items:center;margin-top:4px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.collab-request-detail-recipients{flex-direction:column;gap:8px;padding:12px 20px 0;display:flex}.collab-request-detail-recipients-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:11px;font-weight:700}.collab-request-detail-recipients-list{flex-wrap:wrap;gap:8px;display:flex}.collab-request-detail-recipient{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #dbe6ec;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.collab-request-detail-recipient em{min-width:18px;height:18px;color:var(--text-secondary);background:#eef3f6;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.collab-request-detail-recipient.active{border-color:var(--primary);background:var(--primary);color:#fff}.collab-request-detail-recipient.active em{color:#fff;background:#ffffff3d}.modal-card .modal-form-grid{gap:18px 20px}.modal-card .modal-form-grid .form-field{gap:6px}.modal-card .modal-form-grid .form-label{color:#374151;font-size:13px;font-weight:700;line-height:1.25}.modal-card .modal-form-grid .form-label:after{content:" *";color:#ef4444;font-weight:800}.modal-card .modal-form-grid .form-input-wrap{min-height:38px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 12px}.modal-card .modal-form-grid .form-input-wrap>svg:not(.app-select-chevron),.modal-card .modal-form-grid .form-input-wrap .app-select-icon{display:none}.modal-card .modal-form-grid .form-input-wrap:focus-within,.modal-card .modal-form-grid .app-select-wrap.focused,.modal-card .modal-form-grid .app-select-wrap:focus-within{border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.modal-card .modal-form-grid .form-input,.modal-card .modal-form-grid .form-textarea{color:#111827;min-height:38px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 12px;font-size:14px}.modal-card .modal-form-grid .form-input-wrap .form-input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.modal-card .modal-form-grid .form-textarea{min-height:96px;padding:12px 14px}.modal-card .modal-form-grid .form-input::placeholder,.modal-card .modal-form-grid .form-textarea::placeholder,.modal-card .modal-form-grid .app-select-placeholder{color:#9ca3af}.modal-card .modal-form-grid .app-select-wrap{min-height:38px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 12px}.modal-card .modal-form-grid .form-input-wrap .app-select-wrap,.modal-card .modal-form-grid .form-input-wrap .app-select-inline{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.modal-card .modal-form-grid .app-select-label{color:#111827;font-size:14px;font-weight:500}.modal-card .modal-form-grid .app-select-chevron{color:#64748b}@media (width<=720px){.create-request-modal-header{padding:20px 18px 14px}.create-request-tabs{padding:8px 14px 0;overflow-x:auto}.create-request-tabs button{flex:none;min-height:54px;font-size:12px}.create-request-tabs button span{line-height:1.2}.create-request-modal-actions{flex-direction:column-reverse;align-items:stretch}.create-request-modal-actions-right{justify-content:flex-end;width:100%}.request-audience-back--dark{width:100%}.extra-doc-composer,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer{grid-template-columns:1fr;align-items:stretch}.extra-doc-composer-add,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-composer-add{justify-content:center;width:100%}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra{grid-template-columns:22px minmax(0,1fr) 32px;row-gap:4px}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra em{grid-column:2/3;justify-self:start;max-width:100%}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-remove--bare{grid-area:1/3/3/4}.extra-doc-panel-adder,.extra-doc-panel-adder-row{flex-direction:column}.extra-doc-subtabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.extra-doc-subtabs button{min-width:0;padding:0 10px}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs{padding-left:0;overflow-x:auto}.collab-request-create-modal .request-additional-documents--split .extra-doc-subtabs button{min-height:44px;padding:0 12px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel{min-height:300px;padding:22px 16px 24px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-adder{gap:12px}.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field,.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field:only-of-type,.collab-request-create-modal .request-additional-documents--split .extra-doc-panel-field--document{flex:0 auto;width:100%;max-width:none}.collab-request-create-modal .request-additional-documents--split .extra-doc-add-btn{width:100%;min-width:0}.extra-doc-add-btn{width:100%;min-height:44px}.supplier-collaborator-expand{flex-direction:column;align-items:flex-start}.supplier-collaborator-expand-label{align-self:flex-start}}.modal-card,.confirm-modal,.support-modal-card,.ops-modal,.sup-ticket-modal,.sup-create-modal{background:#fff!important;border:1px solid #dbe7ec!important;border-radius:22px!important;box-shadow:0 30px 80px #110a1938!important}.modal-card:not(.modal-card--wide):not(.collab-request-create-modal):not(.request-audience-modal):not(.request-modal-card):not(.supplier-detail-modal):not(.subscription-modal-card--wide):not(.du-upload-modal),.confirm-modal{width:min(100%,720px)}.modal-card.request-audience-modal{width:min(100%,560px)}.modal-header,.supplier-detail-modal-header,.sc-edit-modal-header,.support-modal-header,.ops-modal-header,.sup-modal-header,.sup-create-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:24px 24px 18px!important}:is(.modal-card:has(>.collab-request-detail-tabs)>.modal-header,.modal-card:has(>.create-request-tabs)>.modal-header){background:#fff!important;border-bottom:0!important;padding-bottom:12px!important}.collab-request-create-modal,.collab-request-create-modal .create-request-modal-header,.collab-request-create-modal .create-request-tabs,.collab-request-create-modal .modal-body,.collab-request-create-modal .create-request-form,.collab-request-create-modal .create-request-modal-actions,.collab-request-create-modal.collab-request-view-modal,.collab-request-create-modal.collab-request-view-modal .create-request-tabs,.request-modal-card--detail.collab-request-detail-modal,.request-modal-card--detail.collab-request-detail-modal .request-detail-header,.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-tabs,.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-body{background:#fff!important}.modal-title,.support-modal-title,.ops-modal-header h2,.sup-modal-subject,.sup-create-header-text h2{color:#111827!important;letter-spacing:-.01em!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important}.modal-subtitle,.modal-description,.supplier-detail-modal-subtitle,.support-modal-header p,.ops-modal-header p,.sup-create-header-text p{color:#6b7280!important;font-size:14px!important;line-height:1.55!important}.modal-close-button,.support-modal-close,.ops-modal-close{color:#5f4185!important;width:44px!important;height:44px!important;box-shadow:none!important;background:#eef6f8!important;border:0!important;border-radius:50%!important;flex-shrink:0!important}.sup-create-header .support-modal-close,.sup-modal-header .support-modal-close,.support-modal-header .support-modal-close{position:static!important;inset:auto!important}.modal-body,.supplier-detail-modal .supplier-detail-modal-body,.sc-edit-modal-body,.sup-create-body{background:#fff!important;padding:24px!important}.modal-actions,.sc-edit-modal-footer,.sup-create-footer,.sup-modal-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex;background:#fff!important;border-top:1px solid #e5e7eb!important;padding:20px 24px 24px!important}.confirm-modal{max-width:420px;overflow:hidden;padding:0!important}.confirm-modal-icon{margin:24px auto 14px}.confirm-modal-title,.confirm-modal-desc{text-align:center;margin-left:28px!important;margin-right:28px!important}.confirm-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:18px 24px 24px;margin-top:22px!important}.collab-request-create-modal .create-request-modal-actions{justify-content:space-between!important}.collab-request-view-modal .create-request-modal-actions{justify-content:flex-end!important}.collab-request-create-modal.collab-request-view-modal{width:min(920px,100vw - 48px);height:min(680px,100dvh - 56px);max-height:calc(100dvh - 56px)}.collab-request-create-modal.collab-request-view-modal--supplier{width:min(980px,100vw - 48px);height:min(680px,100dvh - 56px);max-height:calc(100dvh - 56px)}.collab-request-view-modal--supplier .create-request-modal-header,.collab-request-view-modal:not(.collab-request-view-modal--supplier) .create-request-modal-header{padding:24px 26px 18px}.collab-request-view-modal .create-request-tabs{padding-left:24px;padding-right:24px}.collab-request-view-modal .collab-request-detail-recipients{padding:10px 24px 0}.collab-request-view-modal .collab-request-view-form{flex:1;min-height:0}.collab-request-view-modal .collab-request-view-form--summary{flex:none;min-height:auto;margin-top:2px}.collab-request-view-modal .collab-request-view-summary{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:14px;display:grid}.collab-request-view-modal .collab-request-view-summary--supplier{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.collab-request-view-modal .collab-request-view-summary-item{border-bottom:1px solid #edf2f5;gap:4px;min-width:0;padding-bottom:10px;display:grid}.collab-request-view-modal .collab-request-view-summary-item span{color:#374151;font-size:12px;font-weight:800;line-height:1.2}.collab-request-view-modal .collab-request-view-summary-item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.collab-request-view-modal .request-doc-check-item--readonly{cursor:default}.collab-request-view-modal .request-doc-check-item--readonly input{pointer-events:none}.collab-request-view-modal .collab-request-view-doc{grid-template-columns:auto 18px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;display:grid}.collab-request-view-modal .collab-request-view-doc.extra{grid-template-columns:18px minmax(0,1fr) auto auto auto}.collab-request-create-modal.collab-request-view-modal .request-additional-documents--split .supplier-extra-doc-list>.request-doc-check-item.extra.collab-request-view-doc{min-height:44px;grid-template-columns:subgrid!important}.collab-request-create-modal.collab-request-view-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list .request-doc-check-item.extra.collab-request-view-doc{grid-template-columns:18px minmax(0,1fr) auto auto auto}.collab-request-view-modal .collab-request-view-doc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-request-view-modal .collab-request-view-doc-status{color:#64748b;background:#eef2f6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1}.collab-request-view-modal .collab-request-view-doc-status.uploaded{color:#007a35;background:#d8f7e5}.collab-request-view-modal .collab-request-view-doc-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.collab-request-view-modal .collab-request-view-additional{height:100%}.collab-request-view-modal .request-additional-documents--split .collab-request-view-extra-panel{padding-top:38px}.collab-request-create-modal .request-doc-section{--doc-table-col-1:48%;--doc-table-col-2:40%;--doc-table-col-4:12%;grid-template-columns:var(--doc-table-col-1) var(--doc-table-col-2) var(--doc-table-col-4);background:#fff;border:1px solid #d6e2ea;border-radius:6px;grid-auto-rows:minmax(40px,max-content);align-content:start;padding-top:0;position:relative;overflow:hidden;gap:0!important;display:grid!important}.collab-request-create-modal .request-doc-section:before,.collab-request-create-modal .request-doc-section:after{content:"";pointer-events:none;z-index:1;background:#e4ebf0;width:1px;position:absolute;top:0;bottom:0}.collab-request-create-modal .request-doc-section:before{left:var(--doc-table-col-1)}.collab-request-create-modal .request-doc-section:after{left:calc(var(--doc-table-col-1) + var(--doc-table-col-2))}.collab-request-create-modal .request-doc-section--readonly-docs{--doc-table-col-1:54%;--doc-table-col-2:46%;grid-template-columns:var(--doc-table-col-1) var(--doc-table-col-2)}.collab-request-create-modal .request-doc-section--readonly-docs:after{display:none}.collab-request-create-modal .request-doc-section-label{display:none!important}.collab-request-create-modal .request-doc-table-head{grid-column:1/-1;grid-template-columns:subgrid;background:#fbfdfe;border-bottom:1px solid #e1e9ef;min-height:38px;display:grid}.collab-request-create-modal .request-doc-table-head>strong,.collab-request-create-modal .request-doc-table-head>label{box-sizing:border-box;color:#374151;grid-row:1;align-items:center;min-width:0;padding:0 18px;font-size:12.5px;font-weight:800;display:flex}.collab-request-create-modal .request-doc-table-head>label{cursor:pointer;justify-content:center}.collab-request-create-modal .request-doc-table-head>strong:first-child,.collab-request-create-modal .request-doc-table-head>strong:nth-child(2){text-align:left;justify-content:flex-start}.collab-request-create-modal .request-doc-table-head>strong:nth-child(3),.collab-request-create-modal .request-doc-table-head>label:nth-child(3){text-align:center;justify-content:center;place-items:center;display:grid;padding:0!important}.collab-request-create-modal .request-doc-table-head input[type=checkbox]{accent-color:#0e79ad;cursor:pointer;place-self:center;width:16px;height:16px;margin:0}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra){grid-column:1/-1;grid-template-columns:subgrid;align-items:center;min-height:40px;position:relative;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:grid!important}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra)+.request-doc-check-item:not(.extra){border-top:1px solid #e7eef4!important}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra)>*{grid-row:1;min-width:0}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra)>svg{display:none}.collab-request-create-modal .request-doc-section>.request-doc-check-item>input[type=checkbox]{width:16px;height:16px;grid-column:3/4!important;place-self:center!important;margin:0!important}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra)>span{text-align:left;color:#334155;grid-column:1;place-self:center stretch;padding:0 18px;font-size:13.5px;font-weight:500}.collab-request-create-modal .request-doc-section>.request-doc-check-item:not(.extra)>em{text-align:left;color:#475569;grid-column:2;justify-content:flex-start;place-self:stretch stretch;align-items:center;padding:0 18px;font-size:13.5px;font-style:normal;font-weight:500;display:flex;background:0 0!important;border-radius:0!important}.collab-request-create-modal .request-doc-section>.request-doc-check-item>.request-doc-table-status,.collab-request-create-modal .request-doc-section>.request-doc-check-item>.collab-request-view-doc-status{display:none!important}.collab-request-create-modal .request-doc-section>.request-doc-check-item>.collab-request-view-doc-status.uploaded{color:#178047;background:#e8f7ef}.collab-request-create-modal .request-doc-section>.request-doc-check-item>.request-doc-remove,.collab-request-create-modal .request-doc-section>.request-doc-check-item>.request-doc-remove--bare,.collab-request-create-modal .request-doc-section>.request-doc-check-item>.collab-request-view-doc-actions{text-align:center;align-self:center;grid-column:3/4!important;justify-self:center!important}.collab-request-view-modal .collab-request-view-additional .extra-doc-list{flex:1;min-height:0;overflow-y:auto}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-empty-state{border-color:#d6e2ea;border-top-style:solid;border-top-width:1px;border-radius:6px}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section{align-self:stretch;min-height:0;max-height:260px;padding:0;overflow-y:auto;flex:none!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section:before,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section:after{top:0;bottom:0}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra{min-height:44px;grid-column:1/-1!important;grid-template-columns:subgrid!important;background:#fff!important;border:0!important;border-radius:0!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra+.request-doc-check-item.extra{border-top:1px solid #e7eef4!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra:hover{background:#f8fbfd!important;border-radius:0!important;margin:0!important;padding:0!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>*{grid-row:1;min-width:0}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>svg{display:none!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#334155;place-self:center stretch;max-width:none;padding:0 18px;font-size:13.5px;font-weight:500;overflow:hidden;grid-column:1!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>em{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#475569;place-self:center stretch;align-items:center;max-width:none;padding:0 18px;font-size:13.5px;font-style:normal;font-weight:500;display:flex;overflow:hidden;background:0 0!important;border-radius:0!important;grid-column:2!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>.request-doc-table-status{display:none!important}.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>.request-doc-remove,.collab-request-create-modal .request-additional-documents:not(.request-additional-documents--split) .extra-doc-list.request-doc-section>.request-doc-check-item.extra>.request-doc-remove--bare{align-self:center;grid-column:3!important;justify-self:center!important}.collab-request-create-modal .request-doc-section--readonly-docs>.request-doc-check-item.extra{align-items:center;min-height:44px;grid-column:1/-1!important;grid-template-columns:subgrid!important;padding:0!important;display:grid!important}.collab-request-create-modal .request-doc-section--readonly-docs>.request-doc-check-item.extra>svg{display:none}.collab-request-create-modal .request-doc-section--readonly-docs>.request-doc-check-item.extra>span{text-align:left;grid-column:1;padding:0 18px}.collab-request-create-modal .request-doc-section--readonly-docs>.request-doc-check-item.extra>em{text-align:left;grid-column:2;justify-content:flex-start;padding:0 18px}.collab-request-view-modal .collab-request-view-group-list{gap:14px;display:grid}.collab-request-view-modal .collab-request-view-group{gap:8px;display:grid}.collab-request-view-modal .collab-request-view-group+.collab-request-view-group{border-top:1px solid #eef2f6;padding-top:8px}.collab-request-view-modal .collab-request-view-group-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.collab-request-view-modal .collab-request-view-group-head strong{color:#102638;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.collab-request-view-modal .collab-request-view-group-head span{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.collab-request-view-modal .collab-request-view-collab-summary{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 120px;gap:12px;padding:10px 0 12px;display:grid}.collab-request-view-modal .collab-request-view-collab-summary div{gap:3px;min-width:0;display:grid}.collab-request-view-modal .collab-request-view-collab-summary span{color:#6b7f90;font-size:11px;font-weight:800;line-height:1.2}.collab-request-view-modal .collab-request-view-collab-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.collab-request-view-modal .collab-request-view-collab-docs{gap:0;padding-top:2px}.collab-request-view-modal .collab-request-view-collab-docs-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-top:4px;display:flex}.collab-request-view-modal .collab-request-view-collab-docs-head strong{color:#102638;font-size:13px;font-weight:800}.collab-request-view-modal .collab-request-view-collab-docs-head span{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.collab-request-view-modal .collab-request-view-doc .collab-request-document-view{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;font-size:0}.collab-request-view-modal .collab-request-view-doc .collab-request-document-view:hover,.collab-request-view-modal .collab-request-view-doc .collab-request-document-view:focus-visible{background:#eef8fd;transform:none}.collab-request-readonly-field{color:#111827;font-size:14px;font-weight:600}.collab-request-readonly-field span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collab-request-view-modal--supplier .collab-request-view-form--supplier{flex-direction:column;flex:1;min-height:0;display:flex}.collab-request-view-modal--supplier .collab-request-view-supplier-cards{padding-right:4px;overflow-y:auto}.collab-request-view-supplier-card-title{cursor:pointer}.collab-request-view-extra-panel{overflow:hidden}.collab-request-view-extra-list{border-top:1px solid #d6e2ea}.collab-request-view-extra-header{cursor:pointer}.collab-request-view-extra-header:hover{background:#f2f8fb}.collab-request-view-modal .collab-request-view-doc .collab-request-document-view:disabled{color:#9fb1bd;cursor:not-allowed;opacity:.58}.collab-request-view-modal .collab-request-view-doc .collab-request-document-view:disabled:hover,.collab-request-view-modal .collab-request-view-doc .collab-request-document-view:disabled:focus-visible{background:0 0}.collab-request-preview-actions .collab-request-document-view{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;font-size:0}.collab-request-preview-actions .collab-request-document-view:hover,.collab-request-preview-actions .collab-request-document-view:focus-visible{background:#eef8fd;transform:none}.collab-request-preview-actions{align-items:center;gap:8px;display:inline-flex}.collab-request-create-modal .request-audience-back--dark{margin-right:auto;width:122px!important;box-shadow:none!important}.collab-request-create-modal .request-audience-back--dark:hover,.collab-request-create-modal .request-audience-back--dark:focus-visible{box-shadow:none!important}.supplier-detail-form-grid{gap:22px 20px!important}.supplier-detail-form-field{gap:7px!important}.supplier-detail-form-field .form-label{color:#374151!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.supplier-detail-form-field .form-label:after{content:""}.supplier-detail-readonly-input{min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:0 14px!important}.supplier-detail-readonly-input svg{display:none!important}.supplier-detail-readonly-input strong{color:#111827!important;font-size:14px!important;font-weight:500!important}.supplier-detail-form-actions{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:24px!important}.suppliers-report-head,.suppliers-report-row{column-gap:14px;grid-template-columns:36px minmax(170px,1.1fr) minmax(110px,.62fr) minmax(150px,.82fr) minmax(92px,.48fr) minmax(280px,1.55fr) minmax(170px,.9fr) 70px 132px!important}.suppliers-report-row>*,.suppliers-report-head>*{min-width:0}.suppliers-report-row .supplier-org,.suppliers-report-row .supplier-document-group,.suppliers-report-row .supplier-trade-name,.suppliers-report-row .supplier-document{min-width:0;max-width:100%}.suppliers-report-row .supplier-org .supplier-company,.suppliers-report-row .supplier-org .supplier-role,.suppliers-report-row .supplier-document-group{text-overflow:ellipsis;word-break:normal;white-space:nowrap;display:block;overflow:hidden}.suppliers-report-row .supplier-org .supplier-role,.suppliers-report-row .supplier-document-group{line-height:1.25}.documents-report-head>span:last-child,.documents-report-head .report-col-actions,.ops-compliance-table-head>span:last-child,.sc-list-head>span:last-child{text-align:center!important;justify-self:center!important}.documents-report-row>.documents-actions,.documents-report-row .documents-actions,.ops-ctrow-actions,.sc-actions-cell,.du-row-actions{width:100%;text-align:center!important;justify-content:center!important;justify-self:center!important}.documents-actions{justify-content:center}.documents-report-row .documents-icon-button,.documents-actions .documents-icon-button,.ops-icon-button,.du-icon-btn,.sc-edit-button{color:#0e79ad!important}.documents-report-row .documents-icon-button svg,.documents-actions .documents-icon-button svg,.ops-icon-button svg,.du-icon-btn svg,.sc-edit-button svg{color:currentColor!important;stroke:currentColor!important}.documents-report-row .documents-icon-button--danger,.documents-actions .documents-icon-button--danger,.du-icon-btn--danger{color:#dc2626!important}.documents-report-row .documents-icon-button--danger svg,.documents-actions .documents-icon-button--danger svg,.du-icon-btn--danger svg{color:#dc2626!important;stroke:currentColor!important}.modal-card,.modal-card *,.confirm-modal,.confirm-modal *,.support-modal-card,.support-modal-card *,.ops-modal,.ops-modal *,.sup-ticket-modal,.sup-ticket-modal *,.sup-create-modal,.sup-create-modal *,.documents-report,.documents-report *,.ops-compliance-table,.ops-compliance-table *,.sc-documents-report,.sc-documents-report *{-webkit-user-select:text!important;user-select:text!important}button,button *,input[type=checkbox],input[type=radio],.modal-close-button,.support-modal-close,.ops-modal-close,.documents-icon-button,.active-toggle,.report-checkbox,.app-select-wrap,.app-select-wrap *,.pagination-btn,.pagination-page,.table-pagination button,.bulk-delete-btn{-webkit-user-select:none!important;user-select:none!important}.modal-card input[type=search]:focus,.modal-card .request-search-input:focus,.modal-card .document-picker-search:focus-within,.modal-card .app-select-search input:focus,.confirm-modal input[type=search]:focus,.support-modal-card input[type=search]:focus,.ops-modal input[type=search]:focus,.sup-ticket-modal input[type=search]:focus,.sup-create-modal input[type=search]:focus,.app-select-portal .app-select-search input:focus{box-shadow:none!important;border-color:#d1d5db!important;outline:none!important}.modal-card .document-picker-search:focus-within{color:#64748b}.request-modal-card--detail.collab-request-detail-modal{background:#fff!important;border:1px solid #dbe5ea!important;border-radius:22px!important;width:min(1040px,100vw - 40px)!important;max-width:1040px!important;height:min(760px,100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 30px 80px #110a1938!important}.request-modal-card--detail.collab-request-detail-modal .request-detail-header{background:#fff!important;border-bottom:0!important;padding:28px 30px 20px!important}.request-modal-card--detail.collab-request-detail-modal .request-detail-title{color:#111827!important;letter-spacing:-.01em!important;font-size:26px!important;font-weight:800!important;line-height:1.2!important}.request-modal-card--detail.collab-request-detail-modal .request-detail-header-meta{gap:10px 14px}.request-modal-card--detail.collab-request-detail-modal .request-detail-due{font-weight:500;color:#6b7280!important;font-size:14px!important}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-tabs{gap:28px;background:#fff!important;border-bottom:1px solid #dbe5ea!important;padding:0 30px!important}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-tab{color:#78909b;min-height:58px;padding:0;font-size:14px;font-weight:700}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-tab.active{color:var(--primary)}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-tab.active:after{height:3px;left:0;right:0}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto;background:#fff!important;padding:28px 30px 30px!important}.request-modal-card--detail.collab-request-detail-modal .request-detail-docs-label{color:#374151;letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:14px;font-weight:700}.request-modal-card--detail.collab-request-detail-modal .modal-info-grid{gap:18px 20px;margin-bottom:22px}.request-modal-card--detail.collab-request-detail-modal .modal-info-field{background:0 0;border:0;border-radius:0;gap:7px;min-height:72px;padding:0}.request-modal-card--detail.collab-request-detail-modal .modal-info-label{color:#374151;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700;line-height:1.25}.request-modal-card--detail.collab-request-detail-modal .modal-info-value{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;width:100%;min-height:42px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-documents--list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:0;overflow:hidden}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-document{min-height:58px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eef2f6;border-radius:0;padding:12px 14px}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-document:last-child{border-bottom:0}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-document-copy strong{color:#111827;font-size:14px;font-weight:600}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-document-copy span,.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-document-copy small{color:#64748b;font-size:12px}.request-modal-card--detail.collab-request-detail-modal .collab-request-detail-recipients{background:#fff;padding:0 30px 14px}.request-modal-card--detail.collab-request-detail-modal .collab-detail-group-documents{flex-direction:column;min-height:0;display:flex}.request-modal-card--detail.collab-request-detail-modal .collab-detail-group-documents .request-doc-section{min-height:0;overflow-y:auto}.request-doc-check-item--readonly{cursor:default}.request-doc-check-item--readonly:hover{background:0 0;border-radius:0;margin:0;padding:12px 2px}.documents-icon-button--danger,.documents-icon-button--danger svg,.documents-actions .documents-icon-button--danger,.documents-actions .documents-icon-button--danger svg,.documents-report-row .documents-icon-button--danger,.documents-report-row .documents-icon-button--danger svg,.suppliers-report-row .supplier-actions .documents-icon-button--danger,.suppliers-report-row .supplier-actions .documents-icon-button--danger svg,.companies-report-row .company-actions .documents-icon-button--danger,.companies-report-row .company-actions .documents-icon-button--danger svg,.request-doc-remove,.request-doc-remove svg,.request-doc-remove--bare,.request-doc-remove--bare svg,.du-icon-btn--danger,.du-icon-btn--danger svg,.du-file-remove,.du-file-remove svg,.repo-doc-mobile-menu--danger,.repo-doc-mobile-menu--danger svg,.repo-confirm-btn--danger,.repo-confirm-btn--danger svg,.confirm-modal-icon,.confirm-modal-icon svg,.ai-chat-history-icon-button.danger,.ai-chat-history-icon-button.danger svg,.sp-collab-delete-btn,.sp-collab-delete-btn svg,.ops-modal-download-btn--danger,.ops-modal-download-btn--danger svg,.support-attachment-remove,.support-attachment-remove svg{color:#dc2626!important;stroke:currentColor!important}.documents-icon-button--danger,.documents-actions .documents-icon-button--danger,.documents-report-row .documents-icon-button--danger,.suppliers-report-row .supplier-actions .documents-icon-button--danger,.companies-report-row .company-actions .documents-icon-button--danger,.request-doc-remove,.request-doc-remove--bare,.du-icon-btn--danger,.du-file-remove,.repo-confirm-btn--danger,.ai-chat-history-icon-button.danger,.sp-collab-delete-btn,.support-attachment-remove{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.documents-icon-button--danger:hover,.suppliers-report-row .supplier-actions .documents-icon-button--danger:hover,.companies-report-row .company-actions .documents-icon-button--danger:hover,.request-doc-remove:hover,.request-doc-remove--bare:hover,.request-doc-remove--bare:focus-visible,.du-icon-btn--danger:hover,.du-file-remove:hover,.repo-doc-mobile-menu--danger:hover,.repo-confirm-btn--danger:hover,.ai-chat-history-icon-button.danger:hover,.sp-collab-delete-btn:hover,.ops-modal-download-btn--danger:hover:not(:disabled),.support-attachment-remove:hover{color:#b91c1c!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.request-approval-view-modal .collab-request-view-actions .button-primary,.request-approval-view-modal .collab-request-view-actions .button-danger,.request-approval-view-modal .ra-detail-actions .button-primary,.request-approval-view-modal .ra-detail-actions .button-danger{height:40px!important;min-height:40px!important;box-shadow:none!important;white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 15px!important;font-size:13.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.request-approval-view-modal .collab-request-view-actions .button-primary,.request-approval-view-modal .ra-detail-actions .button-primary{border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fff!important;min-width:104px!important}.request-approval-view-modal .collab-request-view-actions .button-primary:hover,.request-approval-view-modal .collab-request-view-actions .button-primary:focus-visible,.request-approval-view-modal .ra-detail-actions .button-primary:hover,.request-approval-view-modal .ra-detail-actions .button-primary:focus-visible{color:#fff!important;background:#0c6896!important;border-color:#0c6896!important}.request-approval-view-modal .collab-request-view-actions .button-danger,.request-approval-view-modal .ra-detail-actions .button-danger{color:#fff!important;background:#dc2626!important;border:1px solid #dc2626!important;min-width:112px!important}.request-approval-view-modal .collab-request-view-actions .button-danger:hover,.request-approval-view-modal .collab-request-view-actions .button-danger:focus-visible,.request-approval-view-modal .ra-detail-actions .button-danger:hover,.request-approval-view-modal .ra-detail-actions .button-danger:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.request-approval-view-modal .collab-request-view-actions .button-primary svg,.request-approval-view-modal .collab-request-view-actions .button-danger svg,.request-approval-view-modal .ra-detail-actions .button-primary svg,.request-approval-view-modal .ra-detail-actions .button-danger svg{stroke:currentColor!important;stroke-width:2.4px!important;flex:none!important;width:15px!important;height:15px!important}.collab-request-view-modal--supplier .ra-detail-body>.ra-detail-section:not(.form-field-full){display:none!important}.collab-request-view-modal--supplier .request-approval-supplier-view-form{flex-direction:column;flex:1;min-height:0;display:flex!important}.document-management-tabs{margin-bottom:22px}.document-management-tab{min-height:44px}.signatures-page{width:100%}.signatures-page--create .page-header-center,.signatures-page--create .page-header-actions,.signatures-page--create .page-description,.signatures-page--create .signatures-stats-row,.signatures-page--create .signatures-panel{display:none}.signatures-page-header{margin-bottom:18px}.signatures-page .page-header-split{align-items:center}.signatures-page .page-header-split>div:first-child{flex:0 auto}.signatures-page .page-header-center{flex:360px;justify-content:center;min-width:0;display:flex}.signatures-page .page-header-center .entity-header-search{width:100%;max-width:560px}.signatures-page .page-header-actions{flex:none}.signature-page-description-legacy{display:none}.signatures-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.signature-stat-card{color:#475569;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2ecf2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:0 12px;padding:16px 18px;transition:border-color .22s,transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0d,0 10px 28px #0f172a0a}.signature-stat-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff0 55%,#0e79ad0a 100%);position:absolute;inset:0}.signature-stat-card:after{content:"";background:var(--sig-card-accent,#94a3b8);border-radius:0 4px 4px 0;width:3.5px;transition:height .2s;position:absolute;top:14px;bottom:14px;left:0}.signature-stat-card:hover{border-color:var(--sig-card-accent,#9fcbd7);transform:translateY(-3px);box-shadow:0 8px 24px #0f172a14,0 20px 40px #0f172a12}.signature-stat-card svg{background:var(--sig-card-icon-bg,#f1f5f9);width:18px;height:18px;color:var(--sig-card-accent,#64748b);box-sizing:content-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:transform .2s;display:flex}.signature-stat-card:hover svg{transform:scale(1.08)}.signature-stat-card strong{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:28px;font-weight:800;line-height:1}.signature-stat-card span{letter-spacing:.02em;color:#64748b;min-width:0;font-size:11.5px;font-weight:700;line-height:1.2}.signature-stat-card--info{--sig-card-accent:#0e79ad;--sig-card-icon-bg:#e6f5fb;background:linear-gradient(145deg,#fff 60%,#f0faff 100%)}.signature-stat-card--success{--sig-card-accent:#16a34a;--sig-card-icon-bg:#dcfce7;background:linear-gradient(145deg,#fff 60%,#f0fdf4 100%)}.signature-stat-card--warning{--sig-card-accent:#d97706;--sig-card-icon-bg:#fef3c7;background:linear-gradient(145deg,#fff 60%,#fffbeb 100%)}.signature-stat-card--danger{--sig-card-accent:#dc2626;--sig-card-icon-bg:#fee2e2;background:linear-gradient(145deg,#fff 60%,#fff5f5 100%)}.signature-stat-card--neutral{--sig-card-accent:#64748b;--sig-card-icon-bg:#f1f5f9;background:linear-gradient(145deg,#fff 60%,#f8fafc 100%)}.signature-stat-card--alert{--sig-card-accent:#ea580c;--sig-card-icon-bg:#ffedd5;background:linear-gradient(145deg,#fff 60%,#fff7ed 100%)}.signature-stat-card--info strong{color:#0a5f8a}.signature-stat-card--success strong{color:#15803d}.signature-stat-card--warning strong{color:#b45309}.signature-stat-card--alert strong{color:#c2410c}.signature-stat-card--danger strong{color:#b91c1c}.signature-stat-card--neutral strong{color:#475569}.signature-stat-card.is-active{border-color:var(--sig-card-accent);box-shadow:0 0 0 1.5px var(--sig-card-accent) inset, 0 8px 24px #0f172a14}.signatures-panel{gap:14px;display:grid}.signature-envelope-list{grid-template-columns:1fr;gap:12px;display:grid}.signature-envelope-card{grid-template-columns:minmax(260px,1.2fr) 118px minmax(148px,.7fr) 208px 128px minmax(168px,auto);align-items:center;gap:12px 16px;display:grid}.signature-envelope-list-head{display:none}.signature-envelope-card{background:#fff;border:1px solid #dfe9ef;border-radius:12px;min-height:82px;padding:18px 20px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 10px 24px #0f172a09}.signature-envelope-card:hover{border-color:#c7deea;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.signature-envelope-main{border-right:1px solid #edf2f5;flex-direction:column;grid-area:document;justify-content:center;align-self:stretch;align-items:flex-start;gap:3px;min-width:0;padding-right:18px;display:flex}.signature-envelope-code{color:var(--primary);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.signature-envelope-icon{width:42px;height:42px;color:var(--primary);background:#eef8fb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.signature-envelope-copy{align-content:center;gap:6px;width:100%;min-width:0;display:grid}.signature-envelope-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-envelope-title-row strong{color:#031827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.signature-detail-summary,.signature-public-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.signature-detail-summary span,.signature-public-meta span{align-items:center;gap:6px;display:inline-flex}.signature-envelope-file,.signature-envelope-meta-item strong{color:#60738b;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:500;line-height:1.2;display:inline-flex}.signature-envelope-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-envelope-meta-item{align-content:center;align-self:stretch;gap:4px;min-width:0;display:grid}.signature-envelope-col-sent{padding-left:18px}.signature-envelope-col-sender{border-left:1px solid #edf2f5;padding-left:18px}.signature-envelope-meta-item small,.signature-signers-row small{color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800;line-height:1}.signature-envelope-meta-item strong{color:#21364a;font-size:12.5px}.signature-envelope-meta-item strong svg,.signature-envelope-file svg{color:#6d8198;flex:none}.signature-envelope-status{border-left:1px solid #edf2f5;justify-content:center;align-items:center;min-width:0;min-height:42px;padding-left:18px;display:flex}.signature-envelope-status .status-badge{gap:7px;height:28px;padding:0 11px}.signature-envelope-col-document{grid-area:document}.signature-envelope-col-sent{grid-area:sent}.signature-envelope-col-sender{grid-area:sender}.signature-envelope-col-signers{grid-area:signers}.signature-envelope-col-status{grid-area:status}.signature-envelope-col-actions{grid-area:actions}.signature-envelope-card{grid-template-areas:"document sent sender signers status actions"}.signature-signers-row{border-left:1px solid #edf2f5;align-content:center;align-self:stretch;gap:5px;min-width:0;min-height:44px;padding-left:18px;display:grid}.signature-signers-content{justify-content:flex-start;align-items:center;min-width:0;display:flex}.signature-signers-avatars{flex:none;align-items:center;min-width:30px;display:inline-flex}.signature-signer-avatar-wrap{margin-right:-6px;display:inline-flex;position:relative}.signature-signer-avatar{color:#fff;letter-spacing:0;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 6px 12px #0f172a1f}.signature-signer-dot{background:#f59e0b;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:0;right:-1px}.signature-signer-dot--signed{background:#16a34a}.signature-signer-dot--refused{background:#dc2626}.signature-signer-dot--viewed{background:#0e79ad}.signature-signer-dot--copied{background:#94a3b8}.signature-envelope-card .signature-signer-avatar{background:var(--primary)!important}.signature-envelope-card .signature-signer-dot{background:#dc2626}.signature-envelope-card .signature-signer-dot--signed{background:#16a34a}.signature-envelope-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.signature-envelope-action-button{width:38px;min-width:38px;min-height:38px;color:var(--primary);cursor:pointer;background:#f7fcff;border:1px solid #0e79ad38;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:900;display:inline-flex}.signature-envelope-action-button:hover,.signature-envelope-action-button:focus-visible{border-color:var(--primary);background:#eef9fc;outline:0}.signature-envelope-action-button--accent{border-color:var(--primary);background:var(--primary);color:#fff}.signature-envelope-action-button--accent:hover,.signature-envelope-action-button--accent:focus-visible{filter:brightness(1.06);background:var(--primary)}.signature-envelope-action-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.signature-envelope-action-button--danger:hover,.signature-envelope-action-button--danger:focus-visible{background:#fff5f5;border-color:#ef4444}.signature-envelope-action-button:disabled,.signature-public-actions button:disabled{opacity:.45;cursor:not-allowed}.signature-create-modal{width:min(1180px,100vw - 40px);max-width:1180px;height:min(860px,100dvh - 40px)}.signature-create-page-host{width:100%}.modal-card.signature-create-modal.signature-create-modal--page{min-height:calc(100dvh - 190px);padding-bottom:88px;overflow:visible;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.signature-create-modal--page .modal-close-button{display:none}.signature-create-modal--page>.modal-header{background:0 0!important;border-bottom:0!important;padding:0 0 22px!important}.signature-stepper{background:#fbfdfe;border-bottom:1px solid #e5edf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 24px;display:grid}.signature-step{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:13px;font-weight:700;display:inline-flex}.signature-step span{color:#4e7683;background:#e8f3f6;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.signature-step.active{color:var(--primary);border-bottom-color:var(--primary)}.signature-step.done span,.signature-step.active span{background:var(--primary);color:#fff}.signature-create-modal--page .signature-stepper{z-index:5;background:0 0;border:0;border-bottom:1px solid #d9e7ed;border-radius:0;margin-top:2px;padding:0;position:relative;top:auto}.signature-create-body,.signature-create-modal--page .signature-create-body{padding:24px!important}.signature-create-modal--page .signature-create-body{border:0;border-radius:0;min-height:520px;overflow:visible;background:0 0!important}.signature-create-modal--page>.modal-actions{left:var(--sidebar-width);z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;gap:12px;min-height:68px;margin:0;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -10px 30px #0f172a14;background:#fffffff5!important;border-top:1px solid #e1e8ef!important;padding:12px 24px!important}.signature-create-modal--page>.modal-actions .button-secondary,.signature-create-modal--page>.modal-actions .button-primary{min-width:116px;min-height:44px}.signature-step-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:28px;min-height:0;display:grid}.signature-document-step--single{min-height:0;display:block}.signature-document-step--split{--signature-preview-panel-height:clamp(580px, calc(100dvh - 300px), 820px);grid-template-columns:minmax(380px,.82fr) minmax(480px,1.18fr);align-items:stretch;gap:24px;min-height:0;display:grid}.signature-document-flow{gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.signature-document-upload-panel{min-width:0;height:var(--signature-preview-panel-height);grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.signature-document-name-field{width:min(100%,720px)}.signature-config-panel,.signature-side-panel,.signature-pdf-preview-card{background:#fff;border:1px solid #e1edf2;border-radius:18px;padding:20px}.signature-create-modal--page .signature-config-panel,.signature-create-modal--page .signature-side-panel,.signature-create-modal--page .signature-pdf-preview-card{box-shadow:0 8px 24px #0f172a09}.signature-config-panel{flex-direction:column;gap:18px;display:flex}.signature-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-choice-card{color:#475569;text-align:left;cursor:pointer;background:#fff;border:2px solid #e1e9ef;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;padding:20px;transition:all .2s ease-in-out;display:flex}.signature-choice-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.signature-choice-card.active{border-color:var(--primary);color:var(--primary);background:#f0f9ff;box-shadow:0 4px 12px #0e79ad1a}.signature-choice-card strong{color:#0f172a;font-size:15px}.signature-choice-card span{color:#64748b;font-size:13px;line-height:1.4}.signature-upload-drop{color:#4e7683;text-align:center;cursor:pointer;background:#fbfdfe;border:1px dashed #a8cbd6;border-radius:16px;place-items:center;gap:6px;min-height:150px;padding:22px;display:grid}.signature-upload-drop--document{background:#f7fcff;border-width:2px;border-color:#8fc7dd;min-height:176px}.signature-upload-drop--document strong{font-size:16px}.signature-document-file-list{background:#ffffff9e;border:1px solid #e1edf2;border-radius:16px;grid-template-rows:auto;grid-auto-rows:min-content;align-content:start;gap:10px;height:100%;min-height:0;max-height:100%;padding:12px;display:grid;overflow-y:auto;box-shadow:inset 0 1px #fffc}.signature-document-file-list-head{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.signature-document-file-list-head span{color:var(--primary);background:#edf7fa;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.signature-document-file-chip{color:#334155;background:#fff;border:1px solid #dbe7ec;border-radius:14px;align-content:center;gap:6px;min-width:0;min-height:76px;padding:10px 14px;display:grid;box-shadow:0 12px 28px #0f172a0f}.signature-document-file-chip.active{background:#fff;border-color:#27a3df;box-shadow:0 14px 30px #0e79ad1f}.signature-document-file-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.signature-document-file-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.signature-document-file-art{color:#1b7fda;background:linear-gradient(135deg,#eef7ff 0%,#e4f1ff 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.signature-document-file-art svg{color:currentColor;width:22px;height:22px}.signature-document-file-details{gap:3px;min-width:0;display:grid}.signature-document-file-select{min-width:0;min-height:24px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.signature-document-file-icon{width:28px;height:28px;color:var(--primary);opacity:.82;background:#edf8fc;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.signature-document-file-copy{min-width:0;display:block}.signature-document-file-copy small{color:#324666;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.signature-document-file-actions{border-left:1px solid #e1e8ef;flex:none;align-items:center;gap:12px;padding-left:14px;display:flex}.signature-document-preview-button,.signature-document-edit-button,.signature-document-remove-button{color:#324666;cursor:pointer;background:0 0;border:0;flex:none;align-content:center;justify-items:center;gap:4px;min-width:0;height:auto;padding:0;font-size:10.5px;font-weight:700;display:grid}.signature-document-preview-button svg,.signature-document-edit-button svg,.signature-document-remove-button svg{color:currentColor;border-radius:999px;width:32px;height:32px;padding:7px;overflow:visible}.signature-document-edit-button svg{padding:6px}.signature-document-preview-button svg,.signature-document-edit-button svg{color:#1687df;background:#eef7ff;border:1px solid #cfe4ff}.signature-document-remove-button svg{color:#ef2929;background:#fff1f1;border:1px solid #fecaca}.signature-document-preview-button span,.signature-document-edit-button span,.signature-document-remove-button span{white-space:nowrap;line-height:1;display:block}.signature-document-remove-button span{color:#ef2929}.signature-document-preview-button:hover svg,.signature-document-preview-button:focus-visible svg,.signature-document-edit-button:hover svg,.signature-document-edit-button:focus-visible svg{background:#e1f0ff;border-color:#8ec8ff}.signature-document-remove-button:hover svg,.signature-document-remove-button:focus-visible svg{background:#fee2e2;border-color:#f87171}.signature-document-preview-button:focus-visible,.signature-document-edit-button:focus-visible,.signature-document-remove-button:focus-visible{outline:none}.signature-document-name-control{gap:7px;min-width:0;display:grid}.signature-document-name-display{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.signature-document-name-display strong{color:#0f172a;background:0 0;border:0;min-width:0;min-height:20px;padding:0;font-size:15px;font-weight:900;line-height:1.25;display:block}.signature-document-name-display strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.signature-document-name-control>span{color:#334155;font-size:11.5px;font-weight:900}.signature-document-name-input{background:#fbfdfe;border:1px solid #d7e6ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.signature-document-name-input:focus-within{background:#fff;border-color:#27a3df;box-shadow:0 0 0 3px #27a3df1f}.signature-document-name-input input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.signature-document-name-input input::placeholder{color:#94a3b8}@media (width<=680px){.signature-document-file-top{flex-direction:column;align-items:stretch}.signature-document-file-actions{border-left:0;justify-content:start;width:100%;padding-left:0}.signature-document-preview-button,.signature-document-edit-button{flex:0 0 36px}}.signature-document-name-modal-overlay{z-index:760}.signature-document-name-modal{width:min(100%,480px)}.signature-document-name-modal-body{gap:16px;display:grid}.signature-document-name-modal-file{background:#f8fcff;border:1px solid #e1edf2;border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.signature-document-name-modal-file span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.signature-document-name-modal-file strong,.signature-document-name-modal-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signature-document-name-modal-file strong{color:#0f172a;font-size:13px;font-weight:900}.signature-document-name-modal-file small{color:#64748b;font-size:12px;font-weight:700}.signature-document-flow .signature-pdf-preview-card{min-height:clamp(460px,56dvh,680px)}.signature-document-flow .signature-pdf-iframe,.signature-document-flow .signature-pdf-placeholder{min-height:clamp(360px,48dvh,560px)}.signature-upload-drop input{display:none}.signature-upload-drop strong{color:#15313a;font-size:14px}.signature-upload-drop span{color:#64748b;font-size:12px}.signature-pdf-preview-card{background:#fff;flex-direction:column;gap:14px;min-height:clamp(560px,100dvh - 330px,760px);display:flex}.signature-create-modal--page .signature-pdf-preview-card{height:var(--signature-preview-panel-height);min-height:0}.signature-create-modal--page .signature-pdf-iframe,.signature-create-modal--page .signature-pdf-placeholder{min-height:0}.signature-pdf-preview-head{color:#0f172a;align-items:center;gap:10px;min-width:0;display:flex}.signature-pdf-preview-head>div{min-width:0}.signature-pdf-preview-head strong,.signature-pdf-preview-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.signature-pdf-preview-head span{color:#64748b;margin-top:2px;font-size:12px}.signature-pdf-iframe{background:#fff;border:1px solid #dbe7ec;border-radius:12px;flex:1;width:100%;min-height:clamp(500px,100dvh - 420px,720px)}.signature-pdf-placeholder{color:#64748b;text-align:center;background:#fbfdfe;border:1px solid #dbe7ec;border-radius:12px;flex:1;align-content:center;place-items:center;gap:8px;min-height:clamp(500px,100dvh - 420px,720px);display:grid}.signature-pdf-placeholder strong{color:#0f172a}.signature-inline-controls,.signature-signer-draft-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-recipient-search{background:#fff;border:1px solid #dbe7ec;border-radius:12px;height:42px}.signature-recipient-search .request-search-input{height:40px}.signature-group-add-row{background:#fbfdfe;border:1px solid #e2edf2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.signature-loose-signer{border-top:1px solid #edf3f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.signature-loose-signer--expanded{background:#fff;border:1px solid #e2edf2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:14px}.signature-loose-signer--expanded>.button-secondary{justify-self:start}.signature-manual-signer-panel{background:#fff;border:1px solid #e1edf2;border-radius:18px;grid-area:3/1;align-self:start;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.signature-manual-signer-head{justify-content:space-between;align-items:flex-start;gap:14px;display:none}.signature-manual-signer-head h3{color:#0f172a;margin:0;font-size:16px;font-weight:900}.signature-manual-signer-head p{color:#64748b;max-width:540px;margin:4px 0 0;font-size:12.5px;line-height:1.45}.signature-manual-signer-head>span{color:var(--primary);white-space:nowrap;background:#edf8fc;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.signature-manual-signer-grid{grid-template-columns:1fr;gap:10px;display:grid}.signature-step-grid--signers{grid-template-columns:1fr;width:100%;margin:0}.signature-signers-3col{grid-template-columns:minmax(260px,.58fr) minmax(300px,.78fr) minmax(460px,1.35fr);align-items:start;gap:20px;width:100%;display:grid}.signature-signer-form-stack{display:contents}.signature-advanced-card--draft{order:1}.signature-add-signer-card{order:2}.signature-signers-list-card{order:3}.signature-card{background:#fff;border:1px solid #e1edf2;border-radius:18px;align-content:start;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.signature-card-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.signature-card-head-icon{color:#fff;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;line-height:0;display:inline-flex;box-shadow:0 6px 14px #0e79ad3d}.signature-card-head-icon svg{stroke-width:2.1px;display:block}.signature-advanced-card .signature-card-head{grid-template-columns:42px minmax(0,1fr) auto}.signature-advanced-switch{cursor:pointer;background:#cbd9e1;border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.signature-advanced-switch.is-on{background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);box-shadow:0 4px 10px #0e79ad47}.signature-advanced-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a40}.signature-advanced-switch.is-on .signature-advanced-switch-thumb{transform:translate(20px)}.signature-advanced-switch:focus-visible{outline-offset:2px;outline:2px solid #27a3df}.signature-card-head>div strong{color:#0f172a;font-size:15px;font-weight:900;display:block}.signature-card-head>div span{color:#64748b;margin-top:2px;font-size:12px;font-weight:700;display:block}.signature-card .form-field{gap:6px}.signature-card .form-label{color:#1e3a4a;font-size:12px;font-weight:900}.signature-card .form-input{color:#0f172a;background:#fff;border:1px solid #d7e6ec;border-radius:10px;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:700}.signature-card .form-input:focus{border-color:#27a3df;box-shadow:0 0 0 3px #27a3df1f}.signature-advanced-options--stacked{grid-template-columns:1fr}.signature-advanced-group-label{color:#6b8595;letter-spacing:.04em;text-transform:uppercase;padding:0 2px;font-size:10.5px;font-weight:900}.signature-advanced-group-label--spaced{border-top:1px solid #e6eff3;margin-top:6px;padding-top:10px}.signature-advanced-hint{color:#64748b;text-align:center;background:#f8fcff;border:1px dashed #cfe6f0;border-radius:12px;margin:0;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.4}.signature-advanced-hint strong{color:#0e79ad;font-weight:900}.signature-add-signer-fields{grid-template-columns:1fr;gap:12px;display:grid}.signature-add-signer-actions{flex-wrap:wrap;gap:10px;display:flex}.signature-add-signer-actions .signature-add-signer-button{flex:auto;min-width:170px}.signature-add-signer-actions .button-secondary{flex:none}.signature-card .signature-signer-draft{min-height:66px;box-shadow:none;border-color:#dde9ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.signature-card .signature-signer-draft:hover{background:#fbfdfe;border-color:#b7ddec}.signature-card .signature-signer-draft.is-editing{background:#f3fbfe;border-color:#27a3df;box-shadow:0 0 0 3px #27a3df1f}.signature-card .signature-signer-draft.is-selected{background:#f3fbfe;border-color:#8bd1ec}.signature-signer-table-head{color:#64748b;letter-spacing:.03em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px 2px;font-size:10.5px;font-weight:900;display:grid}.signature-signer-draft--row .signature-advanced-options--signer,.signature-signer-draft--row .signature-signer-normal-note{display:none}.signature-type-chip{color:#51697a;white-space:nowrap;background:#f8fcff;border:1px solid #d7e6ec;border-radius:999px;justify-content:center;align-items:center;min-width:88px;min-height:28px;padding:0 10px;font-size:11.5px;font-weight:900;display:inline-flex}.signature-type-chip.is-advanced{color:#0e79ad;background:#eaf8fd;border-color:#bfe4f3}.signature-advanced-card--per-signer,.signature-advanced-card--draft{background:#fbfdfe;border:1px solid #d7eaf2;border-radius:14px;gap:12px;margin-top:2px;padding:14px;display:grid}.signature-advanced-card--per-signer .signature-card-head,.signature-advanced-card--draft .signature-card-head{grid-template-columns:42px minmax(0,1fr)}.signature-advanced-card--draft .signature-card-head{align-items:center;gap:10px}.signature-advanced-card--draft .signature-card-head>div span{font-size:11px;line-height:1.25}.signature-advanced-card--draft{background:#fff;border-color:#e1edf2;gap:14px;margin-top:0;padding:20px;box-shadow:0 8px 24px #0f172a09}.signature-advanced-card--draft .signature-card-head>div span{font-size:12px}.signature-advanced-card--draft .signature-card-head-icon{color:#fff;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);flex:none;justify-content:center;place-self:start;align-items:center;width:42px;height:42px;margin-top:0;display:inline-flex}.signature-advanced-card--draft .signature-card-head-icon svg{color:#fff;stroke:#fff;width:18px;height:18px}.signature-signers-3col .signature-card-head-icon{align-self:start}.signature-advanced-choice--compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;display:grid}.signature-advanced-choice--compact button{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 14px;display:inline-flex}.signature-card .signature-signer-draft--advanced{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.signature-signer-draft--advanced .signature-signer-advanced-control,.signature-signer-draft--advanced .signature-advanced-options--signer,.signature-signer-draft--advanced .signature-signer-normal-note{grid-column:1/-1}.signature-signer-advanced-control{background:#f8fcff;border:1px solid #dceaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding:12px 14px;display:flex}.signature-signer-advanced-control strong,.signature-signer-advanced-control span{display:block}.signature-signer-advanced-control strong{color:#0f172a;font-size:13px;font-weight:900}.signature-signer-advanced-control span{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:800}.signature-advanced-options--signer{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-signer-normal-note{color:#64748b;background:#fbfdfe;border:1px dashed #d7e6ec;border-radius:10px;margin:0;padding:9px 12px;font-size:11.5px;font-weight:750;line-height:1.4}.signature-signer-warning{color:#b45309;margin-top:4px;font-size:11.5px;font-weight:900;display:block}.signature-signer-draft-actions{align-items:center;gap:6px;display:inline-flex}.signature-config-panel--signers{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:24px;width:100%;margin:0 auto;padding:0;display:grid;box-shadow:none!important}.signature-signers-header{border-bottom:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.signature-signers-header>button{display:none}.signature-signers-header h3,.signature-signers-header span{display:block}.signature-signers-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:900}.signature-signers-header span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.signature-config-panel--signers .form-field{gap:6px}.signature-config-panel--signers .form-label{color:#1e3a4a;font-size:12px;font-weight:900}.signature-config-panel--signers .form-input{color:#0f172a;background:#fff;border:1px solid #d7e6ec;border-radius:10px;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:700}.signature-config-panel--signers .form-input:focus{border-color:#27a3df;box-shadow:0 0 0 3px #27a3df1f}.signature-advanced-toggle{color:#0e79ad;cursor:pointer;background:#f8fcff;border:1px solid #c8e6f3;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.signature-advanced-toggle:hover,.signature-advanced-toggle.active{background:#e8f7fc;border-color:#27a3df;box-shadow:0 0 0 3px #27a3df1a}.signature-advanced-options{background:#f8fbfc;border:1px solid #e2edf2;border-radius:14px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.signature-advanced-option{color:#15313a;background:#fff;border:1px solid #e1edf2;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:12.5px;font-weight:800;display:flex;position:relative}.signature-advanced-option input{width:16px;height:16px;accent-color:var(--primary);flex:none}.signature-advanced-option-icon{color:var(--primary);flex:none}.signature-advanced-option-main{cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.signature-advanced-option-text{flex:auto}.signature-advanced-option.is-disabled{opacity:.6;cursor:not-allowed;background:#f5f8fa}.signature-advanced-option.is-disabled .signature-advanced-option-main,.signature-advanced-option.is-disabled input{cursor:not-allowed}.signature-advanced-option.is-disabled .signature-advanced-option-icon{color:#94a3b8}.signature-advanced-option-soon{color:#64748b;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#e2e8f0;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.signature-advanced-option-help{color:#b3c2cc;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:color .15s,background .15s;display:inline-flex}.signature-advanced-option-help svg{display:block}.signature-advanced-option-help:hover,.signature-advanced-option-help.is-active{color:var(--primary);background:#eaf6fb}.signature-advanced-option-tip{z-index:40;color:#eaf6fb;background:#0f2c39;border-radius:11px;padding:10px 12px;font-size:11.5px;font-weight:600;line-height:1.45;animation:.14s signatureTipIn;position:absolute;bottom:calc(100% + 9px);left:10px;right:10px;box-shadow:0 12px 28px #0f172a42}.signature-advanced-option-tip:after{content:"";border:6px solid #0000;border-top-color:#0f2c39;position:absolute;top:100%;left:20px}@keyframes signatureTipIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.signature-advanced-option:has(input:checked){color:#0c2b34;background:#f3fbfe;border-color:#bfe4f3}.signature-field-hint{color:#94a3b8;margin-top:5px;font-size:11.5px;font-weight:700;line-height:1.4}.signature-field-hint--required{color:#0e79ad}.signature-add-signer-button{justify-self:start;min-width:170px}.signature-signer-list-section{background:#fff;border:1px solid #e1edf2;border-radius:18px;grid-area:3/2;align-content:start;align-self:stretch;gap:10px;padding:20px;display:grid;box-shadow:0 8px 24px #0f172a09}.signature-signer-list-section h3{display:none}.signature-config-panel--signers .signature-signer-draft{min-height:66px;box-shadow:none;border-color:#dde9ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px}.signature-config-panel--signers .signature-signer-draft:hover{background:#fbfdfe;border-color:#b7ddec}.signature-signer-meta{color:#64748b;margin-top:3px;font-size:11.5px;font-weight:800;line-height:1.35;display:block}.signature-signers-empty{color:#64748b;text-align:center;background:#f8fcff;border:1px dashed #bddce8;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:120px;display:grid}.signature-signers-empty strong{color:#0f172a;font-size:14px}.signature-signers-empty p{margin:0;font-size:12px;font-weight:700}.signature-global-advanced-panel{background:#fff;border:1px solid #e1edf2;border-radius:18px;grid-area:2/1/auto/-1;gap:12px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #0f172a09}.signature-global-advanced-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.signature-advanced-choice{background:#f8fcff;border:1px solid #c8e6f3;border-radius:999px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;padding:4px;display:inline-grid}.signature-advanced-choice button{color:#476275;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 16px;font-size:12.5px;font-weight:900}.signature-advanced-choice button.active{color:#fff;background:#0e9dda;box-shadow:0 6px 14px #0e9dda38}.signature-global-advanced-head strong,.signature-global-advanced-head span{display:block}.signature-global-advanced-head strong{color:#0f172a;font-size:14px;font-weight:900}.signature-global-advanced-head span{color:#64748b;margin-top:3px;font-size:12px;line-height:1.4}.signature-advanced-options--global{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-contact-board{gap:0;display:grid}.signature-contacts-page .signatures-page-header{grid-template-columns:minmax(260px,1fr) minmax(320px,440px) auto;align-items:start;gap:16px;display:grid}.signature-contacts-page .signatures-page-header>div:first-child,.signature-contacts-page .signatures-page-header .page-header-actions{flex:none;min-width:0}.signature-contact-board-toolbar{grid-template-columns:auto;justify-content:start;align-items:center;gap:16px;margin-bottom:-1px;padding:0;display:grid}.signature-contact-tabs{z-index:2;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:0;padding:0;display:flex;position:relative}.signature-contact-tabs.extra-doc-subtabs button{z-index:1;color:#7890a0;cursor:pointer;background:#f6fafc;border:1px solid #cfe0ea;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-height:36px;padding:0 18px;font-size:13.5px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.signature-contact-tabs.extra-doc-subtabs button:hover,.signature-contact-tabs.extra-doc-subtabs button:focus-visible{color:var(--primary);background:#fff;border-color:#b8d7e8;outline:0}.signature-contact-tabs.extra-doc-subtabs button.active{z-index:3;color:#17313d;box-shadow:none;background:#fff;border-color:#b8d7e8 #b8d7e8 #fff;margin-bottom:-1px}.signature-contact-tabs.extra-doc-subtabs button em{color:#7f96a7;text-align:center;background:#e8f0f5;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.signature-contact-tabs.extra-doc-subtabs button.active em{background:var(--primary);color:#fff}.signature-contact-search{width:100%}.signature-contact-header-search{justify-self:center;width:min(100%,440px)}.signature-contact-board-body{grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0;display:grid}.signature-contact-report-wrap{background:0 0;min-width:0;padding:0}.signature-contact-report{min-width:0;box-shadow:none;background:#fff;border:1px solid #b8d7e8;border-radius:0 8px 8px;overflow:hidden}.signature-contacts-report-head,.signature-contacts-report-row{grid-template-columns:minmax(220px,1.35fr) minmax(140px,.8fr) minmax(120px,.65fr) 96px}.signature-groups-report-head,.signature-groups-report-row{grid-template-columns:minmax(240px,1.2fr) minmax(120px,.55fr) minmax(260px,1.4fr) 96px}.signature-contact-report-person,.signature-group-open-button{align-items:center;gap:12px;min-width:0;display:flex}.signature-group-open-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.signature-group-open-button:hover strong,.signature-group-open-button:focus-visible strong{color:var(--primary)}.signature-group-open-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #0e79ad47}.signature-contact-report-person>span:last-child,.signature-group-open-button>span:last-child{gap:2px;min-width:0;display:grid}.signature-contact-report-person strong,.signature-group-open-button strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.signature-contact-report-person small,.signature-group-open-button small,.signature-contact-report-text{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.signature-contact-report-text{color:#475569}.signature-contact-master-list{background:#f7fafc;border-right:1px solid #e7eff3;align-content:start;gap:6px;min-height:0;padding:12px;display:grid;overflow-y:auto}.signature-contact-row{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.signature-contact-row:hover,.signature-contact-row:focus-visible{background:#fff;border-color:#cfe4ed;outline:0;box-shadow:0 8px 18px #0f172a0d}.signature-contact-row.active{background:#fff;border-color:#9bd2e7;box-shadow:0 12px 24px #0e79ad1a}.signature-contact-avatar,.signature-contact-detail-avatar{width:40px;height:40px;color:var(--primary);letter-spacing:0;background:#e9f7fc;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.signature-contact-avatar--group,.signature-contact-detail-avatar--group{background:#edf7fa}.signature-contact-row-main{gap:3px;min-width:0;display:grid}.signature-contact-row-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:900;overflow:hidden}.signature-contact-row-main small,.signature-contact-row-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.signature-contact-row-meta{color:#4e6474;background:#edf3f6;border-radius:999px;padding:4px 8px;font-size:11px}.signature-contact-detail-panel{background:#fff;flex-direction:column;gap:20px;min-width:0;min-height:0;padding:28px;display:flex}.signature-contact-detail-head{align-items:center;gap:16px;display:flex}.signature-contact-detail-avatar{border-radius:18px;width:58px;height:58px;font-size:16px}.signature-contact-detail-head h2{color:#0f172a;margin:0;font-size:24px;line-height:1.15}.signature-contact-detail-head p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.signature-contact-detail-fields{gap:10px;max-width:620px;display:grid}.signature-contact-detail-fields span{color:#334155;background:#fbfdfe;border:1px solid #e2edf2;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.signature-contact-detail-section{gap:10px;display:grid}.signature-contact-detail-section>strong{color:#0f172a;font-size:13px;font-weight:900}.signature-contact-groups{flex-wrap:wrap;gap:8px;display:flex}.signature-contact-groups small{color:var(--primary);background:#edf7fa;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:900}.signature-contact-groups em,.signature-contact-member-list em{color:#64748b;font-size:13px;font-style:normal;font-weight:700}.signature-contact-member-list{gap:8px;max-width:620px;display:grid}.signature-contact-member-list span{background:#fbfdfe;border:1px solid #e2edf2;border-radius:12px;gap:3px;padding:12px;display:grid}.signature-contact-member-list strong{color:#0f172a;font-size:13px}.signature-contact-member-list small{color:#64748b;font-size:12px;font-weight:700}.signature-contact-detail-actions{border-top:1px solid #edf3f6;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.button-danger-soft{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.button-danger-soft:hover,.button-danger-soft:focus-visible{background:#fee2e2;border-color:#fca5a5;outline:0}.signature-group-view-modal{max-width:720px}.signature-group-view-list{gap:10px;display:grid}.signature-group-view-contact{background:#fbfdfe;border:1px solid #e2edf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.signature-group-view-contact div{gap:2px;min-width:0;display:grid}.signature-group-view-contact strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.signature-group-view-contact span,.signature-group-view-contact small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.signature-contact-modal .modal-form-grid .form-label:after{content:""}.signature-contact-modal .modal-form-grid .form-label--required:after{content:" *";color:#ef4444;font-weight:800}.signature-contact-modal .form-label small{color:#94a3b8;font-size:11px;font-weight:700}.signature-group-contact-picker{gap:12px}.signature-group-contact-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.signature-group-contact-add-row .app-select-wrap{min-height:40px}.signature-group-selected-list{background:#fbfdfe;border:1px solid #e2edf2;border-radius:12px;gap:8px;padding:10px;display:grid}.signature-group-selected-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cfe0ea;border-radius:10px;padding:12px;font-size:13px;font-weight:700}.signature-group-selected-contact{background:#fff;border:1px solid #e6eef2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.signature-group-selected-contact div{gap:2px;min-width:0;display:grid}.signature-group-selected-contact strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.signature-group-selected-contact small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.signature-contact-save-toggle,.signature-cpf-toggle{color:#475569;align-items:center;gap:8px;min-height:40px;font-size:12.5px;font-weight:700;display:inline-flex}.signature-contact-save-toggle input,.signature-cpf-toggle input{width:16px;height:16px;accent-color:var(--primary)}.signature-side-panel{background:#f8fbfc;flex-direction:column;gap:14px;min-height:0;display:flex}.signature-side-panel h3,.signature-detail-side h3{color:#0f172a;font-size:14px}.signature-signer-draft-list,.signature-detail-signers{gap:10px;display:grid}.signature-signer-draft,.signature-detail-signer{background:#fff;border:1px solid #e1edf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:12px;display:grid}.signature-signer-draft strong,.signature-detail-signer strong{color:#0f172a;font-size:13px;display:block}.signature-signer-draft small,.signature-detail-signer span,.signature-detail-signer small{color:#64748b;font-size:11.5px;line-height:1.5;display:block}.signature-signer-draft-controls .app-select-wrap{min-width:156px}.signature-signer-phone-input{width:180px;min-height:40px}.signature-order-chip{min-width:44px;color:var(--primary);text-align:center;background:#edf7fa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.signature-fields-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;min-height:650px;display:grid;position:relative}.signature-position-sidebar{gap:14px;display:grid;position:sticky;top:0}.signature-position-card{background:#fff;border:1px solid #dbe7ec;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #0f172a0a}.signature-field-canvas{background:#eff8fd;border:1px solid #dbe7ec;border-radius:16px;gap:16px;min-height:0;max-height:none;padding:16px;display:grid;overflow:hidden}.signature-position-preview-card{background:#fff;border-color:#e1edf2;border-radius:18px;padding:20px;position:relative;box-shadow:0 8px 24px #0f172a09}.signature-preview-header{background:#fffffff0;border:1px solid #d9e8ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #0f172a0f}.signature-preview-header strong,.signature-preview-header span{display:block}.signature-preview-header strong{color:#0f172a;font-size:13px;font-weight:900}.signature-preview-header span{color:#64748b;margin-top:3px;font-size:11.5px;font-weight:650;line-height:1.35}.signature-preview-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d9e8ef;border-radius:14px;justify-content:space-between;align-items:stretch;gap:12px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #0f172a14}.signature-position-preview-card .signature-preview-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.signature-position-preview-card .signature-preview-header>div{min-width:0}.signature-position-preview-card .signature-preview-header>svg{color:var(--primary);flex:none}.signature-position-preview-card .signature-field-counter{margin-left:auto}.signature-preview-toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.signature-preview-toolbar-main:empty{display:none}.signature-preview-toolbar-main:empty+.signature-footer-flag-button{margin-left:auto}.signature-footer-flag-button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7ec;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:100%;min-height:48px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.signature-footer-flag-button:hover,.signature-footer-flag-button:focus-visible{background:#f8fdff;border-color:#9fcbd7;outline:0;box-shadow:0 8px 18px #0e79ad1a}.signature-footer-flag-button.is-on{background:#f0fbff;border-color:#0e79ad61}.signature-footer-flag-button-copy{gap:2px;display:grid}.signature-footer-flag-button-copy strong{color:#0f172a;font-size:12.5px;font-weight:900}.signature-footer-flag-button.is-on .signature-advanced-switch{background:var(--primary)}.signature-footer-flag-button.is-on .signature-advanced-switch-thumb{transform:translate(18px)}.signature-position-table-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-position-table-head strong{color:#0f172a;font-size:13px;font-weight:900}.signature-position-table-head span{min-width:38px;color:var(--primary);text-align:center;background:#eef9fc;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.signature-position-table{border:1px solid #e1edf2;border-radius:12px;display:grid;overflow:hidden}.signature-position-table-row{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 10px;display:grid}.signature-position-table-row+.signature-position-table-row{border-top:1px solid #eff8fd}.signature-position-table-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:800;overflow:hidden}.signature-position-status{color:#b45309;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.signature-position-status.is-done{color:var(--primary)}.signature-due-date-field{gap:7px;display:grid}.signature-due-date-field span{color:#0f172a;font-size:12.5px;font-weight:900}.signature-due-date-field input{color:#0f172a;background:#fff;border:1px solid #dbe7ec;border-radius:11px;width:100%;min-height:42px;padding:0 11px;font-size:13px;font-weight:750}.signature-due-date-field input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0e79ad1f}.signature-due-date-field small{color:#64748b;font-size:11px;font-weight:650;line-height:1.35}.signature-preview-scroll{background:#fbfdfe;border:1px solid #dbe7ec;border-radius:12px;flex-direction:column;gap:22px;max-height:min(70vh,780px);padding:18px;display:flex;overflow-y:auto}.signature-position-preview-card .signature-preview-scroll{background:#f3f3f4;border-color:#e4e8eb;align-items:center;gap:20px;max-height:min(78vh,840px);padding:28px 18px}.signature-pdf-page,.signature-preview-page{aspect-ratio:.72;background:#fff;border:1px solid #d7e3e8;border-radius:12px;width:min(100%,620px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a14}.signature-pdf-page.active{outline:3px solid #0e79ad29}.signature-preview-page-item{outline:1px solid #0e79ad2e;flex:none}.signature-position-preview-card .signature-preview-page-item{aspect-ratio:auto;width:min(100%,742px);box-shadow:none;background:#fff;border:0;border-radius:0;outline:0;overflow:visible}.signature-position-pdf-canvas{background:#fff;display:block;width:100%!important;height:auto!important}.signature-position-pdf-canvas:not([data-status=ready]){opacity:0;height:0!important}.signature-position-pdf-status{color:#64748b;text-align:center;background:#fff;place-items:center;gap:8px;min-height:1040px;font-size:13px;font-weight:750;display:grid}.signature-position-pdf-status--error{color:#475569}.signature-position-pdf-status--error strong{color:#0f172a;font-size:14px;font-weight:850}.signature-pdf-page-label{z-index:1;color:#4e7683;background:#edf7fa;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.signature-pdf-lines{opacity:.9;background:linear-gradient(#e6eef2 1px,#0000 1px) 0 24px/100% 36px,linear-gradient(#f4f7f9 1px,#0000 1px) 0 0/100% 72px;position:absolute;inset:8% 10%}.signature-positioned-field{z-index:2;cursor:grab;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:2px solid;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;overflow:hidden}.signature-positioned-field.readonly,.signature-positioned-field.public{cursor:pointer}.signature-positioned-field.filled{background:#f0fdf4;color:#166534!important;border-color:#86efac!important}.signature-field-counter{min-height:34px;color:var(--primary);text-align:center;background:#eef9fc;border-radius:10px;align-items:center;padding:7px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.signature-field-counter--floating{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #d9e8ef;position:absolute;top:32px;right:32px;box-shadow:0 10px 24px #0f172a14}.signature-pdf-frame{z-index:0;pointer-events:none;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.signature-pdf-clicklayer{z-index:1;cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.signature-field-canvas .signature-pdf-page-label{z-index:4;pointer-events:none}.signature-field-canvas .signature-positioned-field{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;padding:0}.signature-field-canvas .signature-positioned-field:active{cursor:grabbing}.signature-positioned-field-label{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:2px 14px;overflow:hidden}.signature-field-remove{color:#b91c1c;cursor:pointer;background:#ffffffd9;border:0;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.signature-field-remove:hover{background:#fee2e2}.signature-field-resize{opacity:.55;cursor:nwse-resize;touch-action:none;border-bottom:3px solid;border-right:3px solid;border-bottom-right-radius:6px;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.signature-field-resize:hover{opacity:1}.signature-pdf-footer-visto{z-index:2;pointer-events:none;border-top:1px dashed #cbd5e1;align-items:center;gap:6px;padding:6px 10px 0;display:flex;position:absolute;bottom:2.5%;left:6%;right:6%}.signature-pdf-footer-visto-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.signature-pdf-footer-chip{background:#ffffffe6;border:1.5px solid;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.signature-placement-modal-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;animation:.14s signatureTipIn;display:flex;position:fixed;inset:0}.signature-placement-modal{background:#fff;border:1px solid #dbe7ec;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(440px,100%);max-height:min(620px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a42}.signature-placement-modal-head{border-bottom:1px solid #eff8fd;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.signature-placement-modal-head h3{color:#0f172a;margin:0;font-size:18px;font-weight:900}.signature-placement-modal-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700}.signature-placement-modal-head button{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.signature-placement-modal-head button:hover,.signature-placement-modal-head button:focus-visible{color:#0f172a;background:#e2e8f0;outline:0}.signature-placement-modal-list{gap:8px;padding:12px;display:grid;overflow-y:auto}.signature-placement-modal-item{color:#15313a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1edf2;border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:12.5px;font-weight:800;transition:border-color .2s,background .2s,transform .2s;display:flex}.signature-placement-modal-item:hover,.signature-placement-modal-item:focus-visible{background:#f8fdff;border-color:#9fcbd7;outline:0;transform:translateY(-1px)}.signature-placement-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-missing-position-backdrop{z-index:100}.signature-missing-position-modal{text-align:center;background:#fff;border:1px solid #fde68a;border-radius:18px;justify-items:center;gap:14px;width:min(460px,100%);padding:26px 24px 22px;display:grid;box-shadow:0 26px 70px #0f172a47}.signature-missing-position-icon{color:#d97706;background:#fffbeb;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.signature-missing-position-copy{gap:8px;display:grid}.signature-missing-position-copy h3{color:#0f172a;margin:0;font-size:18px;font-weight:900}.signature-missing-position-copy p{color:#475569;margin:0;font-size:13px;font-weight:650;line-height:1.5}.signature-missing-position-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:2px;display:grid}.signature-missing-position-actions .button-secondary,.signature-missing-position-actions .button-primary{justify-content:center;min-height:44px}.signature-canvas-note{text-align:center;color:#64748b;margin:0;font-size:12px;font-weight:700}.signature-send-result{justify-items:center;gap:20px;width:min(100%,860px);margin:0 auto;display:grid}.signature-send-result-head{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:10px;width:min(100%,680px);padding:0;display:grid}.signature-send-result-icon{width:58px;height:58px;color:var(--primary);background:#eef9fc;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.signature-send-result-head h3,.signature-send-pending h3{color:#0f172a;margin:0;font-size:20px;font-weight:900}.signature-send-result-head p,.signature-send-pending p{color:#4b6470;margin:0;font-size:13px;font-weight:650;line-height:1.55}.signature-send-links{gap:10px;width:100%;display:grid}.signature-send-link-row{background:#f7fcff;border:1px solid #b7dded;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.signature-send-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.signature-send-link-button{min-height:42px;color:var(--primary);cursor:pointer;background:#eef9fc;border:1px solid #0e79ad38;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.signature-send-link-button:hover,.signature-send-link-button:focus-visible{border-color:var(--primary);background:#e1f4fb;outline:0}.signature-send-link-button.is-copied,.signature-send-link-button.is-sent{border-color:var(--primary);background:var(--primary);color:#fff}.signature-send-link-button--resend{background:#fff;border-color:#0e79ad52}.signature-send-link-copy{min-width:0}.signature-send-link-copy strong,.signature-send-link-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signature-send-link-copy strong{color:#0f172a;font-size:13px;font-weight:900}.signature-send-link-copy span{color:#64748b;margin-top:3px;font-size:12px;font-weight:650}.signature-send-pending{min-height:260px;color:var(--primary);text-align:center;background:#f8fdff;border:1px dashed #b9d8e4;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.modal-card.signature-detail-modal{border-radius:18px;height:auto;max-height:min(820px,100dvh - 48px);overflow:hidden;box-shadow:0 26px 70px #0f172a47;width:min(1120px,100vw - 56px)!important;max-width:1120px!important}.signature-detail-modal>.modal-header{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 32px 18px;display:grid}.signature-detail-header-icon{width:52px;height:52px;color:var(--primary);background:#e7f3ff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d3e9fb}.signature-detail-header-icon svg{width:24px;height:24px}.signature-detail-modal>.modal-header .modal-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.signature-detail-modal>.modal-header .modal-description{font-size:13px}.signature-detail-modal>.modal-header .modal-description span{color:var(--primary);padding:0 8px;font-weight:900}.signature-detail-modal>.modal-header .modal-close-button{background:#f1f6fa;border-radius:50%;width:42px;height:42px}.signature-detail-body{gap:16px;display:grid;padding:12px 32px 24px!important}.signature-detail-summary{background:radial-gradient(circle at 8%,#0e79ad14,#0000 26%),linear-gradient(135deg,#fbfdff 0%,#f6fbff 100%);border:1px solid #b9d9f3;border-radius:14px;grid-template-columns:64px minmax(220px,1fr) minmax(140px,auto) minmax(154px,auto);align-items:center;gap:18px;padding:18px;display:grid}.signature-detail-summary-icon{width:58px;height:58px;color:var(--primary);background:#eaf6ff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.signature-detail-summary-icon svg{width:25px;height:25px}.signature-detail-summary-main{justify-items:start;gap:8px;min-width:0;display:grid}.signature-detail-summary-main .status-badge{justify-content:flex-start;min-height:26px;padding:0 12px;font-size:12px;line-height:1}.signature-detail-summary-main .status-badge.success{color:var(--primary);background:#eaf6ff}.signature-detail-summary-main .status-badge.warning{color:#475569;background:#f1f5f9}.signature-detail-summary-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:20px;font-weight:950;overflow:hidden}.signature-detail-progress{gap:6px;width:100%;display:grid}.signature-detail-progress-bar{background:#e3edf3;border-radius:999px;height:7px;overflow:hidden}.signature-detail-progress-bar>span{background:linear-gradient(90deg,#18a9e6,#0e79ad);border-radius:999px;min-width:7px;height:100%;transition:width .35s;display:block}.signature-detail-progress-label{color:#5b6b7a;font-size:12.5px;font-weight:800}.signature-detail-summary--warning .signature-detail-summary-icon{color:#64748b;background:#f1f5f9}.signature-detail-summary--success .signature-detail-summary-icon{color:var(--primary);background:#eaf6ff}.signature-detail-summary--danger .signature-detail-summary-icon{color:#dc2626;background:#fee2e2}.signature-detail-summary--neutral .signature-detail-summary-icon{color:#64748b;background:#eef2f6}.signature-detail-summary--success{border-color:#b9d9f3}.signature-detail-summary--danger{border-color:#fecaca}.signature-detail-summary--warning{border-color:#dbe7ec}.signature-detail-summary-due{min-width:138px;color:var(--primary);white-space:nowrap;border-left:1px solid #cbd7e1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;padding-left:20px;display:grid}.signature-detail-summary-due svg{grid-row:span 2;width:19px;height:19px}.signature-detail-summary-due span{color:#64748b;font-size:12px;font-weight:750}.signature-detail-summary-due strong{color:#0f172a;font-size:16px;font-weight:900}.signature-detail-summary .signature-envelope-action-button{background:var(--primary);color:#fff;border:0;border-radius:10px;min-width:154px;min-height:44px;margin-left:auto;font-size:14px;box-shadow:0 10px 18px #0e79ad2e}.signature-detail-topline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signature-detail-topline-progress{color:#5b6b7a;font-size:13px;font-weight:800}.signature-detail-stats{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.signature-detail-status-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.signature-detail-status-board article{background:#fff;border:1px solid #b9d9f3;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:88px;padding:14px 16px;display:grid}.signature-detail-status-board article>svg{color:var(--primary);background:#eaf6ff;border-radius:50%;width:46px;height:46px;padding:12px}.signature-detail-status-board article:nth-child(3).is-active{background:#fffbf5;border-color:#fed7aa}.signature-detail-status-board article:nth-child(3).is-active>svg,.signature-detail-status-board article:nth-child(3).is-active strong{color:#ea8500}.signature-detail-status-board article:nth-child(3).is-active>svg{background:#fff2dc}.signature-detail-status-board article.is-muted{background:#f8fafc}.signature-detail-status-board article.is-muted strong,.signature-detail-status-board article.is-muted span,.signature-detail-status-board article.is-muted svg{color:#94a3b8}.signature-detail-status-board strong{color:var(--primary);white-space:nowrap;font-size:24px;font-weight:950;line-height:1}.signature-detail-status-board span{color:#64748b;white-space:nowrap;font-size:12.5px;font-weight:850;display:block}.signature-detail-content{min-height:0;display:grid}.signature-detail-grid{grid-template-columns:minmax(360px,.88fr) minmax(460px,1.12fr);gap:18px;min-height:0;display:grid}.signature-detail-preview,.signature-detail-side{background:#f8fbfc;border:1px solid #dbe7ec;border-radius:14px;min-height:0;padding:16px 18px}.signature-detail-side{flex-direction:column;gap:14px;display:flex;overflow:hidden}.signature-preview-page{width:min(100%,520px)}.signature-detail-side h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:900;display:inline-flex}.signature-signers-table{background:#fff;border:1px solid #e1ebf0;border-radius:12px;display:grid;overflow:hidden}.signature-signers-table-head,.signature-signers-table-row{grid-template-columns:minmax(190px,1.75fr) minmax(170px,1.35fr) minmax(112px,.9fr) minmax(124px,.9fr) 232px;align-items:center;gap:14px;padding:12px 16px;display:grid}.signature-signers-table-head{background:#f3f8fb;border-bottom:1px solid #e1ebf0}.signature-signers-table-head span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.signature-signers-table-head span:last-child{text-align:right}.signature-signers-table-row+.signature-signers-table-row{border-top:1px solid #eef3f6}.signature-signers-table-row.is-signed{background:#fbfdff}.signature-signers-cell{min-width:0}.signature-signers-cell--person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.signature-signers-cell--person .signature-signer-avatar{color:#fff;border:2px solid #fff;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;line-height:1;display:inline-flex;box-shadow:0 8px 16px #0e79ad29;background:var(--primary)!important}.signature-signers-cell--auth{justify-items:start;gap:7px;display:grid}.signature-requested-auth-chip{color:#51697a;white-space:nowrap;background:#f8fcff;border:1px solid #d7e6ec;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.signature-requested-auth-chip.is-advanced{color:var(--primary);background:#eaf8fd;border-color:#bfe4f3}.signature-requested-auth-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.signature-requested-auth-list span{color:#476579;white-space:nowrap;background:#eef6fa;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.signature-signers-cell--auth small{color:#64748b;font-size:11px;font-weight:800;line-height:1.25;display:block}.signature-signers-person-copy{min-width:0}.signature-signers-person-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.signature-signers-person-copy span{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.signature-signers-cell .signature-detail-status-chip>span{color:inherit;white-space:nowrap;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.signature-signers-cell .signature-detail-status-icon{width:14px;height:14px;color:inherit;flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.signature-signers-cell .signature-detail-status-icon svg{color:currentColor;stroke-width:2.3px;width:14px;height:14px}.signature-signers-cell--actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.signature-signers-cell--actions .signature-send-link-button{color:#475569;width:112px;min-width:112px;min-height:36px;box-shadow:none;white-space:nowrap;background:#f8fafc;border-color:#dbe7ec;border-radius:10px;padding:0 10px;font-size:12px}.signature-signers-cell--actions .signature-send-link-button:hover:not(:disabled),.signature-signers-cell--actions .signature-send-link-button:focus-visible:not(:disabled){color:#0f172a;background:#eef3f7;border-color:#c7d7e1}.signature-signers-cell--actions .signature-send-link-button.is-copied{color:var(--primary);background:#eaf6ff;border-color:#b9d9f3}.signature-signers-cell--actions .signature-send-link-button:disabled{color:#9aa8b5;cursor:default;opacity:1;background:#f8fafc;border-color:#e2e8f0}.signature-detail-status-chip{white-space:nowrap;background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:7px;min-height:24px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.signature-detail-signer .signature-detail-status-chip{color:#64748b;justify-content:flex-start;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.signature-detail-signer .signature-detail-status-chip>span{min-width:0;color:inherit;text-overflow:clip;white-space:nowrap;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex;overflow:visible}.signature-detail-status-chip.is-done{color:var(--primary)}.signature-detail-status-chip.is-pending{color:#dc2626}.signature-detail-status-chip.is-muted{color:#64748b}.signature-detail-signer .signature-detail-status-chip.is-done{color:var(--primary)}.signature-detail-signer .signature-detail-status-chip.is-pending{color:#dc2626}.signature-detail-signer .signature-detail-status-chip.is-muted{color:#64748b}.signature-detail-signer .signature-detail-status-icon{width:14px;height:14px;color:inherit;background:0 0;border-radius:0;flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.signature-detail-signer .signature-detail-status-icon svg{color:currentColor;stroke-width:2.3px;width:14px;height:14px}.signature-detail-signer-dates{color:#64748b;gap:3px;font-size:11.5px;font-weight:650;line-height:1.4;display:grid}.signature-detail-timeline{border-top:1px solid #e1edf2;padding-top:12px}.signature-detail-timeline summary{color:#0f172a;cursor:pointer;font-size:13px;font-weight:900}.signature-detail-timeline .signature-timeline{margin-top:12px}.signature-document-viewer-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signature-document-viewer-modal{background:#fff;border:1px solid #dbe7ec;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 40px);height:min(880px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 26px 80px #0f172a57}.signature-document-viewer-body{background:#edf3f6;align-content:start;gap:18px;min-height:0;padding:22px;display:grid;overflow-y:auto}.signature-document-viewer-file{min-width:0;display:grid}.signature-document-viewer-iframe{background:#fff;border:1px solid #dbe7ec;border-radius:14px;width:100%;min-height:min(720px,100dvh - 190px);box-shadow:0 14px 34px #0f172a1f}.signature-document-viewer-placeholder{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd7e1;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:360px;padding:32px;display:grid}.signature-document-viewer-placeholder svg{color:#94a3b8}.signature-document-viewer-placeholder strong{color:#0f172a;font-size:15px;font-weight:900}.signature-document-viewer-placeholder p{color:#64748b;max-width:360px;margin:0;font-size:12.5px;font-weight:650;line-height:1.45}.signature-timeline{gap:0;display:grid}.signature-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.signature-timeline-item:before{content:"";background:#dbe7ec;width:1px;position:absolute;top:14px;bottom:0;left:6px}.signature-timeline-dot{background:var(--primary);border-radius:999px;width:13px;height:13px;margin-top:2px}.signature-timeline-item strong{color:#0f172a;text-transform:capitalize;font-size:12.5px;display:block}.signature-timeline-item small{color:#64748b;font-size:11.5px;line-height:1.5;display:block}.button-secondary.button-danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.signature-detail-actions{background:#ffffffeb;border-top:1px solid #dbe7ec;justify-content:flex-end;gap:14px;padding:20px 32px}.signature-detail-actions .button-secondary,.signature-detail-actions .button-primary{border-radius:10px;min-width:210px;min-height:48px;font-size:14px;font-weight:900}.signature-detail-actions .button-secondary:not(.button-danger){border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #0e79ad33}.signature-detail-actions .button-danger{color:#dc2626;background:#fff7f7;border-color:#fca5a5;min-width:150px}.signature-review-shell{background:#f4f4f5;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.signature-review-shell--with-steps{grid-template-rows:auto auto minmax(0,1fr) auto}.signature-review-topbar{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 30px 0 36px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a14}.signature-review-brand,.signature-review-topbar-actions,.signature-review-footer-actions{align-items:center;display:inline-flex}.signature-review-brand{color:#111827;gap:10px;min-width:0;font-size:15px;font-weight:900}.signature-review-logo{object-fit:contain;width:auto;max-width:148px;height:36px}.signature-review-logo-placeholder{color:#111827;min-width:42px;font-size:12px;font-weight:900}.signature-review-topbar-actions{color:#1f2937;gap:14px;font-size:13px;font-weight:650}.signature-review-topbar--with-steps{grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;display:grid}.signature-review-topbar--with-steps .signature-review-brand{justify-self:start}.signature-review-topbar-steps{justify-content:center;min-width:0;display:flex}.signature-review-topbar--with-steps .signature-review-topbar-actions{justify-self:end}.signature-review-topbar .signature-flow-steps{background:0 0;border-bottom:0;flex-wrap:nowrap;padding:0}.signature-review-flow-bar{z-index:4;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px #0f172a08}.signature-review-flow-bar .signature-flow-steps{border-bottom:0;justify-content:center;padding:13px 20px}.signature-review-progress{white-space:nowrap}.signature-review-icon-button{color:#1f2937;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .15s,color .15s;display:inline-grid}.signature-review-icon-button:hover,.signature-review-icon-button:focus-visible{color:var(--primary);background:#f1f5f9;outline:none}.signature-review-stage{background:#f4f4f5;min-width:0;min-height:0;padding:82px 24px 64px;display:block;position:relative;overflow:auto}.signature-review-stage--form{background:#f4f4f5;place-items:start center;padding:36px 24px 88px;display:grid}.signature-review-stage:before,.signature-review-stage:after{display:none}.signature-review-stage:before{left:0}.signature-review-stage:after{right:0}.signature-review-zoom{z-index:4;background:#eef0f3;border-radius:4px;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a14}.signature-review-zoom button{color:#1f2937;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:30px;font-size:25px;line-height:1;display:inline-grid}.signature-review-zoom button:nth-child(2){font-size:0}.signature-review-zoom button:hover,.signature-review-zoom button:focus-visible{color:var(--primary);outline:none}.signature-review-document-viewport{width:calc(742px * var(--signature-review-zoom,1));min-height:calc(1040px * var(--signature-review-zoom,1));place-items:start center;margin:0 auto;display:grid}.signature-review-document{width:calc(742px * var(--signature-review-zoom,1));min-height:calc(1040px * var(--signature-review-zoom,1));box-shadow:none;background:0 0;overflow:visible}.signature-review-pdf,.signature-review-canvas-layer{width:100%}.signature-review-canvas-layer{justify-items:center;gap:18px;display:grid}.signature-review-canvas-page{box-shadow:none;background:#fff;overflow:hidden}.signature-review-canvas-page canvas{background:#fff;display:block}.signature-review-pdf-status{width:100%;min-height:calc(1040px * var(--signature-review-zoom,1));color:#64748b;background:#fff;place-items:center;font-size:14px;font-weight:700;display:grid}.signature-review-frame-mask{width:100%;min-height:calc(1040px * var(--signature-review-zoom,1));background:#fff;overflow:hidden}.signature-review-frame{width:100%;height:calc(1040px * var(--signature-review-zoom,1));min-height:calc(1040px * var(--signature-review-zoom,1));background:#fff;border:0;margin:0;display:block}.signature-review-fallback{min-height:1040px;box-shadow:none;border:0;border-radius:0}.signature-review-footer{z-index:5;background:#fff;border-top:1px solid #dfe3e8;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:58px;padding:8px 22px;display:grid;position:relative;box-shadow:0 -3px 12px #0f172a0f}.signature-review-footer-spacer{align-items:center;gap:12px;min-width:0;display:inline-flex}.signature-review-lock{width:fit-content;padding:8px 10px;font-size:12px}.signature-review-footer-actions{justify-content:flex-end;gap:10px}.signature-review-back{min-width:0;min-height:34px;color:var(--primary);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.signature-review-back svg{stroke-width:2.4px;transform:rotate(180deg)}.signature-review-back:hover,.signature-review-back:focus-visible{color:var(--primary-hover);box-shadow:none;background:0 0;outline:none;transform:translateY(-1px)}.signature-review-helper{color:#64748b;max-width:380px;margin:0;font-size:12.5px;font-weight:750;line-height:1.35}.signature-review-refuse{white-space:nowrap;background:#fff;border-color:#dc2626;border-radius:9px;width:auto;min-height:44px;padding:0 16px;box-shadow:0 8px 18px #dc262614}.signature-review-continue{color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:222px;min-height:40px;font-size:14px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 8px 18px #0e79ad33}.signature-review-refuse:hover,.signature-review-refuse:focus-visible{color:#991b1b;background:#fff5f5;border-color:#b91c1c;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #dc262629}.signature-review-continue:hover:not(:disabled),.signature-review-continue:focus-visible:not(:disabled){filter:brightness(.96);outline:none;transform:translateY(-1px);box-shadow:0 12px 26px #0e79ad47}.signature-review-continue:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.signature-review-confirm-modal{width:min(520px,100vw - 32px)}.signature-review-confirm-body{gap:18px;display:grid}.signature-review-confirm-body p{color:#475569;margin:0;font-size:14px;font-weight:650;line-height:1.55}@media (width<=1040px){.signature-review-footer{grid-template-columns:1fr;align-items:stretch}.signature-review-footer-spacer{display:none}.signature-review-footer-actions{justify-content:stretch}.signature-review-continue{flex:auto;min-width:0}}@media (width<=720px){.signature-review-topbar{padding:0 14px}.signature-review-topbar--with-steps{gap:10px;min-height:54px}.signature-review-topbar--with-steps .signature-review-logo{max-width:92px}.signature-review-topbar .signature-flow-steps{gap:6px}.signature-review-topbar .signature-flow-step-label{display:none}.signature-review-topbar .signature-flow-step:not(:last-child):after{width:14px;margin-left:6px}.signature-review-brand span,.signature-review-progress{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.signature-review-stage{padding:28px 10px 18px}.signature-review-stage:before,.signature-review-stage:after{display:none}.signature-review-document-viewport,.signature-review-document{width:calc((100vw - 20px) * var(--signature-review-zoom,1));min-height:calc((100dvh - 250px) * var(--signature-review-zoom,1))}.signature-review-frame-mask,.signature-review-frame{height:calc((100dvh - 250px) * var(--signature-review-zoom,1));min-height:calc((100dvh - 250px) * var(--signature-review-zoom,1))}.signature-review-footer{padding:12px}.signature-review-footer-actions{flex-direction:column-reverse;align-items:stretch}.signature-review-refuse,.signature-review-continue{width:100%}}.signature-public-shell{padding:24px}.signature-public-layout{width:min(100%,1180px)}.signature-public-card{border-radius:24px}.signature-public-main{grid-template-columns:320px minmax(0,1fr);min-height:min(760px,100dvh - 150px);display:grid}.signature-public-sidebar{background:#fbfdfe;border-right:1px solid #e2edf2;padding:28px}.signature-public-sidebar h1{color:#0f172a;margin-top:14px;font-size:26px;line-height:1.15}.signature-public-sidebar p{color:#64748b;margin-top:12px;font-size:14px;line-height:1.65}.signature-public-meta{flex-direction:column;align-items:flex-start;margin-top:18px}.signature-public-document{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.signature-public-scroll{background:#edf3f6;gap:18px;min-height:0;max-height:min(660px,100dvh - 250px);padding:22px;display:grid;overflow-y:auto}.signature-public-page{width:min(100%,640px)}.signature-public-actions{background:#fff;border-top:1px solid #e2edf2;gap:12px;padding:18px 22px 22px;display:grid}.signature-terms-check{color:#475569;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.signature-terms-check input{width:18px;height:18px;accent-color:var(--primary)}.signature-public-lock{color:#9a3412;background:#fff7ed;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.signature-public-download,.signature-refuse-button{width:100%;min-height:42px}.signature-refuse-button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #dc2626;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.signature-public-document--viewer{grid-template-rows:auto minmax(0,1fr) auto auto}.signature-doc-toolbar{background:#fff;border-bottom:1px solid #e2edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.signature-doc-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.signature-doc-tab{color:#64748b;cursor:pointer;background:#f8fbfc;border:1px solid #dbe7ec;border-radius:10px;align-items:center;gap:7px;max-width:240px;padding:8px 12px;font-size:12.5px;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.signature-doc-tab svg{flex:none}.signature-doc-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-doc-tab:hover{color:#334155;border-color:#c5d8e1}.signature-doc-tab.active{background:#fff;box-shadow:inset 0 0 0 1px}.signature-doc-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.signature-doc-toolbar-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe7ec;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.signature-doc-toolbar-button:hover{border-color:var(--primary);color:var(--primary)}.signature-doc-viewer{background:#edf3f6;min-height:0;padding:18px 22px;display:grid}.signature-doc-frame{background:#fff;border:1px solid #dbe7ec;border-radius:14px;width:100%;height:100%;min-height:min(620px,68vh);box-shadow:0 14px 34px #0f172a1f}.signature-doc-fallback{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd7e1;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:min(620px,68vh);padding:32px;display:grid}.signature-doc-fallback svg{color:#94a3b8}.signature-doc-fallback strong{color:#0f172a;font-size:15px;font-weight:900}.signature-doc-fallback p{max-width:380px;margin:0;font-size:12.5px;font-weight:650;line-height:1.5}.signature-doc-fallback-button{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.signature-fields-tray{background:#fbfdfe;border-top:1px solid #e2edf2;gap:10px;padding:16px 22px;display:grid}.signature-fields-tray-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-fields-tray-head strong{color:#0f172a;font-size:13.5px;font-weight:900}.signature-fields-tray-count{color:#0e79ad;background:#e6f0f5;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.signature-fields-tasklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signature-field-task{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7ec;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.signature-field-task:hover{border-color:#c5d8e1;box-shadow:0 6px 16px #0f172a12}.signature-field-task:active{transform:translateY(1px)}.signature-field-task.is-done{background:#f4fbf6}.signature-field-task-icon{background:#eef5f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.signature-field-task.is-done .signature-field-task-icon{background:#e3f6ea;color:#16a34a!important}.signature-field-task-copy{flex:auto;gap:2px;min-width:0;display:grid}.signature-field-task-copy strong{color:#0f172a;font-size:13.5px;font-weight:800}.signature-field-task-copy small{color:#64748b;font-size:12px;font-weight:650}.signature-field-task-status{color:#b45309;background:#fff4e6;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:800}.signature-field-task-status.is-done{color:#15803d;background:#e3f6ea}.signature-flow{grid-template-rows:auto minmax(0,1fr) auto}.signature-flow-steps{background:#fff;border-bottom:1px solid #e2edf2;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 22px;list-style:none;display:flex}.signature-flow-step{color:#94a3b8;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.signature-flow-step:not(:last-child):after{content:"";background:#e2e8f0;border-radius:999px;width:26px;height:2px;margin-left:8px}.signature-flow-step.active,.signature-flow-step.done{color:#0f172a}.signature-flow-step-index{color:#fff;background:#cbd5e1;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.signature-flow-step-label{white-space:nowrap}.signature-flow-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.signature-flow-nav{gap:10px;display:flex}.signature-flow-nav .button-secondary{flex:none;min-height:42px}.signature-flow-nav .request-public-submit{flex:auto}.signature-auth-list{gap:14px;padding:20px 22px;display:grid}.signature-auth-intro{color:#475569;background:#f1f7fa;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.signature-auth-intro p{margin:0}.signature-auth-card{background:#fff;border:1px solid #dbe7ec;border-radius:16px;overflow:hidden}.signature-auth-card.is-done{background:#fafffb;border-color:#bfe6cd}.signature-auth-card-head{align-items:center;gap:12px;padding:14px 16px;display:flex}.signature-auth-card-icon{color:#0e79ad;background:#eef5f8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.signature-auth-card.is-done .signature-auth-card-icon{color:#16a34a;background:#e3f6ea}.signature-auth-card-copy{flex:auto;gap:2px;min-width:0;display:grid}.signature-auth-card-copy strong{color:#0f172a;font-size:14px;font-weight:800}.signature-auth-card-copy span{color:#64748b;font-size:12.5px;font-weight:650;line-height:1.4}.signature-auth-badge{color:#b45309;white-space:nowrap;background:#fff4e6;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.signature-auth-badge.is-done{color:#15803d;background:#e3f6ea}.signature-auth-card-body{gap:12px;padding:0 16px 16px;display:grid}.signature-auth-card-body .signature-public-field{margin-top:0}.signature-auth-confirm{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.signature-auth-confirm:disabled{opacity:.55;cursor:not-allowed}.signature-auth-confirmed{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-auth-confirmed span{color:#15803d;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.signature-auth-edit{color:#0e79ad;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:800}.signature-auth-edit--inline{justify-self:start}.signature-id-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signature-id-slot{appearance:none;width:100%;min-height:120px;color:inherit;font:inherit;cursor:pointer;background:#f8fbfc;border:1px dashed #cbd7e1;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.signature-id-slot img{object-fit:cover;width:100%;height:100%;max-height:170px}.signature-id-slot-empty{color:#64748b;justify-items:center;gap:6px;font-size:12.5px;font-weight:700;display:grid}.signature-cam{background:#0f172a;border-radius:14px;place-items:center;min-height:240px;display:grid;overflow:hidden}.signature-cam-video,.signature-cam-shot{object-fit:cover;width:100%;max-height:340px}.signature-cam-video.is-mirrored{transform:scaleX(-1)}.signature-cam-placeholder{color:#cbd5e1;text-align:center;justify-items:center;gap:8px;padding:24px;font-size:13px;font-weight:650;display:grid}.signature-cam-error{color:#b91c1c;margin:0;font-size:12.5px;font-weight:700}.signature-cam-actions{flex-wrap:wrap;gap:10px;display:flex}.signature-cam-actions .button-primary,.signature-cam-actions .button-secondary{align-items:center;gap:7px;min-height:42px;display:inline-flex}.signature-cam-upload{cursor:pointer;justify-content:center}.signature-cam-upload.is-disabled{opacity:.6;pointer-events:none}.signature-cam-upload{cursor:pointer;position:relative;overflow:hidden}.signature-cam-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.signature-camera-capture-modal{border-radius:18px;max-height:min(680px,100dvh - 28px);width:min(560px,100vw - 28px)!important;max-width:560px!important}.signature-camera-capture-modal>.modal-header{align-items:center;padding:18px 24px 14px!important}.signature-camera-capture-modal>.modal-header .modal-title{font-size:22px!important;line-height:1.15!important}.signature-camera-capture-body{gap:12px;display:grid;padding:18px 24px 22px!important}.signature-camera-capture-preview{border-radius:12px;min-height:min(330px,48dvh);position:relative}.signature-camera-capture-preview .signature-cam-video{height:min(330px,48dvh);max-height:none}.signature-camera-face-guide{pointer-events:none;position:absolute;inset:0}.signature-camera-face-oval{aspect-ratio:.68;border:3px solid #fff;border-radius:50%;width:auto;height:min(82%,270px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0f172a33,0 0 0 5px #ffffff2e,0 10px 36px #0f172a38}.signature-camera-face-guide small{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.signature-camera-document-guide{pointer-events:none;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.signature-camera-document-frame{aspect-ratio:1.62;background:linear-gradient(90deg,#fffffff2 42px,#0000 42px calc(100% - 42px),#fffffff2 calc(100% - 42px)) 0 0/100% 2px no-repeat,linear-gradient(90deg,#fffffff2 42px,#0000 42px calc(100% - 42px),#fffffff2 calc(100% - 42px)) 0 100%/100% 2px no-repeat,linear-gradient(#fffffff2 34px,#0000 34px calc(100% - 34px),#fffffff2 calc(100% - 34px)) 0 0/2px 100% no-repeat,linear-gradient(#fffffff2 34px,#0000 34px calc(100% - 34px),#fffffff2 calc(100% - 34px)) 100% 0/2px 100% no-repeat;border:2px solid #ffffffe0;border-radius:12px;width:min(78%,410px);box-shadow:0 0 0 999px #0f172a2e,0 0 0 6px #0e79ad24,0 14px 38px #0f172a33}.signature-camera-document-guide small{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.signature-camera-mobile-panel{color:#0f172a;text-align:center;background:#fff;align-content:center;place-items:center;gap:10px;width:100%;height:min(330px,48dvh);padding:22px;display:grid}.signature-camera-mobile-panel img{aspect-ratio:1;width:min(210px,54%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.signature-camera-mobile-panel strong{margin-top:2px;font-size:16px;font-weight:850}.signature-camera-mobile-panel span{color:#64748b;max-width:300px;font-size:12.5px;font-weight:600;line-height:1.35}.signature-camera-registering{color:#fff;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;background:#0f172a8a;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.signature-camera-registering svg,.signature-auth-confirm svg{flex:none}.signature-camera-registering svg,.signature-auth-confirm.is-registering svg{animation:.9s linear infinite signature-spin}.signature-viewer-spin{color:#0e79ad;animation:.9s linear infinite signature-spin}.signature-evidence-modal{width:100%;max-width:720px}.signature-evidence-body{max-height:64vh;padding:20px 24px;overflow-y:auto}.signature-evidence-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.signature-evidence-meta>div{flex-direction:column;gap:2px;display:flex}.signature-evidence-meta span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11px;font-weight:700}.signature-evidence-meta strong{color:#0f172a;word-break:break-all;font-size:13px}.signature-evidence-hash code{color:#334155;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.signature-evidence-section-title{color:#0f172a;margin:18px 0 10px;font-size:14px;font-weight:800}.signature-evidence-signers{gap:12px;display:grid}.signature-evidence-signer{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.signature-evidence-signer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.signature-evidence-signer-head strong{color:#0f172a;font-size:14px}.signature-evidence-fields{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.signature-evidence-fields li{color:#334155;flex-direction:column;gap:1px;font-size:12.5px;display:flex}.signature-evidence-fields li span{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-size:10.5px;font-weight:700}.signature-evidence-ua{word-break:break-word;grid-column:1/-1}.signature-evidence-timeline{gap:14px;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.signature-evidence-timeline li{align-items:flex-start;gap:12px;display:flex;position:relative}.signature-evidence-timeline-dot{background:#0e79ad;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.signature-evidence-timeline li>div{flex-direction:column;gap:1px;display:flex}.signature-evidence-timeline strong{color:#0f172a;font-size:13px}.signature-evidence-timeline span{color:#64748b;font-size:11.5px}.signature-evidence-empty{color:#94a3b8;font-size:13px}.signature-camera-registering strong{font-size:14px;font-weight:800}.signature-camera-capture-body .signature-cam-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-camera-capture-body .signature-cam-actions .button-secondary,.signature-camera-capture-body .signature-cam-actions .signature-auth-confirm{border-radius:10px;justify-content:center;width:100%;min-height:42px}@keyframes signature-spin{to{transform:rotate(360deg)}}.signature-auth-step-screen{align-content:center;min-height:360px}.signature-auth-step-card{width:min(100%,620px);margin:0 auto;box-shadow:0 18px 42px #0f172a14}.signature-identity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-identity-summary div{background:#f8fbfc;border:1px solid #e2edf2;border-radius:12px;gap:4px;padding:12px;display:grid}.signature-identity-summary div span,.signature-auth-input span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.signature-identity-summary div strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:850}.signature-identity-summary .signature-auth-confirm{grid-column:1/-1}.signature-code-step,.signature-cpf-step,.signature-selfie-step{gap:16px}.signature-code-inputs{grid-template-columns:repeat(6,minmax(38px,48px));gap:10px;display:grid}.signature-code-inputs input{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd7e1;border-radius:12px;outline:none;width:100%;height:52px;font-size:22px;font-weight:900}.signature-code-inputs input:focus,.signature-auth-input input:focus{background:#fff;border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.signature-code-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-code-actions .button-secondary,.signature-code-actions .button-primary{min-height:42px}.signature-auth-input{gap:7px;display:grid}.signature-auth-input input{color:#0f172a;background:#fff;border:1px solid #cfdbe7;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.signature-auth-input input:disabled{color:#0f172a;opacity:1;background:#f8fbfd}.signature-auth-error,.signature-auth-loading{margin:0;font-size:12.5px;font-weight:800}.signature-auth-error{color:#b91c1c}.signature-auth-loading{color:#0e79ad}.signature-file-camera{justify-self:start;position:relative;overflow:hidden}.signature-file-camera input{display:none}.signature-selfie-step .signature-cam-shot{object-fit:contain;background:#0f172a;border-radius:14px;width:min(100%,420px);max-height:420px}.signature-id-grid--required .signature-id-slot{min-height:180px}.signature-identity-screen,.signature-card-screen{background:#f3f6f8;gap:18px;padding:24px;display:grid}.signature-review-stage--form .signature-identity-screen,.signature-review-stage--form .signature-card-screen{background:0 0;width:min(100%,680px);padding:0}.signature-review-stage--form .signature-card-screen{width:min(100%,900px)}.signature-review-stage--form .signature-identity-card{max-width:680px;box-shadow:none;background:0 0;border:0;padding:0}.signature-identity-card,.signature-card-builder{background:#fff;border:1px solid #dbe6ee;border-radius:14px;gap:18px;width:100%;max-width:780px;margin:0 auto;padding:22px;display:grid;box-shadow:0 14px 36px #0f172a12}.signature-identity-header,.signature-card-builder-head{align-items:flex-start;gap:12px;display:flex}.signature-identity-header{text-align:center;justify-content:center;align-items:center}.signature-identity-header .signature-auth-card-icon{background:color-mix(in srgb, var(--primary) 12%, #fff 88%);width:36px;height:36px;color:var(--primary);border-radius:12px}.signature-identity-header>div{justify-items:center;gap:3px;min-width:0;display:grid}.signature-card-builder-head{text-align:center;justify-content:center;justify-items:center;gap:6px;display:grid}.signature-identity-header h2,.signature-card-builder-head h2,.signature-card-builder-head h3{color:#0f172a;letter-spacing:0;margin:0;font-size:19px;font-weight:850;line-height:1.2}.signature-identity-header p{color:#475569;margin:0;font-size:14.5px;font-weight:650;line-height:1.45}.signature-card-builder-head p{color:#64748b;margin:0;font-size:14px;font-weight:700}.signature-card-initials-note{color:#1b6fa8;text-align:center;background:#eff6fd;border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:13px;font-weight:600}.signature-kind-tabs{background:#f8fafc;border:1px solid #dbe6ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:6px;width:min(100%,420px);padding:4px;display:grid}.signature-kind-tabs button{color:#475569;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.signature-kind-tabs button.active{color:#0e79ad;background:#fff;box-shadow:0 8px 18px #0f172a14}.signature-card-builder-panel{gap:14px;display:grid}.signature-identity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.signature-identity-form .signature-auth-input:first-child{grid-column:1/-1}.signature-phone-control{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.signature-phone-control strong{color:#0f172a;background:#f8fbfd;border:1px solid #cfdbe7;border-radius:12px;place-items:center;min-height:46px;font-size:14px;font-weight:650;display:grid}.signature-identity-photo-list{gap:10px;display:grid}.signature-identity-photo-item{appearance:none;color:#0f172a;width:100%;min-height:74px;font:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dbe6ee;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.signature-identity-photo-item:hover{background:#f6fbff;border-color:#9ed4f0;transform:translateY(-1px)}.signature-identity-photo-icon{color:#0e79ad;background:#eaf7fd;border-radius:12px;place-items:center;width:42px;height:42px;padding:9px;display:grid}.signature-identity-photo-copy{gap:2px;min-width:0;display:grid}.signature-identity-photo-item strong{font-size:14px;font-weight:650;display:block}.signature-identity-photo-copy small{color:#64748b;font-size:12.5px;font-weight:500;display:block}.signature-identity-photo-state{color:#64748b;place-items:center;display:grid}.signature-identity-photo-item.is-done .signature-identity-photo-state{color:#16a34a}.signature-identity-preview-panel{background:#fff;border:1px solid #dbe6ee;border-radius:16px;gap:12px;padding:14px;display:grid}.signature-identity-preview-head{align-items:center;display:flex}.signature-identity-preview-head strong{color:#0f172a;font-size:14px;font-weight:700}.signature-identity-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signature-identity-preview-card{background:#f8fbfd;border:1px solid #e2edf4;border-radius:14px;gap:9px;min-width:0;padding:8px;display:grid}.signature-identity-preview-image{aspect-ratio:4/3;background:#e8f1f6;border-radius:10px;overflow:hidden}.signature-identity-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.signature-identity-preview-info{min-width:0;display:grid}.signature-identity-preview-info strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12.5px;font-weight:700;overflow:hidden}.signature-identity-preview-actions{gap:7px;display:grid}.signature-identity-preview-retake,.signature-identity-preview-expand{color:#075f8a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8def3;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.signature-identity-preview-expand{color:#334155;border-color:#d8e7f0}.signature-identity-preview-expand:hover,.signature-identity-preview-expand:focus-visible,.signature-identity-preview-retake:hover,.signature-identity-preview-retake:focus-visible{background:#eef9ff;border-color:#72c5ee;transform:translateY(-1px)}.signature-identity-preview-modal{max-height:calc(100dvh - 28px);width:min(920px,100vw - 28px)!important;max-width:920px!important}.signature-identity-preview-modal-body{background:#0f172a;place-items:center;display:grid;padding:16px!important}.signature-identity-preview-modal-body img{object-fit:contain;background:#020617;border-radius:12px;width:100%;max-height:min(68dvh,680px);display:block}.signature-identity-file-input{display:none}.signature-identity-footer{grid-template-columns:1fr;align-items:center;gap:10px;padding-top:0;display:grid}.signature-identity-footer p{color:#475569;margin:0;font-size:13px;font-weight:700;line-height:1.45}.signature-privacy-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.signature-identity-consent{color:#1f2d46;background:0 0;border:0;border-radius:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:0;font-size:11.8px;font-weight:500;line-height:1.32;display:grid}.signature-identity-consent input{width:16px;height:16px;accent-color:var(--primary);margin-top:0}.signature-card-tabs{background:0 0;border:0;border-radius:0;justify-self:center;gap:14px;padding:0;display:inline-flex}.signature-card-tabs button{color:#475569;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.signature-card-tabs button.active{color:#0e79ad;box-shadow:none;background:0 0}.signature-card-draw{margin:0 22px;display:grid;position:relative}.signature-card-draw canvas{touch-action:none;background:#fff;border:1px dashed #b6c6d4;border-radius:14px;width:100%;height:220px}.signature-card-draw:after,.signature-text-preview:after,.signature-saved-preview:after,.signature-confirmed-preview:after,.signature-card-upload:after{content:"";pointer-events:none;z-index:1;background:#0e79add1;height:2px;position:absolute;top:72%;left:56px;right:28px}.signature-card-line-icon{color:#0e79ad;pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;top:72%;left:24px;transform:translateY(-50%)}.signature-card-text-mode{gap:12px;display:grid}.signature-card-type-fields{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:12px;margin:0 22px;display:grid}.signature-font-select-field{position:relative}.signature-font-select-button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbe7;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;font-size:18px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;font-family:var(--signature-selected-font)!important}.signature-font-select-button:focus-visible{background:#fff;border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.signature-font-select-button .signature-font-select-chevron{width:9px;height:9px;color:inherit;letter-spacing:0;text-transform:none;border-bottom:2px solid #334155;border-right:2px solid #334155;flex:none;font-size:0;font-weight:400;display:block;transform:translateY(-2px)rotate(45deg)}.signature-font-select-menu{z-index:20;background:#fff;border:1px solid #d8e4ee;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #0f172a29}.signature-font-select-menu button{color:#0f172a;text-align:center;cursor:pointer;background:#fff;border:0;width:100%;min-height:38px;padding:0 14px;font-size:17px;font-family:var(--signature-selected-font)!important}.signature-font-select-menu button:hover,.signature-font-select-menu button:focus-visible,.signature-font-select-menu button.active{color:#0f172a;background:#eef2f6;outline:none}.signature-text-preview-name{z-index:2;font-size:inherit;font-weight:500;line-height:inherit;position:relative;font-family:var(--signature-selected-font)!important}.signature-font-options{flex-wrap:wrap;gap:8px;display:flex}.signature-font-options button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe6ee;border-radius:999px;min-height:38px;padding:0 14px;font-size:17px}.signature-font-options button.active{color:#0e79ad;border-color:#0e79ad;box-shadow:0 0 0 3px #0e79ad1f}.signature-text-preview,.signature-saved-preview,.signature-confirmed-preview{color:#0f172a;text-align:center;background:#fbfdff;border:1px solid #dbe6ee;border-radius:14px;place-items:end center;min-height:156px;margin:0 22px;padding:0 40px 38px 64px;font-size:42px;line-height:1.1;display:grid;position:relative}.signature-card-upload{color:#075f8a;text-align:center;cursor:pointer;background:#fff;border:1px dashed #b6c6d4;border-radius:14px;place-items:center;gap:7px;min-height:220px;margin:0 22px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.signature-card-upload:hover,.signature-card-upload:focus-within{border-color:#72c5ee;box-shadow:0 0 0 3px #0e79ad1a}.signature-card-upload input{display:none}.signature-card-upload strong{color:#0f172a;font-size:14px;font-weight:850}.signature-card-upload span{color:#64748b;font-size:12.5px;font-weight:700}.signature-card-upload img{object-fit:contain;width:min(86%,620px);max-height:140px;display:block}.signature-saved-preview img,.signature-confirmed-preview img{object-fit:contain;max-width:100%;max-height:100px}.signature-card-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.signature-card-clear{min-width:128px}.signature-card-created{color:#15803d;align-items:center;gap:6px;min-height:38px;font-size:12.5px;font-weight:800;display:inline-flex}.signature-save-check{color:#334155;justify-self:start;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.signature-save-check input{width:18px;height:18px}.signature-completed-card{text-align:center;background:#f4fbf6;border:1px solid #bfe6cd;border-radius:16px;justify-items:center;gap:6px;margin:18px 22px;padding:24px;display:grid}.signature-completed-card strong{color:#0f172a;font-size:16px;font-weight:900}.signature-completed-card p{color:#475569;max-width:420px;margin:0;font-size:13px;font-weight:650;line-height:1.5}@media (width<=760px){.signature-identity-screen,.signature-card-screen{padding:16px}.signature-identity-card,.signature-card-builder{padding:18px}.signature-identity-form,.signature-identity-footer{grid-template-columns:1fr}.signature-identity-form .signature-auth-input:first-child,.signature-identity-form .signature-auth-input:nth-child(4){grid-column:auto}.signature-identity-footer{align-items:stretch}.signature-identity-preview-head{gap:3px;display:grid}.signature-identity-preview-grid{grid-template-columns:1fr}.signature-identity-preview-card{grid-template-columns:96px minmax(0,1fr);align-items:center}.signature-identity-preview-image{grid-row:span 2}.signature-identity-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-identity-preview-retake,.signature-identity-preview-expand{min-width:0;padding:0 10px}.signature-card-tabs{justify-content:center;width:100%;overflow-x:auto}.signature-card-tabs button{flex:1 0 auto}.signature-card-draw,.signature-card-type-fields,.signature-text-preview,.signature-saved-preview,.signature-confirmed-preview,.signature-card-upload{margin-left:0;margin-right:0}.signature-card-type-fields{grid-template-columns:1fr}.signature-doc-frame,.signature-doc-fallback{min-height:64vh}.signature-id-grid{grid-template-columns:1fr}.signature-cam-video,.signature-cam-shot{max-height:50vh}}.signature-public-field{color:#334155;gap:8px;margin-top:22px;font-size:13px;font-weight:700;display:grid}.signature-public-field input{border:1px solid #dbe7ec;border-radius:12px;min-height:46px;padding:0 14px;font-size:16px}.signature-field-modal{width:min(680px,100vw - 32px)}.signature-field-modal-body{gap:16px;display:grid}.signature-mode-tabs{margin-bottom:0}.signature-draw-pad{gap:12px;display:grid}.signature-draw-pad canvas{touch-action:none;background:#fff;border:1px solid #dbe7ec;border-radius:14px;width:100%;height:180px}.signature-typed-input{min-height:44px}.signature-typed-preview{color:#0f172a;background:#fbfdfe;border:1px solid #dbe7ec;border-radius:14px;min-height:76px;padding:18px;font-family:Segoe Script,Brush Script MT,cursive;font-size:30px;font-weight:400;display:block}.signature-refuse-modal{width:min(560px,100vw - 32px)}@media (width<=1120px){.signatures-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-step-grid,.signature-document-step--split,.signature-detail-grid,.signature-public-main{grid-template-columns:1fr}.signature-document-upload-panel{height:auto;min-height:0}.signature-create-modal--page .signature-pdf-preview-card{height:auto;min-height:clamp(520px,70dvh,760px)}.signature-signers-3col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signature-signers-3col .signature-advanced-card{grid-column:1/-1}.signature-advanced-card .signature-advanced-options--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-public-sidebar{border-bottom:1px solid #e2edf2;border-right:0}.signature-envelope-list-head{display:none}.signature-envelope-card{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);grid-template-areas:"document document""sent sender""signers signers""status status""actions actions";align-items:start}.signature-envelope-main{border-bottom:1px solid #edf2f5;border-right:0;align-self:auto;padding-bottom:14px;padding-right:0}.signature-envelope-meta-item,.signature-signers-row,.signature-envelope-status{min-height:34px}.signature-envelope-status{justify-content:space-between;gap:12px}.signature-envelope-status:before{content:attr(data-label);color:#8d9bb2;letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:800;line-height:1}.signature-envelope-col-sent,.signature-envelope-col-sender{border-bottom:1px solid #edf2f5;border-left:0;padding-bottom:12px;padding-left:0}.signature-envelope-col-sender{border-left:1px solid #edf2f5;padding-left:12px}.signature-signers-row{border-bottom:1px solid #edf2f5;border-left:0;padding-bottom:12px;padding-left:0}.signature-envelope-status{border-left:0;padding-left:0}.signature-envelope-actions{border-top:1px solid #edf2f5;flex-wrap:wrap;justify-content:flex-end;padding-top:12px}}@media (width<=760px){.document-management-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.document-management-tab{flex:none}.signatures-stats-row,.signature-contact-board-toolbar,.signature-contact-board-body,.signature-stepper,.signature-group-add-row,.signature-manual-signer-panel,.signature-manual-signer-grid,.signature-config-panel--signers,.signature-signers-3col,.signature-advanced-options,.signature-choice-row,.signature-loose-signer,.signature-fields-layout{grid-template-columns:1fr}.signature-manual-signer-head{flex-direction:column}.signature-field-canvas{padding:10px}.signature-position-sidebar{position:static}.signature-preview-header,.signature-preview-toolbar,.signature-preview-toolbar-main{flex-direction:column;align-items:stretch}.signature-footer-flag-button{width:100%;max-width:none}.signature-preview-scroll{gap:14px;max-height:64vh;padding:10px}.signature-placement-modal-backdrop{align-items:flex-end;padding:12px}.signature-placement-modal{border-radius:16px;max-height:min(560px,100vh - 24px)}.signature-missing-position-modal{padding:22px 18px 18px}.signature-missing-position-actions,.signature-send-result-head,.signature-send-link-row,.signature-detail-status-board{grid-template-columns:1fr}.signature-detail-summary{grid-template-columns:1fr;align-items:stretch}.signature-detail-summary .signature-envelope-action-button{width:100%;margin-left:0}.signature-detail-signer{grid-template-columns:1fr;align-items:stretch}.signature-detail-signer-statuses,.signature-detail-signer-actions{border-left:0;padding-left:0;display:flex}.signature-detail-signer-statuses{flex-wrap:wrap}.signature-detail-signer-actions{flex-direction:column;align-items:stretch}.signature-detail-signer-actions:before{display:none}.signature-send-link-button{width:100%}.signature-send-link-actions{flex-direction:column;align-items:stretch;width:100%}.signature-signers-header,.signature-global-advanced-head{grid-template-columns:1fr;align-items:stretch}.signature-signers-header .button-primary,.signature-signers-header .button-secondary,.signature-global-advanced-head .signature-advanced-toggle,.signature-add-signer-button{width:100%}.signature-manual-signer-grid,.signature-manual-signer-panel,.signature-signer-list-section,.signature-global-advanced-panel,.signature-manual-signer-panel>.signature-advanced-toggle,.signature-advanced-options,.signature-add-signer-button{grid-area:auto/1}.signature-contacts-page .signatures-page-header{grid-template-columns:1fr}.signature-contact-header-search{justify-self:stretch;width:100%}.signature-contact-board{min-height:auto}.signature-contact-board-toolbar{align-items:stretch}.signature-contact-search{width:100%}.signature-contact-master-list{border-bottom:1px solid #e7eff3;border-right:0;max-height:360px}.signature-contact-detail-panel{padding:20px}.signature-contact-row{grid-template-columns:auto minmax(0,1fr)}.signature-contact-row-meta{grid-column:2;justify-self:start}.signature-contacts-report-head,.signature-groups-report-head{display:none}.signature-contacts-report-row,.signature-groups-report-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.signature-contacts-report-row .documents-actions,.signature-groups-report-row .documents-actions,.signature-contact-groups{justify-content:flex-start}.signature-group-contact-add-row,.signature-group-selected-contact,.signature-group-view-contact{grid-template-columns:1fr}.signature-group-selected-contact .documents-icon-button,.signature-group-view-contact .documents-icon-button{justify-self:start}.signature-create-modal,.signature-detail-modal{width:min(100%,100vw - 20px);height:min(100%,100dvh - 20px);max-height:calc(100dvh - 20px)}.signature-create-modal--page{width:100%;height:auto;min-height:auto;max-height:none}.signature-stepper{padding:0 14px}.signature-step{justify-content:flex-start;min-height:44px}.signature-envelope-card{grid-template-columns:1fr;grid-template-areas:"document""sent""sender""signers""status""actions"}.signature-envelope-col-sender{border-left:0;padding-left:0}.signature-envelope-actions{justify-content:flex-start;width:100%}.signature-public-shell{padding:12px}.signature-public-scroll{max-height:none}.signature-public-main{min-height:auto}}.support-widget-layer{z-index:1300;justify-content:flex-end;align-items:flex-start;padding:70px 22px 22px;display:flex;position:fixed;inset:0}.support-widget-layer .support-chat-window{width:min(100%,420px);height:min(76vh,640px);animation:.18s supportWidgetIn}@keyframes supportWidgetIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.support-chat-minimize{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.support-chat-minimize:hover{background:#ffffff47}.support-chat-header-actions{flex:none;align-items:center;gap:6px;display:flex}.support-chat-icon-btn{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.support-chat-icon-btn:hover,.support-chat-icon-btn.active{background:#ffffff4d}.support-chat-history-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:900;display:inline-flex;position:absolute;top:-4px;right:-4px}.support-history{background:#f7fafc;align-content:start;gap:12px;display:grid}.support-history-head{gap:3px;display:grid}.support-history-head strong{color:#0f172a;font-size:15px;font-weight:900}.support-history-head span{color:#64748b;font-size:12px;font-weight:600;line-height:1.4}.support-history-empty{text-align:center;color:#64748b;justify-items:center;gap:6px;padding:34px 16px;display:grid}.support-history-empty svg{color:#b3c2cc}.support-history-empty strong{color:#0f172a;font-size:14px}.support-history-empty p{margin:0;font-size:12px;font-weight:600;line-height:1.45}.support-history-list{gap:10px;display:grid}.support-history-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4edf1;border-radius:14px;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.support-history-item:hover{border-color:#bfe0ee;box-shadow:0 6px 16px #0f172a0f}.support-history-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-history-protocol{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.support-history-date{color:#94a3b8;flex:none;font-size:10.5px;font-weight:800}.support-history-reason{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.support-history-snippet{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.support-history-actions{gap:8px;margin-top:8px;display:flex}.support-history-view,.support-history-reopen-btn{cursor:pointer;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.support-history-view{color:#476275;background:#fff;border:1px solid #d7e6ec}.support-history-view:hover{color:var(--primary);background:#f4f8fa;border-color:#bfe0ee}.support-history-reopen-btn{color:#fff;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);border:0;box-shadow:0 6px 14px #0e79ad38}.support-history-reopen-btn:hover{filter:brightness(1.04)}.support-readonly-back{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:3px;padding:2px 0;font-size:12px;font-weight:800;display:inline-flex}.support-readonly-back:hover{text-decoration:underline}.support-readonly-foot{color:#94a3b8;text-align:center;border-top:1px dashed #d7e6ec;justify-items:center;gap:8px;margin-top:6px;padding-top:12px;font-size:11.5px;font-weight:700;display:grid}.support-readonly-reopen{color:#fff;cursor:pointer;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:12.5px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0e79ad3d}.support-readonly-reopen:hover{filter:brightness(1.04)}.support-queue-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:12px;font-weight:800}.support-queue-cancel:hover{color:#b91c1c;text-decoration:underline}.support-confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.support-confirm-card{text-align:center;background:#fff;border:1px solid #fee2e2;border-top:4px solid #dc2626;border-radius:16px;justify-items:center;gap:8px;width:100%;max-width:320px;padding:22px 20px 18px;animation:.16s forwards supportConfirmIn;display:grid;box-shadow:0 20px 44px #0f172a47}@keyframes supportConfirmIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.support-confirm-icon{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.support-confirm-card strong{color:#0f172a;font-size:16px;font-weight:900}.support-confirm-card p{color:#64748b;margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.support-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.support-confirm-back,.support-confirm-danger{cursor:pointer;border:0;border-radius:11px;min-height:44px;font-size:13.5px;font-weight:900}.support-confirm-back{color:#476275;background:#fff;border:1px solid #d7e6ec}.support-confirm-back:hover{background:#f4f8fa}.support-confirm-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 10px 22px #dc262652}.support-confirm-danger:hover{filter:brightness(1.04)}.support-chat-window{background:#fff;border:1px solid #e1edf2;border-radius:20px;flex-direction:column;width:min(100%,560px);height:min(78vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.support-chat-header{color:#fff;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);align-items:center;gap:12px;padding:16px 18px;display:flex}.support-chat-header-icon{background:#ffffff2e;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.support-chat-header-info{flex:auto;min-width:0}.support-chat-header-info strong{font-size:15px;font-weight:900;display:block}.support-chat-header-info span{color:#ffffffdb;margin-top:2px;font-size:12px;font-weight:600;display:block}.support-chat-header-info .support-chat-header-protocol{letter-spacing:.02em;color:#fff;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:800;display:inline-flex}.support-chat-online{align-items:center;gap:6px;display:inline-flex}.support-chat-online i{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4ade804d}.support-chat-protocol{white-space:nowrap;background:#ffffff29;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.support-chat-body{flex:auto;min-height:0;padding:20px;overflow-y:auto}.support-chat-intake{align-content:start;gap:14px;display:grid}.support-intake-head{gap:3px;padding-bottom:2px;display:grid}.support-intake-head strong{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:900}.support-intake-head span{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.45}.support-intake-foot{text-align:center;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.support-chat-field{gap:6px;display:grid}.support-chat-field-label{color:#1e3a4a;font-size:12.5px;font-weight:900}.support-chat-field-label small{color:#94a3b8;font-weight:700}.support-chat-field-label svg{vertical-align:-2px;color:var(--primary);margin-right:5px}.support-chat-field-input{color:#0f172a;background:#fff;border:1px solid #d7e6ec;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:600}.support-chat-field-input:focus{border-color:#27a3df;outline:none;box-shadow:0 0 0 3px #27a3df1f}.support-chat-field-textarea{resize:vertical;min-height:76px;padding:10px 12px;line-height:1.45}.support-choice{background:#f8fcff;border:1px solid #d7e6ec;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:4px;display:grid}.support-choice button{color:#476275;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:13px;font-weight:900}.support-choice button.active{color:#fff;background:#0e9dda;box-shadow:0 6px 14px #0e9dda38}.support-intake-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#18a9e6 0%,#0e79ad 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:4px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0e79ad42}.support-intake-submit:hover{filter:brightness(1.03)}.support-chat-queue{text-align:center;align-content:center;justify-items:center;gap:12px;display:grid}.support-queue-badge{width:70px;height:70px;color:var(--primary);background:#edf8fc;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite supportQueuePulse;display:grid}@keyframes supportQueuePulse{0%,to{box-shadow:0 0 #0e9dda47}50%{box-shadow:0 0 0 14px #0e9dda00}}.support-queue-title{color:#0f172a;font-size:19px;font-weight:900}.support-queue-text{color:#64748b;max-width:340px;margin:0;font-size:13px;font-weight:600;line-height:1.5}.support-queue-people{gap:6px;margin:4px 0;display:inline-flex}.support-queue-people span{color:#94a3b8;background:#e8eef2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.support-queue-people span.is-you{background:var(--primary);color:#fff}.support-queue-meta{color:#4e7683;background:#f8fcff;border:1px dashed #cfe6f0;border-radius:12px;gap:3px;padding:10px 14px;font-size:12px;font-weight:700;display:grid}.support-queue-meta span{justify-content:center;align-items:center;gap:6px;display:inline-flex}.support-chat-thread{background:#f7fafc;flex-direction:column;gap:12px;display:flex}.support-thread-intro{color:#2a5b6e;background:#eef9fc;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.support-msg{align-items:flex-end;gap:8px;max-width:86%;display:flex}.support-msg--user{flex-direction:row-reverse;align-self:flex-end}.support-msg--agent{align-self:flex-start}.support-msg-avatar{color:#fff;background:linear-gradient(135deg,#18a9e6,#0e79ad);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.support-msg-bubble{border-radius:14px;padding:9px 12px 18px;font-size:13px;font-weight:600;line-height:1.45;position:relative}.support-msg--agent .support-msg-bubble{color:#15313a;background:#fff;border:1px solid #e4edf1;border-bottom-left-radius:5px}.support-msg--user .support-msg-bubble{color:#fff;background:linear-gradient(135deg,#18a9e6,#0e79ad);border-bottom-right-radius:5px}.support-msg-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.support-msg-time{opacity:.65;font-size:9.5px;font-weight:700;position:absolute;bottom:5px;right:12px}.support-msg-attachments{gap:6px;margin-top:6px;display:grid}.support-chat-attachment{background:#ffffff2e;border-radius:9px;align-items:center;gap:8px;padding:6px;display:flex}.support-msg--agent .support-chat-attachment{background:#f3f8fa}.support-chat-attachment-thumb{object-fit:cover;border-radius:7px;flex:none;width:38px;height:38px}.support-chat-attachment-icon{background:#ffffff40;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.support-msg--agent .support-chat-attachment-icon{color:var(--primary);background:#e6f4fa}.support-chat-attachment-meta{min-width:0;display:grid}.support-chat-attachment-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.support-chat-attachment-meta small{opacity:.8;font-size:10px;font-weight:700}.support-chat-composer{background:#fff;border-top:1px solid #e8eef2;flex:none;gap:8px;padding:12px 14px 14px;display:grid}.support-composer-attachments{flex-wrap:wrap;gap:6px;display:flex}.support-composer-chip{color:#2a5b6e;background:#f8fcff;border:1px solid #d7e6ec;border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:5px 6px 5px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.support-composer-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-composer-chip button{color:#64748b;cursor:pointer;background:#e2edf2;border:0;border-radius:50%;padding:2px;display:inline-flex}.support-composer-row{align-items:flex-end;gap:8px;display:flex}.support-composer-attach,.support-composer-send{cursor:pointer;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.support-composer-attach{color:#476275;background:#eef3f6}.support-composer-attach:hover{color:var(--primary);background:#e2edf2}.support-composer-file{display:none}.support-composer-input{color:#0f172a;resize:none;background:#fff;border:1px solid #d7e6ec;border-radius:12px;flex:auto;min-height:42px;max-height:120px;padding:11px 12px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.4}.support-composer-input:focus{border-color:#27a3df;outline:none;box-shadow:0 0 0 3px #27a3df1f}.support-composer-send{color:#fff;background:linear-gradient(135deg,#18a9e6,#0e79ad);box-shadow:0 6px 14px #0e79ad3d}.support-composer-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.support-composer-footer{color:#94a3b8;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.support-composer-footer button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:800}.support-composer-footer button:hover{text-decoration:underline}.support-chat-closed{text-align:center;color:#2a5b6e;border-top:1px solid #e8eef2;flex:none;justify-items:center;gap:10px;padding:18px;font-size:12.5px;font-weight:700;display:grid}.support-chat-closed>svg{color:#16a34a}@media (width<=640px){.support-chat-window{width:100%;height:min(82vh,760px)}.support-widget-layer{padding:58px 10px 10px}.support-widget-layer .support-chat-window{width:100%;height:calc(100vh - 72px)}}.compliance-report--supplier .compliance-report-head,.compliance-report--supplier .compliance-report-row{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) 76px 86px 78px 78px 86px 120px 50px}.compliance-report--supplier .compliance-col-company,.compliance-report--supplier .compliance-col-role,.compliance-report--supplier .compliance-col-group{display:none!important}.wip-modal-icon{background:#fef3c7!important}.wip-modal-icon,.wip-modal-icon svg{color:#d97706!important;stroke:currentColor!important}.recharts-wrapper,.recharts-surface,.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-wrapper :focus,.recharts-wrapper :focus-visible{outline:none!important}.documents-report-row:hover,.du-history-report-row:hover,.signature-contacts-report-row:hover,.signature-groups-report-row:hover,.compliance-report-row:hover,.supplier-collaborators-resource-page .sc-row:hover,.sc-row:hover,.collab-request-row:hover,.collab-request-card:hover,.internal-request-portal-card:hover,.oc-list-row:hover,.collab-request-page .oc-list-row:hover,.request-approval-card:hover,.request-approval-row:hover,.signature-envelope-card:hover{box-shadow:none!important;background:#f0f9ff!important;border-color:#dbeefb!important;transform:none!important}:root{--mobile-radius:16px;--mobile-radius-sm:10px;--mobile-card-shadow:0 2px 16px #00547017;--mobile-spacing:16px;--mobile-bottom-nav-height:64px;--mobile-header-height:56px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-top:env(safe-area-inset-top,0px)}.mobile-app-layout{background:var(--bg-color);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.mobile-app-main{flex:1;min-height:0;position:relative;overflow:hidden}.mobile-app-page{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom) + 12px);position:absolute;inset:0;overflow:hidden auto}.mobile-header{height:calc(var(--mobile-header-height) + var(--mobile-safe-top));padding-top:var(--mobile-safe-top);padding-left:var(--mobile-spacing);padding-right:var(--mobile-spacing);-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffeb;border-bottom:1px solid #0054700f;flex-shrink:0;align-items:center;gap:12px;padding-bottom:0;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0054700d}.mobile-header-logo{object-fit:contain;flex-shrink:0;width:auto;height:28px}.mobile-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-header-back{border-radius:var(--mobile-radius-sm);width:38px;height:38px;color:var(--primary);cursor:pointer;background:#00547012;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.mobile-header-back:active{background:#00547024}.mobile-header-title{color:var(--text-primary);letter-spacing:-.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Manrope,sans-serif;font-size:clamp(15px,4vw,18px);font-weight:800;overflow:hidden}.mobile-header-spacer{flex-shrink:0;width:38px}.mobile-bottom-nav{height:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom));padding-bottom:var(--mobile-safe-bottom);-webkit-backdrop-filter:blur(20px);z-index:200;background:#ffffffed;border-top:1px solid #00547012;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0054700f}.mobile-bottom-nav-item{cursor:pointer;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 4px;transition:color .18s;display:flex;position:relative}.mobile-bottom-nav-item.active{color:var(--primary)}.mobile-bottom-nav-icon{border-radius:var(--mobile-radius-sm);justify-content:center;align-items:center;width:40px;height:32px;transition:background .18s;display:flex}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{background:#00547017}.mobile-bottom-nav-label{letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.mobile-bottom-nav-item.primary{color:var(--primary)}.mobile-bottom-nav-item.primary .mobile-bottom-nav-icon{color:#fff;background:linear-gradient(160deg,#0e607c 0%,#09485f 100%);border-radius:14px;width:52px;height:40px;box-shadow:0 8px 22px #0054704d}.mobile-bottom-nav-item.primary.active .mobile-bottom-nav-icon{box-shadow:0 8px 28px #00547066}.mobile-table-list{padding:var(--mobile-spacing);flex-direction:column;gap:10px;display:flex}.mobile-table-card{background:var(--surface-color);border-radius:var(--mobile-radius);box-shadow:var(--mobile-card-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0054700f;padding:16px;transition:transform .14s,box-shadow .14s}.mobile-table-card:active{transform:scale(.982);box-shadow:0 1px 8px #00000012}.mobile-table-card-primary{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.3}.mobile-table-card-field{border-top:1px solid #0054700a;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.mobile-table-card-field:first-of-type{border-top:none;margin-top:2px}.mobile-table-card-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.mobile-table-card-value{color:var(--text-primary);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mobile-table-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;font-size:14px;display:flex}.mobile-form-field{flex-direction:column;gap:6px;display:flex}.mobile-form-label{color:var(--text-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1;display:flex}.mobile-form-required{color:#e53935;font-size:14px;line-height:1}.mobile-form-control input,.mobile-form-control select,.mobile-form-control textarea{border-radius:var(--mobile-radius-sm);border:1.5px solid var(--border-color);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-color);-webkit-tap-highlight-color:transparent;appearance:none;outline:none;padding:12px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.mobile-form-control input:focus,.mobile-form-control select:focus,.mobile-form-control textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0054701a}.mobile-form-field.has-error .mobile-form-control input,.mobile-form-field.has-error .mobile-form-control select,.mobile-form-field.has-error .mobile-form-control textarea{border-color:#e53935;box-shadow:0 0 0 3px #e539351a}.mobile-form-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.mobile-form-error{color:#e53935;font-size:12px;font-weight:500;line-height:1.4}.mobile-dialog-backdrop{z-index:300;-webkit-tap-highlight-color:transparent;background:#0a1e287a;position:fixed;inset:0}.mobile-dialog-sheet{z-index:301;background:var(--surface-color);max-height:90dvh;padding-bottom:var(--mobile-safe-bottom);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #00547024}.mobile-dialog-sheet:before{content:"";background:#00547024;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 4px;display:block}.mobile-dialog-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 14px;display:flex}.mobile-dialog-title{color:var(--text-primary);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.mobile-dialog-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#0054700f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s;display:flex}.mobile-dialog-close:active{background:#0054701f}.mobile-dialog-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.mobile-dialog-footer{padding:12px 20px;padding-bottom:calc(12px + var(--mobile-safe-bottom));border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mobile-dropdown-list{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-dropdown-option{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #0054700a;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 20px;transition:background .12s;display:flex}.mobile-dropdown-option:active{background:#0054700a}.mobile-dropdown-option.selected{color:var(--primary)}.mobile-dropdown-option-text{color:inherit;flex-direction:column;gap:2px;font-size:15px;font-weight:500;display:flex}.mobile-dropdown-option.selected .mobile-dropdown-option-text{font-weight:600}.mobile-dropdown-option-desc{color:var(--text-secondary);font-size:12px;font-weight:400}
