/* Shared tokens. Components remain scoped to the application page by the build. */
html[data-softlogia-design] {
 --sd-ink:#172f38; --sd-muted:#607781; --sd-line:#dfe7e9; --sd-canvas:#f3f6f8;
 --sd-surface:#fff; --sd-raised:#f8fafb; --sd-accent:#177060; --sd-hover:#13594d;
 --sd-night:#102d32; --sd-night-light:#285d56; --sd-nav-text:#bdcfce;
 --sd-soft:#edf5f2; --sd-on-accent:#fff; --sd-focus:#2d9b89; --sd-sidebar:264px;
 --sd-font:"Inter","Aptos","Segoe UI",system-ui,-apple-system,sans-serif;
 --sd-ease:cubic-bezier(.22,1,.36,1);
}
html[data-softlogia-design][data-sd-category=assistants] { --sd-accent:#335f91; --sd-hover:#264c77; --sd-night:#182c42; --sd-night-light:#315b79; --sd-soft:#edf3fb; --sd-focus:#548cc8; }
html[data-softlogia-design][data-sd-category=commerce] { --sd-accent:#8b6429; --sd-hover:#6d4c1c; --sd-night:#302d25; --sd-night-light:#66543a; --sd-soft:#faf3e7; --sd-focus:#b28a4d; }
html[data-softlogia-design][data-sd-category=restauration] { --sd-accent:#a35030; --sd-hover:#843e23; --sd-night:#342b29; --sd-night-light:#744837; --sd-soft:#fcf0e9; --sd-focus:#c77850; }
html[data-softlogia-design][data-sd-category=services] { --sd-accent:#286c7e; --sd-hover:#1e5362; --sd-night:#142d38; --sd-night-light:#335f6e; --sd-soft:#eaf4f7; --sd-focus:#4090a6; }
html[data-softlogia-design][data-sd-category=marketing] { --sd-accent:#6950ad; --sd-hover:#533d91; --sd-night:#24243c; --sd-night-light:#4c4779; --sd-soft:#f1eef9; --sd-focus:#977fda; }
html[data-softlogia-design][data-sd-category=sport] { --sd-accent:#47713d; --sd-hover:#34572d; --sd-night:#223229; --sd-night-light:#49684a; --sd-soft:#eff6ec; --sd-focus:#739b62; }
html[data-softlogia-design][data-theme=dark], html[data-softlogia-design]:has(#ads-studio .as-app[data-theme=dark]) { --sd-ink:#e8f1f4; --sd-muted:#a9bcc3; --sd-line:#354b56; --sd-canvas:#14232c; --sd-surface:#1d303b; --sd-raised:#243a46; --sd-soft:#273e47; --sd-accent:#88cabc; --sd-on-accent:#122d2b; --sd-hover:#ace2d5; }
/* Main suite and Institut use these variables in their existing theme system. */
html[data-softlogia-design] #solftlogia, html[data-softlogia-design] #solftlogia .institut-root, html[data-softlogia-design] #solftlogia .topbar {
 --tone-canvas:var(--sd-canvas); --tone-surface:var(--sd-surface); --tone-raised:var(--sd-raised);
 --tone-hover:var(--sd-soft); --tone-deep:var(--sd-surface); --tone-text:var(--sd-ink);
 --tone-muted:var(--sd-muted); --tone-faint:var(--sd-muted); --tone-line:var(--sd-line); --tone-border:var(--sd-line);
 --tone-accent:var(--sd-accent); --tone-accent-hover:var(--sd-hover); --tone-on-accent:var(--sd-on-accent);
 --tone-accent-border:var(--sd-accent); --tone-accent-soft:var(--sd-soft); --theme-scheme:light;
 --tone-success-bg:#e7f2eb; --tone-success:#286447; --tone-warning-bg:#fbf0da; --tone-warning:#835b20;
 --tone-danger-bg:#fcebe7; --tone-danger:#a44536; --tone-violet-bg:#eeeaf8;
 --ink:var(--sd-ink); --muted:var(--sd-muted); --line:var(--sd-line); --canvas:var(--sd-canvas);
 --bg:var(--sd-canvas); --accent:var(--sd-accent); --navy:var(--sd-night); --green:var(--sd-accent);
 --green-deep:var(--sd-hover); --signal:var(--sd-accent); --signal-ink:var(--sd-on-accent);
 font-family:var(--sd-font); background:var(--sd-canvas); color:var(--sd-ink); line-height:1.55;
}
html[data-softlogia-design] #solftlogia .institut-root { --shadow:0 8px 32px #183e3408; }
html[data-softlogia-design] #solftlogia :is(.main-wrap,.app-main) { background:radial-gradient(ellipse at 88% 0,var(--sd-soft),transparent 52%),var(--sd-canvas); }
html[data-softlogia-design] #solftlogia :is(button,a,input,select,textarea,summary) { transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s var(--sd-ease); }
html[data-softlogia-design] #solftlogia :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--sd-focus); outline-offset:4px; }
html[data-softlogia-design] #solftlogia :is(h1,h2,h3,h4) { color:var(--sd-ink); font-family:var(--sd-font); }
html[data-softlogia-design] #solftlogia h1 { font-size:clamp(27px,2.5vw,37px); font-weight:650; letter-spacing:-1.2px; line-height:1.18; }
html[data-softlogia-design] #solftlogia :is(p,small,.subtle,.muted,.eyebrow) { color:var(--sd-muted); }
html[data-softlogia-design] #solftlogia .sidebar { width:var(--sd-sidebar); height:100dvh; padding:27px 18px 18px; border:0; color:#f0f8f7; background:radial-gradient(ellipse at top left,var(--sd-night-light),transparent 75%),var(--sd-night); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#ffffff35 transparent; }
html[data-softlogia-design] #solftlogia .sidebar .brand { color:white; padding-left:8px; font-size:26px; letter-spacing:-1px; }
html[data-softlogia-design] #solftlogia .sidebar :is(.brandmark,.brand-mark) { color:#e1c89b; background:#ffffff0c; border:1px solid #ffffff25; border-radius:13px; box-shadow:none; }
html[data-softlogia-design] #solftlogia .sidebar :is(.workspace,.workspace-select) { background:#ffffff07; border:1px solid #ffffff1b; border-radius:13px; color:white; }
html[data-softlogia-design] #solftlogia .sidebar :is(.workspace,.workspace-select) strong { color:white; }
html[data-softlogia-design] #solftlogia .sidebar :is(.workspace-icon,.salon-avatar,.avatar) { color:#e3f0e8; background:#ffffff12; border-color:#ffffff25; }
html[data-softlogia-design] #solftlogia .sidebar :is(small,p,.nav-label,.brand-sub,.local-note,.subtle) { color:var(--sd-nav-text); }
html[data-softlogia-design] #solftlogia .sidebar :is(.theme-picker,.appearance,.sidebar-foot,.local-note,.theme-control) { border-color:#ffffff20; background:transparent; }
html[data-softlogia-design] #solftlogia .sidebar :is(.nav-item,nav button) { color:var(--sd-nav-text); border-radius:11px; min-height:45px; font-size:12px; padding:12px; margin-bottom:4px; border:1px solid transparent; }
html[data-softlogia-design] #solftlogia .sidebar :is(.nav-item,nav button):hover { color:white; background:#ffffff0d; transform:translateX(2px); }
html[data-softlogia-design] #solftlogia .sidebar :is(.nav-item.active,nav button.selected,nav button[aria-current=page]) { color:white; background:#ffffff16; border-color:#ffffff14; box-shadow:inset 3px 0 0 #d9e7d7; }
html[data-softlogia-design] #solftlogia .sidebar :is(.nav-item.active,nav button.selected) svg { color:#d4e8e1; }
html[data-softlogia-design] #solftlogia .sidebar :is(.nav-dot,.nav-item.active:after) { background:#d9e7d7; }
html[data-softlogia-design] #solftlogia .sidebar :is(.theme-options button,.theme-control button,.theme-picker button) { color:#c6d8d8; background:#ffffff09; border-color:#ffffff20; }
html[data-softlogia-design] #solftlogia .sidebar :is(.theme-options button,.theme-control button,.theme-picker button)[aria-pressed=true] { color:white; background:#ffffff24; }
html[data-softlogia-design] #solftlogia .sidebar :is(select,option) { background:var(--sd-night); color:#eef6f6; border-color:#ffffff22; }
html[data-softlogia-design] #solftlogia .main-wrap, html[data-softlogia-design] #solftlogia .institut-root .app-main { margin-left:var(--sd-sidebar); min-width:0; }
html[data-softlogia-design] #solftlogia .topbar { min-height:76px; background:var(--sd-surface); border-color:var(--sd-line); padding:0 36px; }
html[data-softlogia-design] #solftlogia :is(.main-content,.content) { padding:34px 36px 24px; max-width:1660px; animation:sd-arrive .35s var(--sd-ease); }
html[data-softlogia-design] #solftlogia .page-heading { gap:20px; margin-bottom:27px; }
html[data-softlogia-design] #solftlogia .eyebrow { font-size:10px; letter-spacing:1.5px; }
html[data-softlogia-design] #solftlogia :is(.btn,.institut-root .btn) { min-height:44px; border-radius:11px; font-size:13px; padding:11px 16px; background:var(--sd-surface); border-color:var(--sd-line); color:var(--sd-ink); box-shadow:none; }
html[data-softlogia-design] #solftlogia :is(.btn.primary,.institut-root .btn:not(.secondary)) { background:var(--sd-accent); color:var(--sd-on-accent); border-color:var(--sd-accent); box-shadow:0 4px 10px #163e3010; }
html[data-softlogia-design] #solftlogia :is(.btn.primary,.institut-root .btn:not(.secondary)):hover { background:var(--sd-hover); border-color:var(--sd-hover); transform:translateY(-1px); }
html[data-softlogia-design] #solftlogia .btn:disabled { transform:none; }
html[data-softlogia-design] #solftlogia .icon-btn { border-radius:10px; width:40px; height:40px; }
html[data-softlogia-design] #solftlogia :is(.panel,.dash-panel,.metric-card,.mini-panel,.note-panel,.resource-card,.employee-card,.property-card,.dossier-card,.service-card,.price-card,.soft-plan,.soft-license,.soft-card,.settings-panel,.soft-account-section) { border-radius:17px; border-color:var(--sd-line); background:var(--sd-surface); box-shadow:0 4px 16px #173a3305; }
html[data-softlogia-design] #solftlogia :is(.metric-card,.stat-card) { border-radius:16px; padding:22px; }
html[data-softlogia-design] #solftlogia :is(.metric-card,.stat-card) strong { font-variant-numeric:tabular-nums; }
html[data-softlogia-design] #solftlogia :is(.panel-heading,.panel-head) { padding:22px 24px; }
html[data-softlogia-design] #solftlogia :is(.panel-heading,.panel-head) h2 { font-size:18px; letter-spacing:-.4px; }
html[data-softlogia-design] #solftlogia :is(.metric-grid,.stats-grid,.cards-grid,.employee-grid,.property-grid,.dossier-grid) { gap:18px; }
html[data-softlogia-design] #solftlogia :is(.search,.searchbox) { min-height:44px; border-radius:12px; background:var(--sd-surface); border-color:var(--sd-line); }
html[data-softlogia-design] #solftlogia :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { min-height:44px; background:var(--sd-surface); color:var(--sd-ink); border-radius:10px; border-color:var(--sd-line); }
html[data-softlogia-design] #solftlogia :is(input,textarea,select):focus { border-color:var(--sd-accent); }
html[data-softlogia-design] #solftlogia .status { padding:6px 9px; font-size:11px; border-radius:7px; }
html[data-softlogia-design] #solftlogia table { font-size:13px; }
html[data-softlogia-design] #solftlogia th { background:var(--sd-raised); color:var(--sd-muted); font-size:11px; padding:16px 20px; }
html[data-softlogia-design] #solftlogia td { padding:18px 20px; border-color:var(--sd-line); }
html[data-softlogia-design] #solftlogia tbody tr:hover { background:var(--sd-soft); }
html[data-softlogia-design] #solftlogia :is(.table-wrap,.table-scroll,.calendar-scroll) { position:relative; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
html[data-softlogia-design] #solftlogia .overlay { background:#10252dae; backdrop-filter:blur(5px); }
html[data-softlogia-design] #solftlogia :is(.modal,dialog.modal) { border-radius:22px; background:var(--sd-surface); color:var(--sd-ink); border:1px solid var(--sd-line); box-shadow:0 24px 90px #10252d40; }
html[data-softlogia-design] #solftlogia .modal-head { background:var(--sd-surface); padding:24px 28px; }
html[data-softlogia-design] #solftlogia .modal-head h2 { font-size:23px; font-weight:650; letter-spacing:-.7px; }
html[data-softlogia-design] #solftlogia .modal-body { padding:26px 28px; }
html[data-softlogia-design] #solftlogia :is(.modal-foot,.modal-footer) { border-color:var(--sd-line); padding:20px 28px; }
html[data-softlogia-design] #solftlogia :is(.demo-banner,.demo-bar) { background:#fbf2df; color:#72562e; border-color:#eadcbf; font-size:12px; line-height:1.6; }
html[data-softlogia-design] #solftlogia :is(.form-error,.inline-error,.error) { color:#943e30; background:#fff0eb; border-color:#eec3b7; border-radius:11px; }
html[data-softlogia-design] #solftlogia .empty { color:var(--sd-muted); padding:42px 24px; }
html[data-softlogia-design] #solftlogia .empty-icon { background:var(--sd-soft); color:var(--sd-accent); border-radius:17px; }
html[data-softlogia-design] #solftlogia :is(.segmented,.view-switch) { padding:4px; border-radius:11px; border:1px solid var(--sd-line); background:var(--sd-raised); }
html[data-softlogia-design] #solftlogia :is(.segmented,.view-switch) button { border-radius:8px; min-height:35px; }
html[data-softlogia-design] #solftlogia :is(.segmented,.view-switch) button:is(.selected,.active) { background:var(--sd-surface); color:var(--sd-accent); box-shadow:0 2px 5px #152e2310; }
html[data-softlogia-design] #solftlogia :is(.kanban-card,.appointment,.calendar-event,.product-symbol,.gift-preview,.detail-hero,.onboarding,.info-callout) { border-radius:13px; }
html[data-softlogia-design] #solftlogia :is(.accent-panel,.welcome-panel,.quick-panel) { border-radius:18px; }
html[data-softlogia-design] #solftlogia .portal { background:var(--sd-canvas); }
html[data-softlogia-design] #solftlogia .app-card { border-radius:18px; border-color:var(--sd-line); background:var(--sd-surface); }
html[data-softlogia-design] #solftlogia .app-card:hover { box-shadow:0 14px 35px #163e3014; transform:translateY(-3px); }
html[data-softlogia-design] #solftlogia :is(.soft-account-header,.soft-account-footer) { border-color:var(--sd-line); background:var(--sd-surface); }
html[data-softlogia-design] #solftlogia .soft-account { background:var(--sd-canvas); }
html[data-softlogia-design] #solftlogia :is(.soft-signup,.soft-account-main,.soft-account-intro) { color:var(--sd-ink); }
/* Independent Socialogia frontend. */
html[data-softlogia-design] #solftlogia .social-shell { grid-template-columns:var(--sd-sidebar) minmax(0,1fr); }
html[data-softlogia-design] #solftlogia .social-shell>aside { background:linear-gradient(160deg,var(--sd-night-light),var(--sd-night) 60%); padding:28px 18px; color:white; }
html[data-softlogia-design] #solftlogia .social-shell>aside :is(a,small,p) { color:#c6c9e2; }
html[data-softlogia-design] #solftlogia .social-logo>span { color:white; }
html[data-softlogia-design] #solftlogia .social-shell nav button { border-radius:11px; color:#c8cce2; padding:12px; }
html[data-softlogia-design] #solftlogia .social-shell nav button[aria-current=page] { color:white; background:#ffffff16; border-color:#ffffff16; box-shadow:inset 3px 0 0 #d0c4f2; }
html[data-softlogia-design] #solftlogia .social-shell main { padding:34px 36px; }
html[data-softlogia-design] #solftlogia .social-shell :is(.card,.panel,.metrics article) { background:var(--sd-surface); border-color:var(--sd-line); border-radius:17px; }
html[data-softlogia-design] #solftlogia .social-shell :is(button,.primary) { border-radius:11px; }
html[data-softlogia-design] #solftlogia .social-shell .primary { background:var(--sd-accent); color:var(--sd-on-accent); border-color:var(--sd-accent); }
html[data-softlogia-design] #solftlogia .social-shell .mode { border:1px solid #ddcfb1; background:#fbf2df; color:#72562e; border-radius:12px; }
html[data-softlogia-design] #solftlogia .social-shell .metrics strong { color:var(--sd-ink); font-size:34px; }
html[data-softlogia-design] #solftlogia .social-shell .badge { background:var(--sd-soft); color:var(--sd-accent); border-radius:7px; }
/* Independent AdsManager frontend, both WordPress and autonomous. */
html[data-softlogia-design] #ads-studio { font-family:var(--sd-font); background:var(--sd-canvas); color:var(--sd-ink); }
html[data-softlogia-design] #ads-studio .as-sidebar { background:linear-gradient(160deg,var(--sd-night-light),var(--sd-night) 60%); border:0; color:#eaf0f7; }
html[data-softlogia-design] #ads-studio .as-sidebar :is(p,small,a,button,.as-nav-group-title,.as-subtitle) { color:#c5c8df; }
html[data-softlogia-design] #ads-studio .as-sidebar :is(.as-brand,.as-brand strong) { color:white; }
html[data-softlogia-design] #ads-studio .as-sidebar :is(.active,[aria-current=page]) { background:#ffffff16; color:white; border-radius:11px; box-shadow:inset 3px 0 0 #d0c4f2; }
html[data-softlogia-design] #ads-studio .as-main-shell { background:radial-gradient(ellipse at 85% 0,var(--sd-soft),transparent 50%),var(--sd-canvas); }
html[data-softlogia-design] #ads-studio :is(.as-card,.as-metric,.as-project-card,.as-finding,.as-plan,.as-guest-card) { border-radius:17px; border-color:var(--sd-line); background:var(--sd-surface); box-shadow:0 4px 16px #173a3305; }
html[data-softlogia-design] #ads-studio .as-button { min-height:44px; border-radius:11px; }
html[data-softlogia-design] #ads-studio .as-button.primary { color:var(--sd-on-accent)!important; background:var(--sd-accent); border-color:var(--sd-accent); }
html[data-softlogia-design] #ads-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border-radius:10px; border-color:var(--sd-line); min-height:44px; }
html[data-softlogia-design] #ads-studio .as-modal { border-radius:22px; }
html[data-softlogia-design] #ads-studio :is(h1,h2,h3) { font-family:var(--sd-font); color:var(--sd-ink); }
html[data-softlogia-design] #ads-studio .as-demo-banner { background:#fbf2df; color:#72562e; border-color:#eadcbf; }
html[data-softlogia-design] #ads-studio :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--sd-focus); outline-offset:4px; }
/* Softlogia sign-in / recovery pages. */
html[data-softlogia-design] .sla-shell { font-family:var(--sd-font); }
html[data-softlogia-design] .sla-brand { color:var(--sd-ink); }
html[data-softlogia-design] .sla-brand span { background:var(--sd-night); color:#e1c89b; border-radius:12px; }
html[data-softlogia-design] .sla-card { border:1px solid var(--sd-line); background:var(--sd-surface); border-radius:22px; box-shadow:0 22px 60px #173a3310; }
html[data-softlogia-design] .sla-card h1 { font-size:29px; letter-spacing:-1px; }
html[data-softlogia-design] .sla-eyebrow, html[data-softlogia-design] .sla-links a { color:var(--sd-accent); }
html[data-softlogia-design] .sla-form button { background:var(--sd-accent); color:white; border-radius:11px; }
html[data-softlogia-design] .sla-form button:hover { background:var(--sd-hover); }
html[data-softlogia-design] .sla-form input { border-radius:11px; border-color:var(--sd-line); }
/* Jurilogia retains its own three colour palettes. */
html[data-softlogia-design] #jurilogia-root { font-family:var(--sd-font); }
@keyframes sd-arrive { from {opacity:.65;transform:translateY(6px)} to {opacity:1;transform:translateY(0)} }
@media(max-width:1200px) {
 html[data-softlogia-design] { --sd-sidebar:238px; }
 html[data-softlogia-design] #solftlogia :is(.main-content,.content), html[data-softlogia-design] #solftlogia .social-shell main { padding:28px; }
 html[data-softlogia-design] #solftlogia .topbar { padding:0 28px; }
}
@media(max-width:900px) {
 html[data-softlogia-design] #solftlogia .social-shell { grid-template-columns:1fr; }
 html[data-softlogia-design] #solftlogia .social-shell>aside { padding:20px; }
 html[data-softlogia-design] #solftlogia .social-shell nav { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
 html[data-softlogia-design] #solftlogia .social-shell nav button { flex:1 1 145px; font-size:12px; }
 html[data-softlogia-design] #solftlogia .social-shell .aside-foot { padding-top:18px; display:flex; flex-wrap:wrap; gap:14px; }
}
/* Keep native drawer thresholds; core opens below 760px, Institut below 800px. */
@media(max-width:760px) {
 html[data-softlogia-design] #solftlogia .main-wrap { margin-left:0; }
 html[data-softlogia-design] #solftlogia .sidebar { width:min(292px,calc(100vw - 36px)); }
 html[data-softlogia-design] #solftlogia :is(.main-content,.content) { padding:25px 20px; }
 html[data-softlogia-design] #solftlogia .topbar { padding:0 20px; }
}
@media(max-width:800px) { html[data-softlogia-design] #solftlogia .institut-root .app-main { margin-left:0; } }
@media(max-width:600px) {
 html[data-softlogia-design] #solftlogia :is(.main-content,.content), html[data-softlogia-design] #solftlogia .social-shell main { padding:24px 16px; }
 html[data-softlogia-design] #solftlogia .topbar { padding:0 14px; min-height:64px; }
 html[data-softlogia-design] #solftlogia h1 { font-size:28px; letter-spacing:-.9px; }
 html[data-softlogia-design] #solftlogia .page-heading { gap:17px; }
 html[data-softlogia-design] #solftlogia :is(.btn,.institut-root .btn) { font-size:12px; padding:10px 13px; white-space:normal; }
 html[data-softlogia-design] #solftlogia :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
 html[data-softlogia-design] #solftlogia :is(.panel-heading,.panel-head) { padding:20px 17px; }
 html[data-softlogia-design] #solftlogia :is(.metric-card,.stat-card) { padding:18px 16px; }
 html[data-softlogia-design] #solftlogia :is(.metric-grid,.stats-grid,.cards-grid,.employee-grid,.property-grid,.dossier-grid) { gap:12px; }
 html[data-softlogia-design] #solftlogia :is(.modal-head,.modal-body,.modal-foot) { padding:20px; }
 html[data-softlogia-design] #solftlogia .modal-head h2 { font-size:21px; }
 html[data-softlogia-design] #solftlogia :is(.demo-banner,.demo-bar) { flex-wrap:wrap; font-size:11px; gap:9px; }
 html[data-softlogia-design] #solftlogia :is(.form-grid,.edit-form,.detail-grid) { min-width:0; }
 html[data-softlogia-design] #solftlogia .social-shell header { flex-wrap:wrap; }
 html[data-softlogia-design] #solftlogia .social-shell .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 html[data-softlogia-design] #ads-studio .as-button { white-space:normal; }
 html[data-softlogia-design] #ads-studio :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
 html[data-softlogia-design] #solftlogia *, html[data-softlogia-design] #ads-studio *, html[data-softlogia-design] .sla-shell * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 html[data-softlogia-design] #solftlogia .sidebar :is(.nav-item,nav button):hover, html[data-softlogia-design] #solftlogia .app-card:hover, html[data-softlogia-design] #solftlogia .btn:hover { transform:none; }
}
@media print {
 html[data-softlogia-design] { --sd-ink:#000; --sd-muted:#444; --sd-surface:#fff; --sd-canvas:#fff; --sd-line:#ccc; }
 html[data-softlogia-design] #solftlogia :is(.main-content,.content) { animation:none; transform:none; }
 html[data-softlogia-design] #solftlogia :is(.panel,.metric-card), html[data-softlogia-design] #ads-studio .as-card { box-shadow:none; }
}

/* Map AdsManager's theme tokens without changing its appearance control. */
html[data-softlogia-design] #ads-studio :is(.as-app,.as-modal) {
 --as-bg:var(--sd-canvas); --as-panel:var(--sd-surface); --as-text:var(--sd-ink);
 --as-muted:var(--sd-muted); --as-border:var(--sd-line); --as-input:var(--sd-surface);
 --as-purple:var(--sd-accent); --as-soft:var(--sd-soft);
}
html[data-softlogia-design] #ads-studio .as-sidebar .as-plan { background:#ffffff0b; border:1px solid #ffffff20; color:white; }
html[data-softlogia-design] #ads-studio .as-sidebar .as-plan small { color:#c5c8df; }
html[data-softlogia-design] #ads-studio .as-sidebar :is(select,option) { background:var(--sd-night); color:white; border-color:#ffffff22; }
html[data-softlogia-design] #ads-studio .as-main :is(input,select,textarea) { background:var(--sd-surface); color:var(--sd-ink); }

html[data-softlogia-design] #solftlogia :is(.demo-banner,.demo-bar) :is(span,p,strong,small) { color:inherit; }

/* Email Extractor and its prospection/mailing screens. */
html[data-softlogia-design][data-sd-app=email-extractor] {
 --ink:var(--sd-ink); --muted:var(--sd-muted); --line:var(--sd-line); --bg:var(--sd-canvas);
 --surface:var(--sd-surface); --card:var(--sd-surface); --accent:var(--sd-accent);
}
html[data-softlogia-design][data-sd-app=email-extractor] body { background:var(--sd-canvas); color:var(--sd-ink); font-family:var(--sd-font); }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.sidebar,.ps-side) { background:linear-gradient(160deg,var(--sd-night-light),var(--sd-night) 60%); border-color:#ffffff12; color:white; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.sidebar,.ps-side) :is(a,button,small,p,label,.version,.side-label) { color:#c9cbe1; }
html[data-softlogia-design][data-sd-app=email-extractor] .brand { color:white; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.brand-mark,.ps-brand>b) { background:#ffffff0f; color:#e1c89b; border:1px solid #ffffff25; border-radius:13px; }
html[data-softlogia-design][data-sd-app=email-extractor] .sidebar-new { background:#ffffff0c; color:white; border:1px solid #ffffff22; border-radius:11px; }
html[data-softlogia-design][data-sd-app=email-extractor] .sidebar :is(select,option) { background:var(--sd-night); color:white; border-color:#ffffff22; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.topbar,.ps-top) { background:var(--sd-surface); color:var(--sd-ink); border-color:var(--sd-line); }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.card,.ps-card,.ps-panel,.stat,.ps-stats>div,.ml-panel) { background:var(--sd-surface); color:var(--sd-ink); border-color:var(--sd-line); border-radius:17px; box-shadow:0 4px 16px #173a3305; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.btn,button,.ps-btn) { border-radius:11px; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.btn.primary,.ps-btn.primary,.ps-primary) { background:var(--sd-accent); color:white; border-color:var(--sd-accent); }
html[data-softlogia-design][data-sd-app=email-extractor] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:var(--sd-surface); color:var(--sd-ink); border-color:var(--sd-line); border-radius:10px; min-height:44px; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(h1,h2,h3) { font-family:var(--sd-font); letter-spacing:-.6px; color:var(--sd-ink); }
html[data-softlogia-design][data-sd-app=email-extractor] h1 { font-size:clamp(27px,2.5vw,37px); font-weight:650; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.modal,dialog) { border-radius:22px; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(button,a,input,textarea,select):focus-visible { outline:3px solid var(--sd-focus); outline-offset:4px; }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.stats,.work-grid,.ps-stats) { gap:16px; }
@media(max-width:600px) { html[data-softlogia-design][data-sd-app=email-extractor] :is(input:not([type=checkbox]),select,textarea) { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { html[data-softlogia-design][data-sd-app=email-extractor] * { animation:none!important; transition:none!important; } }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.ps-stats>div,.stat) :is(span,small) { color:var(--sd-muted); }
html[data-softlogia-design][data-sd-app=email-extractor] :is(.ps-stats>div,.stat) strong { color:var(--sd-ink); }
html[data-softlogia-design][data-sd-app=email-extractor] .ps-side a.active { color:white; background:#ffffff16; box-shadow:inset 3px 0 0 #d0c4f2; }

/* Jurilogia · Cabinet contemporain. Presentation only; permissions stay server-side. */
html[data-softlogia-design] #jurilogia-root, html[data-softlogia-design] #jurilogia-root .sidebar, html[data-softlogia-design] #jurilogia-root .topbar {
  --ink: #172c36; --green: #177060; --deep: #102d32; --muted: #61747c;
  --line: #dfe7e9; --paper: #f3f6f8; --gold: #e1c89b; --soft: #edf5f2;
  --radius: 18px; --sidebar-width: 264px;
  --ui-font: "Inter", "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
html[data-softlogia-design] #jurilogia-root { font-family: var(--ui-font); font-size: 14px; line-height: 1.5; }
html[data-softlogia-design] #jurilogia-root ::selection { color: #102d32; background: #bae8d8; }
html[data-softlogia-design] #jurilogia-root .jurilogia-modern { background: radial-gradient(ellipse at 90% 0, #e8f0f1 0, transparent 48%), var(--paper); }
html[data-softlogia-design] #jurilogia-root .jurilogia-modern :is(button,a,input,textarea,select):focus-visible { outline: 3px solid #39bba0; outline-offset: 4px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-modern :is(button,a,input,textarea,select) { transition: background-color .2s, border-color .2s, box-shadow .2s, color .2s, transform .25s var(--ease); }
html[data-softlogia-design] #jurilogia-root .jurilogia-modern button:disabled { transform: none; box-shadow: none; }
html[data-softlogia-design] #jurilogia-root .skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 14px 20px; background: white; color: #102d32; border-radius: 12px; font-weight: 650; }
html[data-softlogia-design] #jurilogia-root .skip-link:focus { top: 14px; }
html[data-softlogia-design] #jurilogia-root .sidebar {
  width: var(--sidebar-width); height: 100dvh; padding: 27px 18px 18px;
  background: radial-gradient(ellipse at top left, #214b4d, transparent 65%), #10292f;
  border: 0; color: #eef8f6; overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: #4d696d transparent;
}
html[data-softlogia-design] #jurilogia-root .brand { padding: 0 8px; color: white; gap: 12px; font-size: 26px; font-weight: 650; letter-spacing: -1px; }
html[data-softlogia-design] #jurilogia-root .brand-mark { width: 43px; height: 45px; line-height: 42px; font-size: 38px; border: 1px solid #ffffff24; border-radius: 14px; background: #ffffff0c; color: var(--gold); box-shadow: inset 0 1px 0 #ffffff1a; }
html[data-softlogia-design] #jurilogia-root .brand-mark span { color: #74d2b5; }
html[data-softlogia-design] #jurilogia-root .brand>div:last-child>span { font-size: 9px; letter-spacing: 1.6px; color: #a0bdbe; margin-top: 5px; }
html[data-softlogia-design] #jurilogia-root .workspace-label, html[data-softlogia-design] #jurilogia-root .nav-label { color: #9ab4b8; font-size: 10px; letter-spacing: 1.5px; font-weight: 650; }
html[data-softlogia-design] #jurilogia-root .workspace-label { margin: 30px 9px 10px; }
html[data-softlogia-design] #jurilogia-root .workspace { padding: 12px; border-color: #ffffff1a; border-radius: 13px; background: #ffffff06; }
html[data-softlogia-design] #jurilogia-root .workspace-icon { background: #2c5055; color: #c6e8dd; width: 35px; height: 38px; border-radius: 10px; }
html[data-softlogia-design] #jurilogia-root .workspace strong { font-size: 12px; color: #f2f9f7; }
html[data-softlogia-design] #jurilogia-root .workspace small { font-size: 10px; color: #9cb8bb; }
html[data-softlogia-design] #jurilogia-root .workspace>svg { display: none; }
html[data-softlogia-design] #jurilogia-root .nav-label { margin: 26px 12px 10px; }
html[data-softlogia-design] #jurilogia-root .sidebar nav { gap: 5px; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button { position: relative; padding: 12px; min-height: 45px; border-radius: 11px; font-size: 12px; color: #b7cdce; gap: 11px; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button svg { stroke-width: 1.7; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button:hover { color: white; background: #ffffff0b; transform: translateX(2px); }
html[data-softlogia-design] #jurilogia-root .sidebar nav button.active { color: #f1fcf8; background: linear-gradient(100deg, #2c5b58, #204745); font-weight: 600; box-shadow: inset 0 0 0 1px #99e2c919; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button.active:before { content: ""; position: absolute; height: 18px; width: 3px; left: 0; border-radius: 4px; background: #96e3c2; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button.active svg { stroke: #a9eed2; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button em, html[data-softlogia-design] #jurilogia-root .sidebar .nav-count { min-width: 22px; padding: 2px 6px; color: #d8f4e8; background: #ffffff15; border-radius: 6px; font-size: 10px; }
html[data-softlogia-design] #jurilogia-root .sidebar-bottom { padding-top: 26px; }
html[data-softlogia-design] #jurilogia-root .private-note { background: #ffffff06; border: 1px solid #ffffff0d; color: #9fcbbd; padding: 13px; border-radius: 12px; }
html[data-softlogia-design] #jurilogia-root .private-note strong { color: #d9eae3; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .private-note p { font-size: 10px; color: #9fb9bc; }
html[data-softlogia-design] #jurilogia-root .help-link { color: #aac4c6; min-height: 44px; font-size: 11px; padding: 15px 10px; }
html[data-softlogia-design] #jurilogia-root .help-link:hover { color: white; }
html[data-softlogia-design] #jurilogia-root .profile { border-color: #ffffff16; padding-top: 14px; gap: 10px; }
html[data-softlogia-design] #jurilogia-root .profile strong { color: #e5f4ed; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .profile small { color: #9ab6b7; font-size: 10px; }
html[data-softlogia-design] #jurilogia-root .profile a { color: #b6cbcc; display: grid; place-items: center; min-width: 36px; min-height: 40px; }
html[data-softlogia-design] #jurilogia-root .avatar { width: 38px; height: 38px; border-radius: 12px; background: #e5f0eb; color: #316659; font-size: 12px; font-weight: 650; }
html[data-softlogia-design] #jurilogia-root .sidebar .avatar { background: #365453; color: #e3e9cf; }
html[data-softlogia-design] #jurilogia-root .avatar.gold { background: #f4e9d4; color: #705c36; }
html[data-softlogia-design] #jurilogia-root .avatar.small { width: 34px; height: 34px; font-size: 11px; border-radius: 11px; }
html[data-softlogia-design] #jurilogia-root .main-wrap { margin-left: var(--sidebar-width); min-width: 0; }
html[data-softlogia-design] #jurilogia-root .topbar { height: 76px; position: sticky; top: 0; z-index: 20; background: #f9fbfbed; backdrop-filter: blur(14px); padding: 0 36px; border-color: #dfe7e9b3; }
html[data-softlogia-design] #jurilogia-root .breadcrumb { font-size: 12px; gap: 12px; color: #75858a; }
html[data-softlogia-design] #jurilogia-root .breadcrumb strong { font-weight: 600; color: #304951; }
html[data-softlogia-design] #jurilogia-root .topbar-right { gap: 17px; }
html[data-softlogia-design] #jurilogia-root .connection { font-size: 11px; color: #526d70; padding: 7px 11px; border: 1px solid #dfe9e5; border-radius: 100px; background: #f4faf6; }
html[data-softlogia-design] #jurilogia-root .connection i, html[data-softlogia-design] #jurilogia-root .live-dot { background: #239b78; box-shadow: 0 0 0 3px #2aa77c12; }
html[data-softlogia-design] #jurilogia-root .icon-button { width: 40px; height: 40px; border-radius: 11px; color: #567079; }
html[data-softlogia-design] #jurilogia-root .icon-button:hover { color: #155d4f; background: #e9f2ef; }
html[data-softlogia-design] #jurilogia-root .mobile-toggle, html[data-softlogia-design] #jurilogia-root .mobile-close { display: none; }
html[data-softlogia-design] #jurilogia-root .privacy-bar, html[data-softlogia-design] #jurilogia-root .demo-banner { padding: 10px 36px; gap: 9px; font-size: 11px; min-height: 40px; border-color: #e0e9e6; }
html[data-softlogia-design] #jurilogia-root .privacy-bar { color: #55736a; background: #edf5f1; }
html[data-softlogia-design] #jurilogia-root .privacy-bar button { color: #256859; font-weight: 600; min-height: 28px; }
html[data-softlogia-design] #jurilogia-root .demo-banner { background: #fbf2df; color: #77582d; }
html[data-softlogia-design] #jurilogia-root .demo-banner select { min-height: 34px; border-radius: 8px; padding: 5px 24px 5px 10px; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .demo-banner button { font-size: 11px; min-height: 34px; }
html[data-softlogia-design] #jurilogia-root .main-wrap main { max-width: 1600px; padding: 34px 36px 24px; outline: 0; }
html[data-softlogia-design] #jurilogia-root .section-view { animation: jl-arrive .4s var(--ease) both; }
html[data-softlogia-design] #jurilogia-root .page-heading { align-items: center; gap: 22px; margin-bottom: 26px; }
html[data-softlogia-design] #jurilogia-root .eyebrow { color: #56756d; font-size: 10px; font-weight: 650; letter-spacing: 1.4px; margin-bottom: 10px; }
html[data-softlogia-design] #jurilogia-root .page-heading h1 { font-family: var(--ui-font); font-size: clamp(26px,2.4vw,37px); letter-spacing: -1.35px; color: #193239; font-weight: 650; line-height: 1.18; }
html[data-softlogia-design] #jurilogia-root .page-heading p { color: #647981; font-size: 13px; margin-top: 10px; max-width: 610px; line-height: 1.65; }
html[data-softlogia-design] #jurilogia-root .page-heading>.button-row { max-width: none; justify-content: flex-end; }
html[data-softlogia-design] #jurilogia-root .page-heading>.button-row>.primary, html[data-softlogia-design] #jurilogia-root .page-heading>.button-row>.secondary { width: auto; }
html[data-softlogia-design] #jurilogia-root .button-row { gap: 10px; }
html[data-softlogia-design] #jurilogia-root .primary, html[data-softlogia-design] #jurilogia-root .secondary { min-height: 44px; padding: 11px 16px; border-radius: 11px; font-size: 12px; font-weight: 600; gap: 8px; }
html[data-softlogia-design] #jurilogia-root .primary { background: #1b7260; border-color: #1b7260; box-shadow: 0 4px 10px #15544112,inset 0 1px 0 #ffffff16; }
html[data-softlogia-design] #jurilogia-root .primary:hover { background: #155b4d; border-color: #155b4d; box-shadow: 0 6px 15px #15544120; transform: translateY(-1px); }
html[data-softlogia-design] #jurilogia-root .secondary { color: #36545b; border-color: #d6e1e3; background: #fff; }
html[data-softlogia-design] #jurilogia-root .secondary:hover { background: #f0f6f4; border-color: #9fbfb5; transform: translateY(-1px); }
html[data-softlogia-design] #jurilogia-root .primary:active, html[data-softlogia-design] #jurilogia-root .secondary:active { transform: translateY(0); }
html[data-softlogia-design] #jurilogia-root .case-selector { padding: 14px 17px; border-color: #dce7e8; border-radius: 14px; margin-bottom: 20px; box-shadow: 0 2px 4px #234a4003; flex-wrap: wrap; }
html[data-softlogia-design] #jurilogia-root .case-title { flex: 1; }
html[data-softlogia-design] #jurilogia-root .folder-circle { background: #e7f2ec; color: #4b8b73; width: 38px; height: 38px; border-radius: 11px; }
html[data-softlogia-design] #jurilogia-root .case-title select { font-size: 13px; color: #284851; padding: 9px 25px 9px 0; max-width: min(480px,100%); min-width: 0; }
html[data-softlogia-design] #jurilogia-root .case-meta { gap: 12px; font-size: 10px; color: #657980; }
html[data-softlogia-design] #jurilogia-root .case-meta>span:first-child { display: inline-flex; }
html[data-softlogia-design] #jurilogia-root .badge { font-size: 10px; font-weight: 600; padding: 7px 9px; border-radius: 7px; line-height: 1.2; }
html[data-softlogia-design] #jurilogia-root .badge.green { color: #246a50; background: #e5f3e9; }
html[data-softlogia-design] #jurilogia-root .badge.orange { color: #9b5c22; background: #fff0d9; }
html[data-softlogia-design] #jurilogia-root .badge.blue { color: #386884; background: #eaf3fc; }
html[data-softlogia-design] #jurilogia-root .badge.neutral { color: #5f7074; background: #eef2f3; }
html[data-softlogia-design] #jurilogia-root .workspace-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) 235px; align-items: center; gap: 32px; padding: 29px 32px; margin-bottom: 20px; border-radius: 20px; overflow: hidden; color: #f4faf7; background: linear-gradient(115deg,#173b41 0%,#20554e 65%,#3c6a5f 100%); box-shadow: 0 10px 25px #163e3010; }
html[data-softlogia-design] #jurilogia-root .workspace-hero:before, html[data-softlogia-design] #jurilogia-root .workspace-hero:after { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid #d6eddd14; border-radius: 50%; right: -170px; top: -280px; z-index: -1; pointer-events: none; }
html[data-softlogia-design] #jurilogia-root .workspace-hero:after { width: 640px; height: 640px; right: -250px; top: -360px; }
html[data-softlogia-design] #jurilogia-root .hero-kicker { display: flex; align-items: center; gap: 8px; color: #bce4cd; font-size: 9px; letter-spacing: 1.4px; font-weight: 600; margin-bottom: 12px; }
html[data-softlogia-design] #jurilogia-root .hero-kicker>span { width: 6px; height: 6px; background: #b0dab8; border-radius: 50%; }
html[data-softlogia-design] #jurilogia-root .workspace-hero h2 { color: #fff; font-size: clamp(22px,2vw,29px); max-width: 540px; font-weight: 550; letter-spacing: -.9px; line-height: 1.25; text-wrap: balance; }
html[data-softlogia-design] #jurilogia-root .workspace-hero p { color: #c6dcd5; font-size: 12px; margin-top: 12px; max-width: 540px; }
html[data-softlogia-design] #jurilogia-root .workspace-hero p strong { font-weight: 500; color: #edf5e7; }
html[data-softlogia-design] #jurilogia-root .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 21px; }
html[data-softlogia-design] #jurilogia-root .hero-actions button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; font-size: 11px; font-weight: 600; color: #dfede4; padding: 10px 13px; border: 1px solid #c9ecdc27; border-radius: 10px; }
html[data-softlogia-design] #jurilogia-root .hero-actions button:first-child { color: #224c3e; background: #dceddc; border-color: #dceddc; }
html[data-softlogia-design] #jurilogia-root .hero-actions button:hover { transform: translateY(-2px); border-color: #daefdf80; }
html[data-softlogia-design] #jurilogia-root .review-progress { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; border-left: 1px solid #cce5d92b; padding-left: 28px; color: #e4f2e8; }
html[data-softlogia-design] #jurilogia-root .review-progress>svg { position: absolute; top: 0; right: 0; color: #adcebd; }
html[data-softlogia-design] #jurilogia-root .review-ring { position: relative; width: 110px; height: 110px; display: grid; place-items: center; margin-bottom: 10px; }
html[data-softlogia-design] #jurilogia-root .review-ring>svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
html[data-softlogia-design] #jurilogia-root .review-ring circle { fill: none; stroke-width: 5; }
html[data-softlogia-design] #jurilogia-root .ring-track { stroke: #d1e7d826; }
html[data-softlogia-design] #jurilogia-root .ring-value { stroke: #d6e8b7; stroke-linecap: round; transition: stroke-dasharray .8s var(--ease); }
html[data-softlogia-design] #jurilogia-root .review-ring>strong { font-size: 31px; font-weight: 550; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
html[data-softlogia-design] #jurilogia-root .review-ring>strong>small { font-size: 13px; color: #c4d8c9; margin-left: 3px; }
html[data-softlogia-design] #jurilogia-root .review-progress>span:last-of-type>strong { display: block; font-size: 12px; font-weight: 550; }
html[data-softlogia-design] #jurilogia-root .review-progress>span:last-of-type>small { display: block; font-size: 10px; color: #bfdbcd; margin-top: 3px; }
html[data-softlogia-design] #jurilogia-root .review-progress:hover .review-ring { filter: brightness(1.12); }
html[data-softlogia-design] #jurilogia-root .stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
html[data-softlogia-design] #jurilogia-root .stat { min-height: 144px; border-radius: 15px; border-color: var(--line); padding: 19px 19px 17px; box-shadow: 0 3px 10px #233f3903; }
html[data-softlogia-design] #jurilogia-root .stat>span { color: #657b81; font-size: 11px; gap: 10px; }
html[data-softlogia-design] #jurilogia-root .stat>span svg { color: #608b7b; width: 18px; height: 18px; }
html[data-softlogia-design] #jurilogia-root .stat>strong { font-size: 33px; font-weight: 550; letter-spacing: -1.3px; color: #264f4c; flex-wrap: wrap; gap: 2px 10px; margin-top: 13px; line-height: 1.15; font-variant-numeric: tabular-nums; }
html[data-softlogia-design] #jurilogia-root .stat>strong small { font-size: 10px; color: #647d7c; font-weight: 400; letter-spacing: 0; }
html[data-softlogia-design] #jurilogia-root .stat p { color: #6b7f81; font-size: 10px; margin-top: 10px; }
html[data-softlogia-design] #jurilogia-root .stat-track { height: 4px; background: #edf2ee; margin-top: 16px; }
html[data-softlogia-design] #jurilogia-root .stat-track i { background: #6caa8b; transition: width .8s var(--ease); }
html[data-softlogia-design] #jurilogia-root .stat.accent { background: #f6f1e7; border-color: #eae1cf; }
html[data-softlogia-design] #jurilogia-root .stat.accent>span, html[data-softlogia-design] #jurilogia-root .stat.accent p { color: #806c4f; }
html[data-softlogia-design] #jurilogia-root .stat.accent>span svg { color: #a28650; }
html[data-softlogia-design] #jurilogia-root .stat>strong.next-date { font-family: var(--ui-font); font-size: 27px; color: #695333; margin-top: 15px; }
html[data-softlogia-design] #jurilogia-root .overview-grid { grid-template-columns: minmax(0,1fr) 294px; gap: 22px; }
html[data-softlogia-design] #jurilogia-root .overview-main, html[data-softlogia-design] #jurilogia-root .overview-side { gap: 22px; min-width: 0; }
html[data-softlogia-design] #jurilogia-root .panel { border-radius: 17px; border-color: #dfe7e9; box-shadow: 0 4px 13px #203d3f03; }
html[data-softlogia-design] #jurilogia-root .panel-head { padding: 23px 23px 19px; gap: 14px; }
html[data-softlogia-design] #jurilogia-root .panel-head h2, html[data-softlogia-design] #jurilogia-root h2 { font-size: 15px; font-weight: 600; color: #29494f; letter-spacing: -.25px; }
html[data-softlogia-design] #jurilogia-root .panel-head p { font-size: 11px; color: #72858a; margin-top: 5px; }
html[data-softlogia-design] #jurilogia-root .tiny-label { color: #647d7d; font-size: 9px; letter-spacing: .9px; }
html[data-softlogia-design] #jurilogia-root .stages { margin: 14px 22px 26px; }
html[data-softlogia-design] #jurilogia-root .stages:before { top: 17px; background: #dce7e0; height: 2px; }
html[data-softlogia-design] #jurilogia-root .stages span { width: 35px; height: 35px; color: #72878a; border-color: #dfe9e5; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .stages strong { font-size: 10px; color: #6b8282; }
html[data-softlogia-design] #jurilogia-root .stages .done span { background: #2c7562; box-shadow: 0 0 0 5px white; }
html[data-softlogia-design] #jurilogia-root .stages .done strong { color: #367563; }
html[data-softlogia-design] #jurilogia-root .progress-caption { padding: 18px 21px; background: #f3f8f5; border-color: #e5eeea; gap: 12px; }
html[data-softlogia-design] #jurilogia-root .progress-caption strong { font-size: 12px; font-weight: 600; }
html[data-softlogia-design] #jurilogia-root .progress-caption p { font-size: 11px; color: #71857c; }
html[data-softlogia-design] #jurilogia-root .little-icon { background: #e4eee4; color: #638a60; width: 38px; height: 38px; border-radius: 11px; }
html[data-softlogia-design] #jurilogia-root .text-button { font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .text-button.link { font-size: 11px; color: #2b7664; font-weight: 550; min-height: 32px; }
html[data-softlogia-design] #jurilogia-root .text-button:hover { color: #16806b; }
html[data-softlogia-design] #jurilogia-root .doc-row, html[data-softlogia-design] #jurilogia-root .task-row { min-height: 82px; padding: 18px 23px; border-color: #edf1f2; gap: 12px; transition: background .2s; }
html[data-softlogia-design] #jurilogia-root .doc-row:hover, html[data-softlogia-design] #jurilogia-root .task-row:hover { background: #f8fbfa; }
html[data-softlogia-design] #jurilogia-root .doc-row .text-button, html[data-softlogia-design] #jurilogia-root .task-title { font-size: 12px; font-weight: 550; line-height: 1.5; color: #36545b; }
html[data-softlogia-design] #jurilogia-root .grow>p, html[data-softlogia-design] #jurilogia-root .doc-row .grow p { color: #718489; font-size: 10px; line-height: 1.6; margin-top: 4px; }
html[data-softlogia-design] #jurilogia-root .check-task { width: 26px; height: 26px; border-radius: 8px; border-color: #cdddda; background: #fff; }
html[data-softlogia-design] #jurilogia-root .check-task.checked { background: #20745c; border-color: #20745c; }
html[data-softlogia-design] #jurilogia-root .priority-dot { color: #a66a27!important; font-size: 10px; }
html[data-softlogia-design] #jurilogia-root .panel-add { font-size: 11px; min-height: 44px; color: #397b65; background: #f8fbf8; border-color: #e4ebe7; }
html[data-softlogia-design] #jurilogia-root .panel-add:hover { background: #ecf5ef; }
html[data-softlogia-design] #jurilogia-root .file-icon { width: 37px; height: 43px; border-radius: 9px; background: #f4efe5; color: #a28a54; }
html[data-softlogia-design] #jurilogia-root .contact-card { border-radius: 18px; padding: 25px; background: radial-gradient(ellipse at top right,#3f6656,transparent 85%),#193e3e; }
html[data-softlogia-design] #jurilogia-root .contact-card .eyebrow { color: #b8d3c5; font-size: 10px; margin-bottom: 22px; }
html[data-softlogia-design] #jurilogia-root .team-person { gap: 12px; margin-top: 20px; }
html[data-softlogia-design] #jurilogia-root .team-person strong { font-size: 12px; color: #f0f7f0; }
html[data-softlogia-design] #jurilogia-root .team-person>div>span { font-size: 10px; color: #b1ccc0; }
html[data-softlogia-design] #jurilogia-root .contact-rule { margin: 24px 0 17px; }
html[data-softlogia-design] #jurilogia-root .contact-card p { color: #c0d8cc; font-size: 11px; line-height: 1.8; }
html[data-softlogia-design] #jurilogia-root .contact-card button { font-size: 11px; min-height: 42px; padding: 11px; border-radius: 10px; color: #edf7ed; background: #d3e5d410; border-color: #c3dfd328; }
html[data-softlogia-design] #jurilogia-root .activity .panel-head { padding: 22px; }
html[data-softlogia-design] #jurilogia-root .activity .panel-head h2 { font-size: 14px; }
html[data-softlogia-design] #jurilogia-root .activity-item { padding: 0 22px 24px; gap: 13px; }
html[data-softlogia-design] #jurilogia-root .activity-item p { font-size: 11px; color: #536e72; }
html[data-softlogia-design] #jurilogia-root .activity-item small { font-size: 10px; color: #76898b; }
html[data-softlogia-design] #jurilogia-root .activity-dot { background: #ccdbd5; }
html[data-softlogia-design] #jurilogia-root .activity-dot.first { background: #368e71; box-shadow: 0 0 0 4px #eaf6ef; }
html[data-softlogia-design] #jurilogia-root .activity-item:not(:last-child):before { left: 25px; border-color: #e5eeeb; }
html[data-softlogia-design] #jurilogia-root .tip { color: #518477; gap: 13px; padding: 0 7px; }
html[data-softlogia-design] #jurilogia-root .tip strong { font-size: 11px; color: #436b60; font-weight: 600; }
html[data-softlogia-design] #jurilogia-root .tip p { color: #72877e; font-size: 11px; line-height: 1.7; }
html[data-softlogia-design] #jurilogia-root .tip .text-button { color: #397663; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .toolbar { margin-bottom: 20px; gap: 14px; }
html[data-softlogia-design] #jurilogia-root .toolbar>span { color: #657e80; font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .search { min-height: 45px; min-width: 280px; padding: 10px 14px; border-radius: 12px; gap: 11px; color: #718a8d; }
html[data-softlogia-design] #jurilogia-root .search:focus-within { border-color: #459d82; box-shadow: 0 0 0 3px #24816310; }
html[data-softlogia-design] #jurilogia-root .search input { font-size: 13px; }
html[data-softlogia-design] #jurilogia-root .toolbar select { min-height: 45px; border-radius: 11px; font-size: 12px; color: #36595d; padding: 10px 14px; max-width: 210px; }
html[data-softlogia-design] #jurilogia-root .case-grid, html[data-softlogia-design] #jurilogia-root .notes-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
html[data-softlogia-design] #jurilogia-root .dossier-card { padding: 25px; border-radius: 19px; border-color: #dfe8e8; box-shadow: 0 4px 10px #24483c03; }
html[data-softlogia-design] #jurilogia-root .dossier-card:hover { transform: translateY(-4px); border-color: #a3c4b6; box-shadow: 0 15px 26px #23483f0e; }
html[data-softlogia-design] #jurilogia-root .dossier-card small { color: #6b827c; font-size: 10px; }
html[data-softlogia-design] #jurilogia-root .dossier-card h2 { font-family: var(--ui-font); font-size: 21px; font-weight: 600; color: #25474a; letter-spacing: -.65px; overflow-wrap: anywhere; }
html[data-softlogia-design] #jurilogia-root .dossier-card p { color: #71877f; font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .dossier-card footer { color: #4b7e6c; font-size: 11px; border-color: #e5ece8; }
html[data-softlogia-design] #jurilogia-root .chat-layout { grid-template-columns: minmax(0,1fr) 272px; gap: 22px; }
html[data-softlogia-design] #jurilogia-root .chat-head { padding: 23px; border-color: #e5eeea; background: #fcfdfc; }
html[data-softlogia-design] #jurilogia-root .chat-head h2 { font-size: 15px; }
html[data-softlogia-design] #jurilogia-root .chat-head p { font-size: 11px; color: #6b8480; }
html[data-softlogia-design] #jurilogia-root .messages { padding: 28px; gap: 24px; min-height: 300px; max-height: 58vh; background: #fdfefe; scrollbar-width: thin; scrollbar-color: #cadcd5 transparent; }
html[data-softlogia-design] #jurilogia-root .message { max-width: 85%; animation: jl-arrive .22s var(--ease); }
html[data-softlogia-design] #jurilogia-root .message-meta { color: #577b70; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .message-meta span { font-size: 10px; color: #7c918a; }
html[data-softlogia-design] #jurilogia-root .bubble { color: #355a50; background: #edf4f0; border-color: #e1eae3; border-radius: 4px 16px 16px; font-size: 13px; line-height: 1.75; padding: 15px 18px; overflow-wrap: anywhere; }
html[data-softlogia-design] #jurilogia-root .mine .bubble { color: white; background: #256b59; border-color: #256b59; border-radius: 16px 4px 16px 16px; }
html[data-softlogia-design] #jurilogia-root .composer { padding: 20px 23px; border-color: #e0ebe5; }
html[data-softlogia-design] #jurilogia-root .composer textarea { border-color: #dce7e2; border-radius: 12px; background: #f8fbf9; font-size: 13px; color: #2f4d48; padding: 14px; min-height: 92px; }
html[data-softlogia-design] #jurilogia-root .composer>div { margin-top: 12px; }
html[data-softlogia-design] #jurilogia-root .chat-guide { padding: 25px; }
html[data-softlogia-design] #jurilogia-root .chat-guide h2 { font-size: 21px; font-family: var(--ui-font); margin-top: 20px; color: #294f43; }
html[data-softlogia-design] #jurilogia-root .chat-guide p, html[data-softlogia-design] #jurilogia-root .chat-guide li { font-size: 12px; color: #6b8278; line-height: 1.8; }
html[data-softlogia-design] #jurilogia-root .chat-guide small { font-size: 11px; line-height: 1.7; color: #73857a; }
html[data-softlogia-design] #jurilogia-root .upload-zone { background: #edf6f0; border-color: #b6d2c2; border-radius: 16px; padding: 25px; gap: 18px; color: #447961; }
html[data-softlogia-design] #jurilogia-root .upload-zone strong { font-size: 14px; color: #3f6a56; }
html[data-softlogia-design] #jurilogia-root .upload-zone p { font-size: 12px; color: #6e897c; }
html[data-softlogia-design] #jurilogia-root .upload-zone small { font-size: 11px; color: #66816e; }
html[data-softlogia-design] #jurilogia-root .timeline-row { grid-template-columns: 126px 24px minmax(0,1fr); gap: 18px; }
html[data-softlogia-design] #jurilogia-root .timeline-row time { color: #607e78; font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .timeline-card { padding: 24px; border-radius: 17px; }
html[data-softlogia-design] #jurilogia-root .timeline-card:hover { border-color: #acccbe; box-shadow: 0 9px 22px #284d3d09; transform: translateY(-2px); }
html[data-softlogia-design] #jurilogia-root .timeline-card h2 { font-size: 18px; font-family: var(--ui-font); color: #30544b; }
html[data-softlogia-design] #jurilogia-root .timeline-card p { font-size: 13px; color: #708478; line-height: 1.75; }
html[data-softlogia-design] #jurilogia-root .timeline-card footer { font-size: 11px; color: #5b8272; }
html[data-softlogia-design] #jurilogia-root .timeline-rail span { background: #8db29a; }
html[data-softlogia-design] #jurilogia-root .segmented { padding: 5px; border: 1px solid #dfe8e2; border-radius: 12px; background: #eaf0ec; }
html[data-softlogia-design] #jurilogia-root .segmented button { min-height: 35px; font-size: 12px; border-radius: 8px; padding: 8px 16px; color: #657e71; }
html[data-softlogia-design] #jurilogia-root .segmented button.selected { background: white; color: #30674f; box-shadow: 0 2px 5px #2648370c; }
html[data-softlogia-design] #jurilogia-root .info-callout { border-radius: 13px; border-color: #dbe7df; background: #edf5ef; padding: 19px 21px; color: #567e65; gap: 14px; }
html[data-softlogia-design] #jurilogia-root .info-callout strong { font-size: 13px; color: #3d6b50; }
html[data-softlogia-design] #jurilogia-root .info-callout p { font-size: 12px; color: #607c6a; line-height: 1.7; }
html[data-softlogia-design] #jurilogia-root .analysis-card { padding: 25px; }
html[data-softlogia-design] #jurilogia-root .analysis-card h2 { font-size: 20px; font-family: var(--ui-font); color: #305349; margin: 17px 0; }
html[data-softlogia-design] #jurilogia-root .comparison { gap: 15px; }
html[data-softlogia-design] #jurilogia-root .comparison>div { border-radius: 12px; padding: 17px; }
html[data-softlogia-design] #jurilogia-root .comparison label { font-size: 10px; letter-spacing: .6px; color: #687e70; }
html[data-softlogia-design] #jurilogia-root .comparison p, html[data-softlogia-design] #jurilogia-root .reading p { font-size: 13px; color: #567366; line-height: 1.75; }
html[data-softlogia-design] #jurilogia-root .reading { padding: 17px; border-radius: 12px; background: #eff5f0; }
html[data-softlogia-design] #jurilogia-root .reading strong { font-size: 12px; color: #42694f; }
html[data-softlogia-design] #jurilogia-root .note-card { border-radius: 16px; border-color: #e5e1d3; padding: 25px; background: #fcfaf3; }
html[data-softlogia-design] #jurilogia-root .note-card:hover { transform: translateY(-3px); box-shadow: 0 10px 20px #64553d0c; }
html[data-softlogia-design] #jurilogia-root .note-card h2 { font-family: var(--ui-font); font-size: 19px; color: #64583f; }
html[data-softlogia-design] #jurilogia-root .note-card p { font-size: 13px; line-height: 1.8; color: #7e765d; }
html[data-softlogia-design] #jurilogia-root .note-card small, html[data-softlogia-design] #jurilogia-root .note-card>span { font-size: 11px; color: #817963; }
html[data-softlogia-design] #jurilogia-root .member-row { min-height: 88px; padding: 21px 23px; gap: 14px; border-color: #e6edeb; }
html[data-softlogia-design] #jurilogia-root .member-row strong { font-size: 13px; color: #3d5e52; }
html[data-softlogia-design] #jurilogia-root .member-row p { font-size: 11px; color: #71877c; overflow-wrap: anywhere; }
html[data-softlogia-design] #jurilogia-root .danger-text { font-size: 11px; min-height: 40px; padding: 8px; color: #af5643; border-radius: 9px; }
html[data-softlogia-design] #jurilogia-root .danger-text:hover { background: #fff2ed; }
html[data-softlogia-design] #jurilogia-root .invite-result { border-radius: 16px; background: #edf6ec; border-color: #cce1c8; padding: 24px; }
html[data-softlogia-design] #jurilogia-root .invite-result h3 { font-size: 16px; }
html[data-softlogia-design] #jurilogia-root .invite-result p { font-size: 12px; color: #688264; }
html[data-softlogia-design] #jurilogia-root .invite-result input { min-width: 0; border-radius: 10px; font-size: 12px; padding: 12px; }
html[data-softlogia-design] #jurilogia-root .empty { padding: 52px 25px; }
html[data-softlogia-design] #jurilogia-root .empty-icon { background: #e9f1ec; color: #68977b; width: 64px; height: 64px; border-radius: 19px; }
html[data-softlogia-design] #jurilogia-root .empty h3 { font-size: 20px; color: #345e4c; font-weight: 600; letter-spacing: -.5px; }
html[data-softlogia-design] #jurilogia-root .empty p { color: #6d8878; font-size: 13px; line-height: 1.8; max-width: 440px; }
html[data-softlogia-design] #jurilogia-root .loading { color: #567d67; font-size: 13px; padding: 48px 20px; }
html[data-softlogia-design] #jurilogia-root .alert { border-radius: 12px; font-size: 13px; padding: 16px; gap: 11px; line-height: 1.6; }
html[data-softlogia-design] #jurilogia-root .join-box { padding: 24px; border-radius: 16px; gap: 20px; background: #edf6e9; border-color: #d3e6c9; }
html[data-softlogia-design] #jurilogia-root .join-box h3 { font-size: 17px; color: #47643b; }
html[data-softlogia-design] #jurilogia-root .join-box p { font-size: 12px; color: #6b815f; }
html[data-softlogia-design] #jurilogia-root .muted, html[data-softlogia-design] #jurilogia-root .footnote, html[data-softlogia-design] #jurilogia-root .form-note { color: #6e8276; font-size: 11px; line-height: 1.75; }
html[data-softlogia-design] #jurilogia-root .count-label { font-size: 11px; color: #5c7d69; background: #edf4ee; padding: 3px 7px; border-radius: 6px; }
html[data-softlogia-design] #jurilogia-root .main-footer { padding-top: 32px; margin-top: 14px; color: #7b9287; font-size: 10px; }
html[data-softlogia-design] #jurilogia-root .main-footer .text-button { font-size: 10px; color: #5d8070; min-height: 35px; }
html[data-softlogia-design] #jurilogia-root .toast { background: #164838; border: 1px solid #ffffff1c; color: white; border-radius: 14px; padding: 16px 22px; font-size: 12px; box-shadow: 0 12px 35px #102f3226; max-width: calc(100vw - 32px); left: calc(50% + var(--sidebar-width)/2); animation: jl-toast .25s var(--ease); }
html[data-softlogia-design] #jurilogia-root dialog { width: min(640px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); border: 1px solid #dce8e0; border-radius: 22px; background: #fff; color: #284b3c; box-shadow: 0 24px 100px #072c373b; scrollbar-width: thin; scrollbar-color: #c7dacf transparent; }
html[data-softlogia-design] #jurilogia-root dialog[open] { animation: jl-dialog .25s var(--ease); }
html[data-softlogia-design] #jurilogia-root dialog::backdrop { background: #0b2529ad; backdrop-filter: blur(5px); }
html[data-softlogia-design] #jurilogia-root .modal-inner { padding: 31px; }
html[data-softlogia-design] #jurilogia-root .modal-head { gap: 18px; margin-bottom: 24px; align-items: flex-start; }
html[data-softlogia-design] #jurilogia-root .modal-head h2 { font-family: var(--ui-font); font-size: 25px; font-weight: 600; letter-spacing: -.8px; line-height: 1.25; color: #294c3f; }
html[data-softlogia-design] #jurilogia-root .modal-inner label { font-size: 12px; color: #47634f; font-weight: 550; margin-bottom: 17px; line-height: 1.6; }
html[data-softlogia-design] #jurilogia-root .modal-inner :is(input:not([type=checkbox]),textarea,select) { min-height: 44px; font-size: 13px; color: #36573f; border-color: #d8e4da; border-radius: 10px; background: #fbfdfb; padding: 11px 13px; line-height: 1.6; }
html[data-softlogia-design] #jurilogia-root .modal-inner :is(input:not([type=checkbox]),textarea,select):focus { border-color: #78b894; background: white; box-shadow: 0 0 0 3px #2c8d6320; }
html[data-softlogia-design] #jurilogia-root .modal-actions { border-color: #e3ece5; padding-top: 21px; margin-top: 24px; gap: 10px; }
html[data-softlogia-design] #jurilogia-root .file-picker { border-color: #bfd8c1; background: #f2f8ee; border-radius: 15px; min-height: 150px; }
html[data-softlogia-design] #jurilogia-root .file-picker strong { font-size: 14px; color: #416f43; }
html[data-softlogia-design] #jurilogia-root .file-picker span { font-size: 11px; color: #708c6b; }
html[data-softlogia-design] #jurilogia-root .linked-docs { border-color: #e1eade; border-radius: 12px; }
html[data-softlogia-design] #jurilogia-root .linked-docs legend { font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .linked-docs label { font-size: 12px; font-weight: 400; }
html[data-softlogia-design] #jurilogia-root .detail-body { font-size: 14px; line-height: 1.9; color: #41654b; }
html[data-softlogia-design] #jurilogia-root .detail>p:not(.detail-body) { font-size: 12px; color: #6a846c; }
html[data-softlogia-design] #jurilogia-root .detail-box { padding: 18px; border-radius: 12px; background: #f1f6ef; border-color: #dfe8da; }
html[data-softlogia-design] #jurilogia-root .detail-box strong { font-size: 12px; color: #466c46; }
html[data-softlogia-design] #jurilogia-root .detail-box p { font-size: 13px; color: #668361; line-height: 1.8; }
html[data-softlogia-design] #jurilogia-root .detail-box code { font-size: 11px; overflow-wrap: anywhere; }
html[data-softlogia-design] #jurilogia-root .detail>small { font-size: 11px; color: #73916e; }
html[data-softlogia-design] #jurilogia-root .document-title h3 { font-size: 17px; color: #466c46; overflow-wrap: anywhere; }
html[data-softlogia-design] #jurilogia-root .document-title p { font-size: 11px; color: #789172; }
html[data-softlogia-design] #jurilogia-root .linked-file { font-size: 12px; padding: 13px; border-radius: 10px; min-height: 44px; }
html[data-softlogia-design] #jurilogia-root .help-content>p { font-size: 13px; line-height: 1.85; color: #5f7a65; }
html[data-softlogia-design] #jurilogia-root .help-step { padding: 17px 0; gap: 16px; }
html[data-softlogia-design] #jurilogia-root .help-step>span { background: #eaf3e8; color: #59834a; width: 34px; height: 34px; border-radius: 10px; font-size: 13px; }
html[data-softlogia-design] #jurilogia-root .help-step h3, html[data-softlogia-design] #jurilogia-root .method-list h3 { font-size: 14px; font-weight: 600; color: #456c43; }
html[data-softlogia-design] #jurilogia-root .help-step p, html[data-softlogia-design] #jurilogia-root .method-list p { font-size: 12px; line-height: 1.8; color: #70896b; }
html[data-softlogia-design] #jurilogia-root .method-list>div { border-radius: 12px; padding: 16px; }
@keyframes jl-arrive { from { opacity: .5; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes jl-toast { from { opacity: 0; transform: translate(-50%,8px); } to { opacity: 1; transform: translate(-50%,0); } }
@keyframes jl-dialog { from { opacity: .4; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (min-width: 1500px) { html[data-softlogia-design] #jurilogia-root .main-wrap main { padding: 40px 44px 26px; }html[data-softlogia-design] #jurilogia-root .topbar, html[data-softlogia-design] #jurilogia-root .privacy-bar, html[data-softlogia-design] #jurilogia-root .demo-banner { padding-left: 44px; padding-right: 44px; }html[data-softlogia-design] #jurilogia-root .overview-grid { grid-template-columns: minmax(0,1fr) 320px; } }
@media (max-width: 1200px) {
  html[data-softlogia-design] #jurilogia-root, html[data-softlogia-design] #jurilogia-root .sidebar, html[data-softlogia-design] #jurilogia-root .topbar { --sidebar-width: 238px; }html[data-softlogia-design] #jurilogia-root .sidebar { padding: 25px 14px 17px; }html[data-softlogia-design] #jurilogia-root .brand { font-size: 24px; }
  html[data-softlogia-design] #jurilogia-root .sidebar nav button { font-size: 11px; gap: 9px; }html[data-softlogia-design] #jurilogia-root .main-wrap main { padding: 28px; }html[data-softlogia-design] #jurilogia-root .topbar, html[data-softlogia-design] #jurilogia-root .privacy-bar, html[data-softlogia-design] #jurilogia-root .demo-banner { padding-left: 28px; padding-right: 28px; }
  html[data-softlogia-design] #jurilogia-root .page-heading { align-items: flex-start; flex-direction: column; gap: 19px; }html[data-softlogia-design] #jurilogia-root .page-heading>.button-row { justify-content: flex-start; }
  html[data-softlogia-design] #jurilogia-root .workspace-hero { grid-template-columns: minmax(0,1fr) 175px; gap: 24px; padding: 27px; }html[data-softlogia-design] #jurilogia-root .review-progress { padding-left: 20px; }
  html[data-softlogia-design] #jurilogia-root .stats { grid-template-columns: repeat(2,minmax(0,1fr)); }html[data-softlogia-design] #jurilogia-root .stat { min-height: 136px; }html[data-softlogia-design] #jurilogia-root .overview-grid { grid-template-columns: minmax(0,1fr); }
  html[data-softlogia-design] #jurilogia-root .overview-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }html[data-softlogia-design] #jurilogia-root .overview-side .tip { display: flex; grid-column: 1/-1; }
  html[data-softlogia-design] #jurilogia-root .chat-layout { grid-template-columns: minmax(0,1fr); }html[data-softlogia-design] #jurilogia-root .chat-guide { display: block; }html[data-softlogia-design] #jurilogia-root .case-grid, html[data-softlogia-design] #jurilogia-root .notes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-softlogia-design] #jurilogia-root .case-meta { flex-wrap: wrap; }html[data-softlogia-design] #jurilogia-root .case-title select { max-width: 100%; }html[data-softlogia-design] #jurilogia-root .doc-row .badge { display: inline-flex; }html[data-softlogia-design] #jurilogia-root .toast { left: calc(50% + var(--sidebar-width)/2); }
}
@media (max-width: 900px) {
  html[data-softlogia-design] #jurilogia-root .sidebar { visibility: hidden; transform: translateX(-100%); width: min(292px,calc(100vw - 36px)); z-index: 40; transition: transform .25s var(--ease); padding-top: 60px; }
  html[data-softlogia-design] #jurilogia-root .menu-open .sidebar { visibility: visible; transform: translateX(0); }html[data-softlogia-design] #jurilogia-root .sidebar-scrim { display: block; position: fixed; inset: 0; z-index: 39; background: #102d3299; backdrop-filter: blur(3px); }
  html[data-softlogia-design] #jurilogia-root .mobile-close { display: inline-flex; position: absolute; top: 12px; right: 12px; color: #c9e5da; }html[data-softlogia-design] #jurilogia-root .mobile-close:hover { background: #ffffff14; color: white; }
  html[data-softlogia-design] #jurilogia-root .sidebar nav button { font-size: 13px; }html[data-softlogia-design] #jurilogia-root .main-wrap { margin-left: 0; }html[data-softlogia-design] #jurilogia-root .topbar { height: 68px; padding: 0 24px; gap: 12px; }
  html[data-softlogia-design] #jurilogia-root .mobile-toggle { display: inline-flex; }html[data-softlogia-design] #jurilogia-root .breadcrumb { margin-right: auto; font-size: 12px; }html[data-softlogia-design] #jurilogia-root .topbar-right { gap: 11px; }html[data-softlogia-design] #jurilogia-root .privacy-bar button { display: inline-flex; }
  html[data-softlogia-design] #jurilogia-root .main-wrap main { padding: 28px 24px; }html[data-softlogia-design] #jurilogia-root .privacy-bar, html[data-softlogia-design] #jurilogia-root .demo-banner { padding-left: 24px; padding-right: 24px; }html[data-softlogia-design] #jurilogia-root .toast { left: 50%; }
}
@media (max-width: 600px) {
  html[data-softlogia-design] #jurilogia-root .topbar { height: 62px; padding: 0 14px; gap: 8px; }html[data-softlogia-design] #jurilogia-root .breadcrumb { font-size: 11px; gap: 7px; }html[data-softlogia-design] #jurilogia-root .breadcrumb>strong { max-width: 160px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  html[data-softlogia-design] #jurilogia-root .topbar-right>.icon-button, html[data-softlogia-design] #jurilogia-root .topbar-right .connection { display: none; }html[data-softlogia-design] #jurilogia-root .topbar-right { gap: 0; }html[data-softlogia-design] #jurilogia-root .main-wrap main { padding: 24px 16px 20px; }
  html[data-softlogia-design] #jurilogia-root .privacy-bar, html[data-softlogia-design] #jurilogia-root .demo-banner { padding: 10px 17px; font-size: 10px; line-height: 1.6; }html[data-softlogia-design] #jurilogia-root .privacy-bar { flex-wrap: wrap; }html[data-softlogia-design] #jurilogia-root .privacy-bar button { margin-left: 21px; }html[data-softlogia-design] #jurilogia-root .demo-banner>div { margin-top: 5px; flex-wrap: wrap; gap: 10px; }
  html[data-softlogia-design] #jurilogia-root .page-heading { margin-bottom: 22px; }html[data-softlogia-design] #jurilogia-root .page-heading h1 { font-size: 28px; letter-spacing: -.9px; }html[data-softlogia-design] #jurilogia-root .page-heading p { font-size: 12px; }html[data-softlogia-design] #jurilogia-root .eyebrow { font-size: 9px; line-height: 1.6; }
  html[data-softlogia-design] #jurilogia-root .page-heading>.button-row { width: 100%; gap: 8px; }html[data-softlogia-design] #jurilogia-root .page-heading>.button-row>.primary, html[data-softlogia-design] #jurilogia-root .page-heading>.button-row>.secondary { flex: 1 1 140px; font-size: 11px; padding: 10px; }
  html[data-softlogia-design] #jurilogia-root .case-selector { padding: 13px; gap: 10px; }html[data-softlogia-design] #jurilogia-root .case-title { min-width: 0; width: 100%; }html[data-softlogia-design] #jurilogia-root .case-title select { width: 100%; font-size: 12px; max-width: calc(100vw - 126px); }
  html[data-softlogia-design] #jurilogia-root .case-meta { margin-left: 0; gap: 9px; width: 100%; }html[data-softlogia-design] #jurilogia-root .case-meta>span:not(.badge) { display: inline-flex; }html[data-softlogia-design] #jurilogia-root .case-meta .icon-button { margin-left: auto; }
  html[data-softlogia-design] #jurilogia-root .workspace-hero { grid-template-columns: minmax(0,1fr); gap: 23px; padding: 24px 21px; border-radius: 17px; }html[data-softlogia-design] #jurilogia-root .workspace-hero h2 { font-size: 25px; }html[data-softlogia-design] #jurilogia-root .workspace-hero p { font-size: 12px; }
  html[data-softlogia-design] #jurilogia-root .hero-actions { gap: 8px; margin-top: 19px; }html[data-softlogia-design] #jurilogia-root .hero-actions button { font-size: 11px; padding: 10px 11px; min-height: 42px; }
  html[data-softlogia-design] #jurilogia-root .review-progress { flex-direction: row; justify-content: flex-start; gap: 17px; border-left: 0; border-top: 1px solid #d2e6d62c; padding: 18px 0 0; text-align: left; }
  html[data-softlogia-design] #jurilogia-root .review-ring { width: 70px; height: 70px; margin-bottom: 0; flex-shrink: 0; }html[data-softlogia-design] #jurilogia-root .review-ring>strong { font-size: 22px; }html[data-softlogia-design] #jurilogia-root .review-ring>strong>small { font-size: 10px; }html[data-softlogia-design] #jurilogia-root .review-progress>svg { right: 0; top: 27px; }
  html[data-softlogia-design] #jurilogia-root .stats { gap: 10px; margin-bottom: 20px; }html[data-softlogia-design] #jurilogia-root .stat { padding: 16px 13px; min-height: 142px; }html[data-softlogia-design] #jurilogia-root .stat>span { font-size: 10px; align-items: flex-start; }html[data-softlogia-design] #jurilogia-root .stat>span svg { width: 16px; height: 16px; }
  html[data-softlogia-design] #jurilogia-root .stat>strong { font-size: 31px; gap: 7px; margin-top: 13px; }html[data-softlogia-design] #jurilogia-root .stat>strong small { display: block; flex-basis: 100%; font-size: 10px; }html[data-softlogia-design] #jurilogia-root .stat p { font-size: 10px; white-space: normal; line-height: 1.5; }
  html[data-softlogia-design] #jurilogia-root .stat>strong.next-date { font-size: 24px; }html[data-softlogia-design] #jurilogia-root .stat-track { margin-top: 13px; }html[data-softlogia-design] #jurilogia-root .overview-grid, html[data-softlogia-design] #jurilogia-root .overview-main, html[data-softlogia-design] #jurilogia-root .overview-side { gap: 18px; }html[data-softlogia-design] #jurilogia-root .overview-side { display: flex; }html[data-softlogia-design] #jurilogia-root .overview-side .tip { display: flex; }
  html[data-softlogia-design] #jurilogia-root .panel-head { padding: 20px 17px 16px; align-items: flex-start; }html[data-softlogia-design] #jurilogia-root .panel-head h2 { font-size: 15px; }html[data-softlogia-design] #jurilogia-root .panel-head p { font-size: 11px; }html[data-softlogia-design] #jurilogia-root .tiny-label { font-size: 8px; }html[data-softlogia-design] #jurilogia-root .text-button.link { font-size: 10px; }
  html[data-softlogia-design] #jurilogia-root .stages { margin: 13px 12px 22px; }html[data-softlogia-design] #jurilogia-root .stages strong { font-size: 9px; text-align: center; }html[data-softlogia-design] #jurilogia-root .stages span { width: 32px; height: 32px; }html[data-softlogia-design] #jurilogia-root .stages:before { top: 15px; }
  html[data-softlogia-design] #jurilogia-root .progress-caption { padding: 17px; align-items: flex-start; }html[data-softlogia-design] #jurilogia-root .progress-caption strong { font-size: 11px; }html[data-softlogia-design] #jurilogia-root .progress-caption p { font-size: 10px; }html[data-softlogia-design] #jurilogia-root .progress-caption .icon-button { width: 32px; }
  html[data-softlogia-design] #jurilogia-root .doc-row, html[data-softlogia-design] #jurilogia-root .task-row { padding: 16px; flex-wrap: wrap; gap: 10px; }html[data-softlogia-design] #jurilogia-root .doc-row .grow, html[data-softlogia-design] #jurilogia-root .task-row .grow { flex-basis: calc(100% - 85px); }html[data-softlogia-design] #jurilogia-root .doc-row .badge, html[data-softlogia-design] #jurilogia-root .task-row .badge { display: inline-flex; margin-left: 47px; font-size: 10px; }
  html[data-softlogia-design] #jurilogia-root .task-row .badge { margin-left: 36px; }html[data-softlogia-design] #jurilogia-root .doc-row>.icon-button { margin-left: auto; }html[data-softlogia-design] #jurilogia-root .doc-row .text-button, html[data-softlogia-design] #jurilogia-root .task-title { font-size: 12px; }html[data-softlogia-design] #jurilogia-root .grow>p, html[data-softlogia-design] #jurilogia-root .doc-row .grow p { font-size: 10px; }
  html[data-softlogia-design] #jurilogia-root .contact-card { padding: 24px; }html[data-softlogia-design] #jurilogia-root .team-people { gap: 17px; }html[data-softlogia-design] #jurilogia-root .team-person, html[data-softlogia-design] #jurilogia-root .team-person:first-child { margin-top: 0; }html[data-softlogia-design] #jurilogia-root .team-person strong { font-size: 12px; }
  html[data-softlogia-design] #jurilogia-root .toolbar { gap: 12px; }html[data-softlogia-design] #jurilogia-root .toolbar .search { width: 100%; min-width: 0; }html[data-softlogia-design] #jurilogia-root .toolbar select { flex: 1; }html[data-softlogia-design] #jurilogia-root .toolbar :is(input,select), html[data-softlogia-design] #jurilogia-root .composer textarea { font-size: 16px; }
  html[data-softlogia-design] #jurilogia-root .case-grid, html[data-softlogia-design] #jurilogia-root .notes-grid, html[data-softlogia-design] #jurilogia-root .analysis-grid { grid-template-columns: minmax(0,1fr); }html[data-softlogia-design] #jurilogia-root .dossier-card { padding: 24px; }html[data-softlogia-design] #jurilogia-root .dossier-card h2 { font-size: 21px; }
  html[data-softlogia-design] #jurilogia-root .upload-zone { padding: 21px; gap: 13px; }html[data-softlogia-design] #jurilogia-root .upload-zone>div { min-width: 0; flex: 1 1 180px; }html[data-softlogia-design] #jurilogia-root .upload-zone strong { font-size: 13px; }html[data-softlogia-design] #jurilogia-root .upload-zone p { font-size: 11px; }html[data-softlogia-design] #jurilogia-root .upload-zone .secondary { width: 100%; }
  html[data-softlogia-design] #jurilogia-root .timeline-row { grid-template-columns: 16px minmax(0,1fr); gap: 12px; }html[data-softlogia-design] #jurilogia-root .timeline-row time { grid-column: 2; margin: 6px 0 2px; font-size: 11px; text-align: left; padding: 0; }html[data-softlogia-design] #jurilogia-root .timeline-rail { grid-column: 1; }html[data-softlogia-design] #jurilogia-root .timeline-card { grid-column: 2; padding: 20px; }html[data-softlogia-design] #jurilogia-root .timeline-card h2 { font-size: 17px; }html[data-softlogia-design] #jurilogia-root .timeline-card .tiny-label { font-size: 9px; }
  html[data-softlogia-design] #jurilogia-root .segmented { width: 100%; justify-content: space-between; gap: 1px; }html[data-softlogia-design] #jurilogia-root .segmented button { font-size: 11px; min-height: 39px; padding: 8px 10px; }
  html[data-softlogia-design] #jurilogia-root .comparison { grid-template-columns: 1fr; }html[data-softlogia-design] #jurilogia-root .analysis-card { padding: 21px; }html[data-softlogia-design] #jurilogia-root .info-callout { padding: 18px; align-items: flex-start; flex-wrap: wrap; gap: 10px; }html[data-softlogia-design] #jurilogia-root .info-callout>div { flex: 1; min-width: 180px; }html[data-softlogia-design] #jurilogia-root .info-callout .text-button { display: inline-flex; }
  html[data-softlogia-design] #jurilogia-root .member-row { padding: 18px; flex-wrap: wrap; gap: 12px; }html[data-softlogia-design] #jurilogia-root .member-row .grow { min-width: 180px; }html[data-softlogia-design] #jurilogia-root .member-row strong { font-size: 12px; }html[data-softlogia-design] #jurilogia-root .member-row .badge { margin-left: 50px; }html[data-softlogia-design] #jurilogia-root .member-row .danger-text { margin-left: auto; }
  html[data-softlogia-design] #jurilogia-root .messages { padding: 22px 17px; max-height: 55dvh; }html[data-softlogia-design] #jurilogia-root .message { max-width: 94%; }html[data-softlogia-design] #jurilogia-root .bubble { font-size: 13px; padding: 14px 16px; }html[data-softlogia-design] #jurilogia-root .message-meta { font-size: 10px; }html[data-softlogia-design] #jurilogia-root .message-meta span { font-size: 9px; }
  html[data-softlogia-design] #jurilogia-root .chat-head { padding: 19px; }html[data-softlogia-design] #jurilogia-root .chat-head h2 { font-size: 14px; }html[data-softlogia-design] #jurilogia-root .composer { padding: 17px; }html[data-softlogia-design] #jurilogia-root .composer>div { gap: 12px; flex-wrap: wrap; }html[data-softlogia-design] #jurilogia-root .chat-guide { padding: 23px; }
  html[data-softlogia-design] #jurilogia-root .main-footer { align-items: flex-start; font-size: 9px; gap: 16px; }html[data-softlogia-design] #jurilogia-root .main-footer .text-button { font-size: 9px; }html[data-softlogia-design] #jurilogia-root .toast { bottom: 18px; padding: 14px 17px; font-size: 12px; }
  html[data-softlogia-design] #jurilogia-root dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); border-radius: 19px; }html[data-softlogia-design] #jurilogia-root .modal-inner { padding: 23px 20px; }html[data-softlogia-design] #jurilogia-root .modal-head h2 { font-size: 24px; }html[data-softlogia-design] #jurilogia-root .modal-head>.icon-button { width: 36px; height: 36px; }
  html[data-softlogia-design] #jurilogia-root .modal-inner :is(input:not([type=checkbox]),textarea,select) { font-size: 16px; }html[data-softlogia-design] #jurilogia-root .modal-inner label { font-size: 12px; }html[data-softlogia-design] #jurilogia-root .form-grid { grid-template-columns: 1fr; }html[data-softlogia-design] #jurilogia-root .modal-actions { padding-top: 20px; }html[data-softlogia-design] #jurilogia-root .modal-actions .primary, html[data-softlogia-design] #jurilogia-root .modal-actions .secondary { flex: 1; }
  html[data-softlogia-design] #jurilogia-root .invite-result>div { flex-wrap: wrap; }html[data-softlogia-design] #jurilogia-root .invite-result input { width: 100%; flex-basis: 100%; }html[data-softlogia-design] #jurilogia-root .join-box { flex-direction: column; align-items: flex-start; padding: 21px; }html[data-softlogia-design] #jurilogia-root .empty { padding: 40px 18px; }html[data-softlogia-design] #jurilogia-root .help-step p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { html[data-softlogia-design] #jurilogia-root .jurilogia-modern *, html[data-softlogia-design] #jurilogia-root .jurilogia-modern *:before, html[data-softlogia-design] #jurilogia-root .jurilogia-modern *:after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }html[data-softlogia-design] #jurilogia-root .dossier-card:hover, html[data-softlogia-design] #jurilogia-root .primary:hover, html[data-softlogia-design] #jurilogia-root .secondary:hover, html[data-softlogia-design] #jurilogia-root .sidebar nav button:hover, html[data-softlogia-design] #jurilogia-root .hero-actions button:hover, html[data-softlogia-design] #jurilogia-root .timeline-card:hover, html[data-softlogia-design] #jurilogia-root .note-card:hover { transform: none; } }
@media print {
  html[data-softlogia-design] #jurilogia-root .workspace-hero, html[data-softlogia-design] #jurilogia-root .skip-link, html[data-softlogia-design] #jurilogia-root .mobile-close { display: none!important; }html[data-softlogia-design] #jurilogia-root .main-wrap { margin: 0; }html[data-softlogia-design] #jurilogia-root .main-wrap main { max-width: none; padding: 0; }html[data-softlogia-design] #jurilogia-root .jurilogia-modern { background: white; }html[data-softlogia-design] #jurilogia-root .section-view { animation: none; transform: none; }html[data-softlogia-design] #jurilogia-root .stats { grid-template-columns: repeat(4,1fr); }html[data-softlogia-design] #jurilogia-root .panel, html[data-softlogia-design] #jurilogia-root .stat, html[data-softlogia-design] #jurilogia-root .timeline-card { box-shadow: none; }html[data-softlogia-design] #jurilogia-root .overview-grid { display: block; }html[data-softlogia-design] #jurilogia-root .overview-side { display: none; }
}

/* Softlogia-specific screens and three preserved local colour preferences. */
html[data-softlogia-design] #jurilogia-root {
  --jl-accent: #177060; --jl-accent-dark: #13594d;
  --jl-surface: #edf5f2; --jl-night: #102d32; --jl-night-light: #285d56;
  --jl-nav-active: #295851; --jl-nav-text: #b7cdce; --jl-highlight: #dceddc;
  --jl-highlight-ink: #224c3e;
}
html[data-softlogia-design] #jurilogia-root[data-theme=navy] {
  --jl-accent: #365d90; --jl-accent-dark: #294974;
  --jl-surface: #edf3fb; --jl-night: #162a43; --jl-night-light: #345779;
  --jl-nav-active: #304f70; --jl-nav-text: #bacfe3; --jl-highlight: #dceafa;
  --jl-highlight-ink: #253f63;
}
html[data-softlogia-design] #jurilogia-root[data-theme=sand] {
  --jl-accent: #825c3f; --jl-accent-dark: #66452d;
  --jl-surface: #f7f0e7; --jl-night: #342c29; --jl-night-light: #715340;
  --jl-nav-active: #634c3d; --jl-nav-text: #d7c8b8; --jl-highlight: #f2e4c9;
  --jl-highlight-ink: #59412c;
}
html[data-softlogia-design] #jurilogia-root .sidebar { background: radial-gradient(ellipse at top left,var(--jl-night-light),transparent 70%),var(--jl-night); }
html[data-softlogia-design] #jurilogia-root .sidebar nav { flex: 0 0 auto; }
html[data-softlogia-design] #jurilogia-root .sidebar nav button { color: var(--jl-nav-text); }
html[data-softlogia-design] #jurilogia-root .sidebar nav button.active { background: var(--jl-nav-active); color: white; }
html[data-softlogia-design] #jurilogia-root[data-theme] .sidebar nav button.active { background: var(--jl-nav-active); color: white; }
html[data-softlogia-design] #jurilogia-root[data-theme] .sidebar nav button.active svg { stroke: var(--jl-highlight); }
html[data-softlogia-design] #jurilogia-root .sidebar nav button.active:before { background: var(--jl-highlight); }
html[data-softlogia-design] #jurilogia-root .jurilogia-space-links { gap: 5px; padding: 4px; margin-top: 14px; background: #ffffff09; border: 1px solid #ffffff14; border-radius: 11px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-space-links a { color: var(--jl-nav-text); border-radius: 8px; font-size: 12px; min-height: 37px; display: grid; place-items: center; }
html[data-softlogia-design] #jurilogia-root .jurilogia-space-links a[aria-current=page] { color: white; background: #ffffff14; box-shadow: inset 0 0 0 1px #ffffff15; }
html[data-softlogia-design] #jurilogia-root .jurilogia-theme-label { color: var(--jl-nav-text); padding: 5px 10px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-theme-label select { color: #eef6f8; background: var(--jl-night); border-color: #ffffff22; border-radius: 9px; min-height: 36px; max-width: 142px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-account-link { min-height: 38px; display: inline-flex; align-items: center; border-radius: 10px; border-color: #d6e1e3; color: var(--jl-accent); font-size: 12px; font-weight: 600; }
html[data-softlogia-design] #jurilogia-root .primary, html[data-softlogia-design] #jurilogia-root .jl-button-primary { background: var(--jl-accent); border-color: var(--jl-accent); color: white; }
html[data-softlogia-design] #jurilogia-root .primary:hover, html[data-softlogia-design] #jurilogia-root .jl-button-primary:hover:not(:disabled) { background: var(--jl-accent-dark); border-color: var(--jl-accent-dark); color: white; }
html[data-softlogia-design] #jurilogia-root .workspace-hero { background: linear-gradient(115deg,var(--jl-night),var(--jl-night-light)); }
html[data-softlogia-design] #jurilogia-root .hero-actions button:first-child { color: var(--jl-highlight-ink); background: var(--jl-highlight); border-color: var(--jl-highlight); }
html[data-softlogia-design] #jurilogia-root .ring-value { stroke: var(--jl-highlight); }
html[data-softlogia-design] #jurilogia-root .mine .bubble { background: var(--jl-accent); border-color: var(--jl-accent); }
html[data-softlogia-design] #jurilogia-root .jurilogia-start { background: white; border-color: var(--line); border-radius: 17px; padding: 20px; box-shadow: 0 3px 10px #233f3903; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts { margin-top: 0; gap: 12px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button { min-height: 70px; border-color: #dfe7e9; border-radius: 12px; font-size: 12px; color: #35555b; padding: 13px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button>span { display: grid; place-items: center; width: 23px; height: 23px; flex-shrink: 0; background: var(--jl-surface); color: var(--jl-accent); border-radius: 7px; font-size: 11px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button>strong { font-weight: 600; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button>svg:first-of-type { display: none; }
html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button:hover { background: var(--jl-surface); border-color: var(--jl-accent); transform: translateY(-2px); }
html[data-softlogia-design] #jurilogia-root .jurilogia-coverage { padding-top: 16px; margin-top: 17px; border-top: 1px solid var(--line); color: #647981; font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-coverage strong { color: var(--jl-accent); font-size: 15px; margin-right: 4px; font-variant-numeric: tabular-nums; }
html[data-softlogia-design] #jurilogia-root .jurilogia-coverage button { color: var(--jl-accent); min-height: 34px; font-size: 12px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-incoming { border-color: #c2d9d2; background: var(--jl-surface); border-radius: 17px; padding: 24px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-incoming>h2 { font: 600 23px/1.3 var(--ui-font); letter-spacing: -.7px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-license-notice { border-radius: 15px; padding: 20px; }
html[data-softlogia-design] #jurilogia-root .jl-workbench, html[data-softlogia-design] #jurilogia-root[data-theme] .jl-workbench { --jl-ink: #233d45; --jl-muted: #62777f; --jl-border: #dfe7e9; --jl-green: var(--jl-accent); --jl-soft: var(--jl-surface); }
html[data-softlogia-design] #jurilogia-root .jl-workbench h2, html[data-softlogia-design] #jurilogia-root .jl-workbench h3 { font-family: var(--ui-font); }
html[data-softlogia-design] #jurilogia-root .jl-panel { border-radius: 17px; box-shadow: 0 4px 16px #233f3904; }
html[data-softlogia-design] #jurilogia-root .jl-panel-head { padding: 23px 25px; }
html[data-softlogia-design] #jurilogia-root .jl-hero { border-radius: 19px; padding: 29px; border-color: var(--line); background: linear-gradient(110deg,var(--jl-surface),white); }
html[data-softlogia-design] #jurilogia-root .jl-hero h2 { font-size: 26px; letter-spacing: -.8px; }
html[data-softlogia-design] #jurilogia-root .jl-hero-icon { background: white; border-color: var(--line); color: var(--jl-accent); border-radius: 17px; }
html[data-softlogia-design] #jurilogia-root .jl-button { min-height: 44px; border-radius: 11px; font-size: 13px; }
html[data-softlogia-design] #jurilogia-root .jl-tag { border-radius: 7px; font-size: 11px; padding: 5px 9px; }
html[data-softlogia-design] #jurilogia-root .jl-workbench input:not([type=checkbox]), html[data-softlogia-design] #jurilogia-root .jl-workbench textarea, html[data-softlogia-design] #jurilogia-root .jl-workbench select { min-height: 44px; border-radius: 11px; border-color: #d7e2e4; background: #fcfdfd; }
html[data-softlogia-design] #jurilogia-root .jl-workbench input:focus, html[data-softlogia-design] #jurilogia-root .jl-workbench textarea:focus, html[data-softlogia-design] #jurilogia-root .jl-workbench select:focus { border-color: var(--jl-accent); background: white; }
html[data-softlogia-design] #jurilogia-root .jl-workbench :is(.jl-notice,.jl-metrics,.jl-finding,.jl-request-card,.jl-calendar-tile,.jl-doc-selector,.jl-inline-form) { border-radius: 13px; }
html[data-softlogia-design] #jurilogia-root .jl-workbench .jl-metrics strong { font-family: var(--ui-font); font-variant-numeric: tabular-nums; }
html[data-softlogia-design] #jurilogia-root .jl-fact { transition: background-color .2s; }
html[data-softlogia-design] #jurilogia-root .jl-fact:hover { background: #f7fafb; }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome { background: radial-gradient(ellipse at 85% 20%,var(--jl-surface),transparent 65%),var(--paper); }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome>header { background: #ffffffb8; }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-copy h1 { font: 650 clamp(36px,4.3vw,64px)/1.08 var(--ui-font); letter-spacing: -2px; color: #193239; }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-panel h2 { font: 600 28px/1.2 var(--ui-font); letter-spacing: -.8px; }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-panel { border-color: #dfe7e9; box-shadow: 0 24px 70px #183f3510; }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-brand>span { background: var(--jl-night); }
html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-seal { color: var(--jl-accent); background: var(--jl-surface); }
html[data-softlogia-design] #jurilogia-root :is(button,a,input,textarea,select,summary):focus-visible { outline: 3px solid #39bba0; outline-offset: 4px; }
@media(max-width:1200px) { html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { html[data-softlogia-design] #jurilogia-root .sidebar nav { overflow: visible; } }
@media(max-width:600px) {
  html[data-softlogia-design] #jurilogia-root .jurilogia-account-link { font-size: 10px; padding: 7px 9px; min-height: 36px; }
  html[data-softlogia-design] #jurilogia-root .breadcrumb { min-width: 0; }
  html[data-softlogia-design] #jurilogia-root .breadcrumb>strong { max-width: 85px; }
  html[data-softlogia-design] #jurilogia-root .topbar-right>.avatar { display: none; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts { grid-template-columns: 1fr; gap: 8px; }
  html[data-softlogia-design] #jurilogia-root .overview-side { align-items: stretch; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button { min-height: 49px; padding: 11px 13px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-start { padding: 16px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-coverage { gap: 11px; font-size: 11px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-coverage button { margin-left: 0; }
  html[data-softlogia-design] #jurilogia-root .jl-hero { padding: 21px; gap: 16px; }
  html[data-softlogia-design] #jurilogia-root .jl-hero h2 { font-size: 22px; }
  html[data-softlogia-design] #jurilogia-root .jl-panel-head { padding: 20px; }
  html[data-softlogia-design] #jurilogia-root .jl-workbench :is(input:not([type=checkbox]),textarea,select) { font-size: 16px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-copy h1 { font-size: clamp(34px,9vw,44px); letter-spacing: -1.3px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-welcome-panel h2 { font-size: 25px; }
  html[data-softlogia-design] #jurilogia-root .jurilogia-incoming { padding: 19px; }
}
@media(prefers-reduced-motion:reduce) { html[data-softlogia-design] #jurilogia-root .jurilogia-shortcuts button:hover { transform: none; } }
