/* Generated by build-color-palettes.py; no filters, geometry or selector changes. */

html, html[data-dj-color="green"] {
  --site-p-1: #234c36;
  --site-p-2: #5b7a65;
  --site-p-3: rgba(61, 133, 83, 0.22);
  --site-p-4: #25985b;
  --site-p-5: rgba(229, 247, 232, 0.92);
  --site-p-6: #cce8cb;
  --site-p-7: #deefdb;
  --site-p-8: #c4e3cd;
  --site-p-9: rgba(211, 238, 214, 0.93);
  --site-p-10: rgba(38, 87, 51, 0.08);
  --site-p-11: rgba(182, 223, 190, 0.72);
  --site-p-12: rgba(38, 87, 51, 0.07);
  --site-p-13: #bce2c3;
  --site-p-14: #126c3a;
  --site-p-15: rgba(37, 152, 91, 0.2);
  --site-p-16: rgba(38, 87, 51, 0.09);
  --site-p-17: rgba(243, 255, 244, 0.55);
  --site-p-18: rgba(232, 249, 234, 0.96);
  --site-p-19: rgba(61, 133, 83, 0.3);
  --site-p-20: rgba(38, 87, 51, 0.11);
  --site-p-21: rgba(211, 238, 214, 0.75);
  --site-p-22: #c0e4c7;
  --site-p-23: #116b38;
  --site-p-24: rgba(243, 255, 244, 0.5);
  --site-p-25: #e5f4e5;
  --site-p-26: rgba(65, 132, 87, 0.25);
  --site-p-27: rgba(38, 87, 51, 0.05);
  --site-p-28: #edfaed;
  --site-p-29: rgba(37, 152, 91, 0.12);
  --site-p-30: #d4ebd8;
  --site-p-31: #22663e;
  --site-p-32: rgba(49, 130, 76, 0.3);
  --site-p-33: #c3e3c9;
  --site-p-34: #28a464;
  --site-p-35: #f4fff6;
  --site-p-36: #208b52;
  --site-p-37: #e1f1e1;
  --site-p-38: #bde1c3;
  --site-p-39: rgba(229, 247, 232, 0.72);
  --site-p-40: rgba(61, 133, 83, 0.16);
  --site-p-41: rgba(196, 232, 203, 0.42);
  --site-p-42: rgba(229, 247, 232, 0.95);
  --site-p-43: rgba(38, 87, 51, 0.12);
  --site-p-44: rgba(190, 228, 199, 0.7);
  --site-p-45: rgba(37, 152, 91, 0.15);
  --site-p-46: rgba(24, 67, 38, 0.32);
  --site-p-47: rgba(237, 250, 237, 0.96);
  --site-p-48: rgba(38, 87, 51, 0.06);
  --site-p-49: rgba(237, 250, 237, 0.94);
  --site-p-50: #f0fbf1;
  --site-p-51: rgba(37, 152, 91, 0.46);
  --site-p-52: rgba(37, 152, 91, 0.14);
  --site-p-53: rgba(37, 152, 91, 0.08);
  --site-p-54: rgba(243, 255, 244, 0.65);
  --site-p-55: rgba(37, 152, 91, 0.22);
  --site-p-56: rgba(243, 255, 244, 0.2);
  --site-p-57: rgba(37, 152, 91, 0.3);
  --site-p-58: rgba(229, 247, 232, 0.9);
  --site-p-59: rgba(190, 228, 199, 0.65);
  --site-p-60: #e5f7e8;
  --site-p-61: #176c40;
  --site-p-62: rgba(229, 247, 232, .92);
  --site-p-63: #617e6b;
  --site-p-64: #b5d9be;
  --site-p-65: #218b54;
  --site-p-66: #477458;
  --site-p-67: #96c9a4;
  --site-p-68: rgba(35, 76, 54, .10);
  --site-p-69: #d9eedc;
  --site-p-70: #71977c;
  --site-p-71: #718477;
  --site-p-72: #d5edd9;
  --site-p-73: #99c9a7;
  --site-p-74: #c3e5cd;
  --site-p-75: #1e5938;
  --site-p-76: #70b887;
  --site-p-77: #22975a;
  --site-p-78: #1b7949;
  --site-p-79: #d5e4d7;
  --site-p-80: #74887a;
  --site-p-81: #b9cdbd;
  --site-p-82: #79b58c;
  --site-p-83: rgba(40, 164, 100, .25);
  --site-p-84: #d9f0df;
  --site-p-85: #237646;
  --site-p-86: #acd7b9;
  --site-p-87: #c3dfca;
  --site-p-88: #d6efdd;
  --site-p-89: rgba(25, 58, 39, .30);
  --site-p-90: rgba(35, 76, 54, .14);
  --site-p-91: rgba(220, 241, 223, .75);
  --site-p-92: #f0fbf2;
  --site-p-93: #28b56c;
  --site-p-94: #f0faf1;
  --site-p-95: #a9daba;
  --site-p-96: rgba(33, 94, 58, .1);
  --site-p-97: #59bc7d;
  --site-p-98: rgba(33, 94, 58, .15);
  --site-p-99: #d7eadb;
  --site-p-100: #244535;
  --site-p-101: #6a8473;
  --site-p-102: #168347;
  --site-p-103: #172a20;
  --site-p-104: #d9eedd;
  --site-p-105: #19352426;
  --site-p-106: #28ad67;
  --site-p-107: #41644b;
  --site-p-108: #e7f5e9;
  --site-page-bg: #e3efdf;
  --site-surface: #f0f9ec;
  --site-input: #edf8ec;
  --site-text: #234c36;
  --site-muted: #608266;
  --site-border: #c0dabd;
  --site-soft: #d0e5cb;
  --site-soft2: #d8ecd0;
  --site-shadow: #ccddc8;
}

html[data-dj-color="blue"] {
  --site-p-1: hsl(210 36.93693694% 21.76470588%);
  --site-p-2: hsl(210 14.55399061% 41.76470588%);
  --site-p-3: hsl(210 37.11340206% 38.03921569% / 0.22);
  --site-p-4: hsl(210 55.00000000% 37.05882353%);
  --site-p-5: hsl(210 52.94117647% 93.33333333% / 0.92);
  --site-p-6: hsl(210 38.66666667% 85.29411765%);
  --site-p-7: hsl(210 38.46153846% 89.80392157%);
  --site-p-8: hsl(210 35.63218391% 82.94117647%);
  --site-p-9: hsl(210 44.26229508% 88.03921569% / 0.93);
  --site-p-10: hsl(210 39.20000000% 24.50980392% / 0.08);
  --site-p-11: hsl(210 39.04761905% 79.41176471% / 0.72);
  --site-p-12: hsl(210 39.20000000% 24.50980392% / 0.07);
  --site-p-13: hsl(210 39.58333333% 81.17647059%);
  --site-p-14: hsl(210 55.00000000% 24.70588235%);
  --site-p-15: hsl(210 55.00000000% 37.05882353% / 0.2);
  --site-p-16: hsl(210 39.20000000% 24.50980392% / 0.09);
  --site-p-17: hsl(210 55.00000000% 97.64705882% / 0.55);
  --site-p-18: hsl(210 55.00000000% 94.31372549% / 0.96);
  --site-p-19: hsl(210 37.11340206% 38.03921569% / 0.3);
  --site-p-20: hsl(210 39.20000000% 24.50980392% / 0.11);
  --site-p-21: hsl(210 44.26229508% 88.03921569% / 0.75);
  --site-p-22: hsl(210 40.00000000% 82.35294118%);
  --site-p-23: hsl(210 55.00000000% 24.31372549%);
  --site-p-24: hsl(210 55.00000000% 97.64705882% / 0.5);
  --site-p-25: hsl(210 40.54054054% 92.74509804%);
  --site-p-26: hsl(210 34.01015228% 38.62745098% / 0.25);
  --site-p-27: hsl(210 39.20000000% 24.50980392% / 0.05);
  --site-p-28: hsl(210 55.00000000% 95.49019608%);
  --site-p-29: hsl(210 55.00000000% 37.05882353% / 0.12);
  --site-p-30: hsl(210 36.50793651% 87.64705882%);
  --site-p-31: hsl(210 50.00000000% 26.66666667%);
  --site-p-32: hsl(210 45.25139665% 35.09803922% / 0.3);
  --site-p-33: hsl(210 36.36363636% 82.74509804%);
  --site-p-34: hsl(210 55.00000000% 40.00000000%);
  --site-p-35: hsl(210 55.00000000% 97.84313725%);
  --site-p-36: hsl(210 55.00000000% 33.52941176%);
  --site-p-37: hsl(210 36.36363636% 91.37254902%);
  --site-p-38: hsl(210 37.50000000% 81.17647059%);
  --site-p-39: hsl(210 52.94117647% 93.33333333% / 0.72);
  --site-p-40: hsl(210 37.11340206% 38.03921569% / 0.16);
  --site-p-41: hsl(210 43.90243902% 83.92156863% / 0.42);
  --site-p-42: hsl(210 52.94117647% 93.33333333% / 0.95);
  --site-p-43: hsl(210 39.20000000% 24.50980392% / 0.12);
  --site-p-44: hsl(210 41.30434783% 81.96078431% / 0.7);
  --site-p-45: hsl(210 55.00000000% 37.05882353% / 0.15);
  --site-p-46: hsl(210 47.25274725% 17.84313725% / 0.32);
  --site-p-47: hsl(210 55.00000000% 95.49019608% / 0.96);
  --site-p-48: hsl(210 39.20000000% 24.50980392% / 0.06);
  --site-p-49: hsl(210 55.00000000% 95.49019608% / 0.94);
  --site-p-50: hsl(210 55.00000000% 96.27450980%);
  --site-p-51: hsl(210 55.00000000% 37.05882353% / 0.46);
  --site-p-52: hsl(210 55.00000000% 37.05882353% / 0.14);
  --site-p-53: hsl(210 55.00000000% 37.05882353% / 0.08);
  --site-p-54: hsl(210 55.00000000% 97.64705882% / 0.65);
  --site-p-55: hsl(210 55.00000000% 37.05882353% / 0.22);
  --site-p-56: hsl(210 55.00000000% 97.64705882% / 0.2);
  --site-p-57: hsl(210 55.00000000% 37.05882353% / 0.3);
  --site-p-58: hsl(210 52.94117647% 93.33333333% / 0.9);
  --site-p-59: hsl(210 41.30434783% 81.96078431% / 0.65);
  --site-p-60: hsl(210 52.94117647% 93.33333333%);
  --site-p-61: hsl(210 55.00000000% 25.68627451%);
  --site-p-62: hsl(210 52.94117647% 93.33333333% / .92);
  --site-p-63: hsl(210 13.00448430% 43.72549020%);
  --site-p-64: hsl(210 32.14285714% 78.03921569%);
  --site-p-65: hsl(210 55.00000000% 33.72549020%);
  --site-p-66: hsl(210 24.06417112% 36.66666667%);
  --site-p-67: hsl(210 32.07547170% 68.82352941%);
  --site-p-68: hsl(210 36.93693694% 21.76470588% / .10);
  --site-p-69: hsl(210 38.18181818% 89.21568627%);
  --site-p-70: hsl(210 15.44715447% 51.76470588%);
  --site-p-71: hsl(210 7.75510204% 48.03921569%);
  --site-p-72: hsl(210 40.00000000% 88.23529412%);
  --site-p-73: hsl(210 30.76923077% 69.41176471%);
  --site-p-74: hsl(210 39.53488372% 83.13725490%);
  --site-p-75: hsl(210 49.57983193% 23.33333333%);
  --site-p-76: hsl(210 33.64485981% 58.03921569%);
  --site-p-77: hsl(210 55.00000000% 36.27450980%);
  --site-p-78: hsl(210 55.00000000% 29.01960784%);
  --site-p-79: hsl(210 21.73913043% 86.47058824%);
  --site-p-80: hsl(210 7.93650794% 49.41176471%);
  --site-p-81: hsl(210 16.66666667% 76.47058824%);
  --site-p-82: hsl(210 28.84615385% 59.21568627%);
  --site-p-83: hsl(210 55.00000000% 40.00000000% / .25);
  --site-p-84: hsl(210 43.39622642% 89.60784314%);
  --site-p-85: hsl(210 54.24836601% 30.00000000%);
  --site-p-86: hsl(210 34.95934959% 75.88235294%);
  --site-p-87: hsl(210 30.43478261% 81.96078431%);
  --site-p-88: hsl(210 43.85964912% 88.82352941%);
  --site-p-89: hsl(210 39.75903614% 16.27450980% / .30);
  --site-p-90: hsl(210 36.93693694% 21.76470588% / .14);
  --site-p-91: hsl(210 42.85714286% 90.39215686% / .75);
  --site-p-92: hsl(210 55.00000000% 96.27450980%);
  --site-p-93: hsl(210 55.00000000% 43.33333333%);
  --site-p-94: hsl(210 50.00000000% 96.07843137%);
  --site-p-95: hsl(210 39.83739837% 75.88235294%);
  --site-p-96: hsl(210 48.03149606% 24.90196078% / .1);
  --site-p-97: hsl(210 42.48927039% 54.31372549%);
  --site-p-98: hsl(210 48.03149606% 24.90196078% / .15);
  --site-p-99: hsl(210 31.14754098% 88.03921569%);
  --site-p-100: hsl(210 31.42857143% 20.58823529%);
  --site-p-101: hsl(210 10.92436975% 46.66666667%);
  --site-p-102: hsl(210 55.00000000% 30.00000000%);
  --site-p-103: hsl(210 29.23076923% 12.74509804%);
  --site-p-104: hsl(210 38.18181818% 89.21568627%);
  --site-p-105: hsl(210 35.89743590% 15.29411765% / 0.14901960784313725);
  --site-p-106: hsl(210 55.00000000% 41.76470588%);
  --site-p-107: hsl(210 21.21212121% 32.35294118%);
  --site-p-108: hsl(210 41.17647059% 93.33333333%);
  --site-page-bg: hsl(210 33.33333333% 90.58823529%);
  --site-surface: hsl(210 52.00000000% 95.09803922%);
  --site-input: hsl(210 46.15384615% 94.90196078%);
  --site-text: hsl(210 36.93693694% 21.76470588%);
  --site-muted: hsl(210 15.04424779% 44.31372549%);
  --site-border: hsl(210 28.15533981% 79.80392157%);
  --site-soft: hsl(210 33.33333333% 84.70588235%);
  --site-soft2: hsl(210 42.42424242% 87.05882353%);
  --site-shadow: hsl(210 23.59550562% 82.54901961%);
}

html[data-dj-color="purple"] {
  --site-p-1: hsl(270 36.93693694% 21.76470588%);
  --site-p-2: hsl(270 14.55399061% 41.76470588%);
  --site-p-3: hsl(270 37.11340206% 38.03921569% / 0.22);
  --site-p-4: hsl(270 40.00000000% 37.05882353%);
  --site-p-5: hsl(270 40.00000000% 93.33333333% / 0.92);
  --site-p-6: hsl(270 38.66666667% 85.29411765%);
  --site-p-7: hsl(270 38.46153846% 89.80392157%);
  --site-p-8: hsl(270 35.63218391% 82.94117647%);
  --site-p-9: hsl(270 40.00000000% 88.03921569% / 0.93);
  --site-p-10: hsl(270 39.20000000% 24.50980392% / 0.08);
  --site-p-11: hsl(270 39.04761905% 79.41176471% / 0.72);
  --site-p-12: hsl(270 39.20000000% 24.50980392% / 0.07);
  --site-p-13: hsl(270 39.58333333% 81.17647059%);
  --site-p-14: hsl(270 40.00000000% 24.70588235%);
  --site-p-15: hsl(270 40.00000000% 37.05882353% / 0.2);
  --site-p-16: hsl(270 39.20000000% 24.50980392% / 0.09);
  --site-p-17: hsl(270 40.00000000% 97.64705882% / 0.55);
  --site-p-18: hsl(270 40.00000000% 94.31372549% / 0.96);
  --site-p-19: hsl(270 37.11340206% 38.03921569% / 0.3);
  --site-p-20: hsl(270 39.20000000% 24.50980392% / 0.11);
  --site-p-21: hsl(270 40.00000000% 88.03921569% / 0.75);
  --site-p-22: hsl(270 40.00000000% 82.35294118%);
  --site-p-23: hsl(270 40.00000000% 24.31372549%);
  --site-p-24: hsl(270 40.00000000% 97.64705882% / 0.5);
  --site-p-25: hsl(270 40.00000000% 92.74509804%);
  --site-p-26: hsl(270 34.01015228% 38.62745098% / 0.25);
  --site-p-27: hsl(270 39.20000000% 24.50980392% / 0.05);
  --site-p-28: hsl(270 40.00000000% 95.49019608%);
  --site-p-29: hsl(270 40.00000000% 37.05882353% / 0.12);
  --site-p-30: hsl(270 36.50793651% 87.64705882%);
  --site-p-31: hsl(270 40.00000000% 26.66666667%);
  --site-p-32: hsl(270 40.00000000% 35.09803922% / 0.3);
  --site-p-33: hsl(270 36.36363636% 82.74509804%);
  --site-p-34: hsl(270 40.00000000% 40.00000000%);
  --site-p-35: hsl(270 40.00000000% 97.84313725%);
  --site-p-36: hsl(270 40.00000000% 33.52941176%);
  --site-p-37: hsl(270 36.36363636% 91.37254902%);
  --site-p-38: hsl(270 37.50000000% 81.17647059%);
  --site-p-39: hsl(270 40.00000000% 93.33333333% / 0.72);
  --site-p-40: hsl(270 37.11340206% 38.03921569% / 0.16);
  --site-p-41: hsl(270 40.00000000% 83.92156863% / 0.42);
  --site-p-42: hsl(270 40.00000000% 93.33333333% / 0.95);
  --site-p-43: hsl(270 39.20000000% 24.50980392% / 0.12);
  --site-p-44: hsl(270 40.00000000% 81.96078431% / 0.7);
  --site-p-45: hsl(270 40.00000000% 37.05882353% / 0.15);
  --site-p-46: hsl(270 40.00000000% 17.84313725% / 0.32);
  --site-p-47: hsl(270 40.00000000% 95.49019608% / 0.96);
  --site-p-48: hsl(270 39.20000000% 24.50980392% / 0.06);
  --site-p-49: hsl(270 40.00000000% 95.49019608% / 0.94);
  --site-p-50: hsl(270 40.00000000% 96.27450980%);
  --site-p-51: hsl(270 40.00000000% 37.05882353% / 0.46);
  --site-p-52: hsl(270 40.00000000% 37.05882353% / 0.14);
  --site-p-53: hsl(270 40.00000000% 37.05882353% / 0.08);
  --site-p-54: hsl(270 40.00000000% 97.64705882% / 0.65);
  --site-p-55: hsl(270 40.00000000% 37.05882353% / 0.22);
  --site-p-56: hsl(270 40.00000000% 97.64705882% / 0.2);
  --site-p-57: hsl(270 40.00000000% 37.05882353% / 0.3);
  --site-p-58: hsl(270 40.00000000% 93.33333333% / 0.9);
  --site-p-59: hsl(270 40.00000000% 81.96078431% / 0.65);
  --site-p-60: hsl(270 40.00000000% 93.33333333%);
  --site-p-61: hsl(270 40.00000000% 25.68627451%);
  --site-p-62: hsl(270 40.00000000% 93.33333333% / .92);
  --site-p-63: hsl(270 13.00448430% 43.72549020%);
  --site-p-64: hsl(270 32.14285714% 78.03921569%);
  --site-p-65: hsl(270 40.00000000% 33.72549020%);
  --site-p-66: hsl(270 24.06417112% 36.66666667%);
  --site-p-67: hsl(270 32.07547170% 68.82352941%);
  --site-p-68: hsl(270 36.93693694% 21.76470588% / .10);
  --site-p-69: hsl(270 38.18181818% 89.21568627%);
  --site-p-70: hsl(270 15.44715447% 51.76470588%);
  --site-p-71: hsl(270 7.75510204% 48.03921569%);
  --site-p-72: hsl(270 40.00000000% 88.23529412%);
  --site-p-73: hsl(270 30.76923077% 69.41176471%);
  --site-p-74: hsl(270 39.53488372% 83.13725490%);
  --site-p-75: hsl(270 40.00000000% 23.33333333%);
  --site-p-76: hsl(270 33.64485981% 58.03921569%);
  --site-p-77: hsl(270 40.00000000% 36.27450980%);
  --site-p-78: hsl(270 40.00000000% 29.01960784%);
  --site-p-79: hsl(270 21.73913043% 86.47058824%);
  --site-p-80: hsl(270 7.93650794% 49.41176471%);
  --site-p-81: hsl(270 16.66666667% 76.47058824%);
  --site-p-82: hsl(270 28.84615385% 59.21568627%);
  --site-p-83: hsl(270 40.00000000% 40.00000000% / .25);
  --site-p-84: hsl(270 40.00000000% 89.60784314%);
  --site-p-85: hsl(270 40.00000000% 30.00000000%);
  --site-p-86: hsl(270 34.95934959% 75.88235294%);
  --site-p-87: hsl(270 30.43478261% 81.96078431%);
  --site-p-88: hsl(270 40.00000000% 88.82352941%);
  --site-p-89: hsl(270 39.75903614% 16.27450980% / .30);
  --site-p-90: hsl(270 36.93693694% 21.76470588% / .14);
  --site-p-91: hsl(270 40.00000000% 90.39215686% / .75);
  --site-p-92: hsl(270 40.00000000% 96.27450980%);
  --site-p-93: hsl(270 40.00000000% 43.33333333%);
  --site-p-94: hsl(270 40.00000000% 96.07843137%);
  --site-p-95: hsl(270 39.83739837% 75.88235294%);
  --site-p-96: hsl(270 40.00000000% 24.90196078% / .1);
  --site-p-97: hsl(270 40.00000000% 54.31372549%);
  --site-p-98: hsl(270 40.00000000% 24.90196078% / .15);
  --site-p-99: hsl(270 31.14754098% 88.03921569%);
  --site-p-100: hsl(270 31.42857143% 20.58823529%);
  --site-p-101: hsl(270 10.92436975% 46.66666667%);
  --site-p-102: hsl(270 40.00000000% 30.00000000%);
  --site-p-103: hsl(270 29.23076923% 12.74509804%);
  --site-p-104: hsl(270 38.18181818% 89.21568627%);
  --site-p-105: hsl(270 35.89743590% 15.29411765% / 0.14901960784313725);
  --site-p-106: hsl(270 40.00000000% 41.76470588%);
  --site-p-107: hsl(270 21.21212121% 32.35294118%);
  --site-p-108: hsl(270 40.00000000% 93.33333333%);
  --site-page-bg: hsl(270 33.33333333% 90.58823529%);
  --site-surface: hsl(270 40.00000000% 95.09803922%);
  --site-input: hsl(270 40.00000000% 94.90196078%);
  --site-text: hsl(270 36.93693694% 21.76470588%);
  --site-muted: hsl(270 15.04424779% 44.31372549%);
  --site-border: hsl(270 28.15533981% 79.80392157%);
  --site-soft: hsl(270 33.33333333% 84.70588235%);
  --site-soft2: hsl(270 40.00000000% 87.05882353%);
  --site-shadow: hsl(270 23.59550562% 82.54901961%);
}

html[data-dj-color="rose"] {
  --site-p-1: hsl(335 36.93693694% 21.76470588%);
  --site-p-2: hsl(335 14.55399061% 41.76470588%);
  --site-p-3: hsl(335 37.11340206% 38.03921569% / 0.22);
  --site-p-4: hsl(335 50.00000000% 37.05882353%);
  --site-p-5: hsl(335 50.00000000% 93.33333333% / 0.92);
  --site-p-6: hsl(335 38.66666667% 85.29411765%);
  --site-p-7: hsl(335 38.46153846% 89.80392157%);
  --site-p-8: hsl(335 35.63218391% 82.94117647%);
  --site-p-9: hsl(335 44.26229508% 88.03921569% / 0.93);
  --site-p-10: hsl(335 39.20000000% 24.50980392% / 0.08);
  --site-p-11: hsl(335 39.04761905% 79.41176471% / 0.72);
  --site-p-12: hsl(335 39.20000000% 24.50980392% / 0.07);
  --site-p-13: hsl(335 39.58333333% 81.17647059%);
  --site-p-14: hsl(335 50.00000000% 24.70588235%);
  --site-p-15: hsl(335 50.00000000% 37.05882353% / 0.2);
  --site-p-16: hsl(335 39.20000000% 24.50980392% / 0.09);
  --site-p-17: hsl(335 50.00000000% 97.64705882% / 0.55);
  --site-p-18: hsl(335 50.00000000% 94.31372549% / 0.96);
  --site-p-19: hsl(335 37.11340206% 38.03921569% / 0.3);
  --site-p-20: hsl(335 39.20000000% 24.50980392% / 0.11);
  --site-p-21: hsl(335 44.26229508% 88.03921569% / 0.75);
  --site-p-22: hsl(335 40.00000000% 82.35294118%);
  --site-p-23: hsl(335 50.00000000% 24.31372549%);
  --site-p-24: hsl(335 50.00000000% 97.64705882% / 0.5);
  --site-p-25: hsl(335 40.54054054% 92.74509804%);
  --site-p-26: hsl(335 34.01015228% 38.62745098% / 0.25);
  --site-p-27: hsl(335 39.20000000% 24.50980392% / 0.05);
  --site-p-28: hsl(335 50.00000000% 95.49019608%);
  --site-p-29: hsl(335 50.00000000% 37.05882353% / 0.12);
  --site-p-30: hsl(335 36.50793651% 87.64705882%);
  --site-p-31: hsl(335 50.00000000% 26.66666667%);
  --site-p-32: hsl(335 45.25139665% 35.09803922% / 0.3);
  --site-p-33: hsl(335 36.36363636% 82.74509804%);
  --site-p-34: hsl(335 50.00000000% 40.00000000%);
  --site-p-35: hsl(335 50.00000000% 97.84313725%);
  --site-p-36: hsl(335 50.00000000% 33.52941176%);
  --site-p-37: hsl(335 36.36363636% 91.37254902%);
  --site-p-38: hsl(335 37.50000000% 81.17647059%);
  --site-p-39: hsl(335 50.00000000% 93.33333333% / 0.72);
  --site-p-40: hsl(335 37.11340206% 38.03921569% / 0.16);
  --site-p-41: hsl(335 43.90243902% 83.92156863% / 0.42);
  --site-p-42: hsl(335 50.00000000% 93.33333333% / 0.95);
  --site-p-43: hsl(335 39.20000000% 24.50980392% / 0.12);
  --site-p-44: hsl(335 41.30434783% 81.96078431% / 0.7);
  --site-p-45: hsl(335 50.00000000% 37.05882353% / 0.15);
  --site-p-46: hsl(335 47.25274725% 17.84313725% / 0.32);
  --site-p-47: hsl(335 50.00000000% 95.49019608% / 0.96);
  --site-p-48: hsl(335 39.20000000% 24.50980392% / 0.06);
  --site-p-49: hsl(335 50.00000000% 95.49019608% / 0.94);
  --site-p-50: hsl(335 50.00000000% 96.27450980%);
  --site-p-51: hsl(335 50.00000000% 37.05882353% / 0.46);
  --site-p-52: hsl(335 50.00000000% 37.05882353% / 0.14);
  --site-p-53: hsl(335 50.00000000% 37.05882353% / 0.08);
  --site-p-54: hsl(335 50.00000000% 97.64705882% / 0.65);
  --site-p-55: hsl(335 50.00000000% 37.05882353% / 0.22);
  --site-p-56: hsl(335 50.00000000% 97.64705882% / 0.2);
  --site-p-57: hsl(335 50.00000000% 37.05882353% / 0.3);
  --site-p-58: hsl(335 50.00000000% 93.33333333% / 0.9);
  --site-p-59: hsl(335 41.30434783% 81.96078431% / 0.65);
  --site-p-60: hsl(335 50.00000000% 93.33333333%);
  --site-p-61: hsl(335 50.00000000% 25.68627451%);
  --site-p-62: hsl(335 50.00000000% 93.33333333% / .92);
  --site-p-63: hsl(335 13.00448430% 43.72549020%);
  --site-p-64: hsl(335 32.14285714% 78.03921569%);
  --site-p-65: hsl(335 50.00000000% 33.72549020%);
  --site-p-66: hsl(335 24.06417112% 36.66666667%);
  --site-p-67: hsl(335 32.07547170% 68.82352941%);
  --site-p-68: hsl(335 36.93693694% 21.76470588% / .10);
  --site-p-69: hsl(335 38.18181818% 89.21568627%);
  --site-p-70: hsl(335 15.44715447% 51.76470588%);
  --site-p-71: hsl(335 7.75510204% 48.03921569%);
  --site-p-72: hsl(335 40.00000000% 88.23529412%);
  --site-p-73: hsl(335 30.76923077% 69.41176471%);
  --site-p-74: hsl(335 39.53488372% 83.13725490%);
  --site-p-75: hsl(335 49.57983193% 23.33333333%);
  --site-p-76: hsl(335 33.64485981% 58.03921569%);
  --site-p-77: hsl(335 50.00000000% 36.27450980%);
  --site-p-78: hsl(335 50.00000000% 29.01960784%);
  --site-p-79: hsl(335 21.73913043% 86.47058824%);
  --site-p-80: hsl(335 7.93650794% 49.41176471%);
  --site-p-81: hsl(335 16.66666667% 76.47058824%);
  --site-p-82: hsl(335 28.84615385% 59.21568627%);
  --site-p-83: hsl(335 50.00000000% 40.00000000% / .25);
  --site-p-84: hsl(335 43.39622642% 89.60784314%);
  --site-p-85: hsl(335 50.00000000% 30.00000000%);
  --site-p-86: hsl(335 34.95934959% 75.88235294%);
  --site-p-87: hsl(335 30.43478261% 81.96078431%);
  --site-p-88: hsl(335 43.85964912% 88.82352941%);
  --site-p-89: hsl(335 39.75903614% 16.27450980% / .30);
  --site-p-90: hsl(335 36.93693694% 21.76470588% / .14);
  --site-p-91: hsl(335 42.85714286% 90.39215686% / .75);
  --site-p-92: hsl(335 50.00000000% 96.27450980%);
  --site-p-93: hsl(335 50.00000000% 43.33333333%);
  --site-p-94: hsl(335 50.00000000% 96.07843137%);
  --site-p-95: hsl(335 39.83739837% 75.88235294%);
  --site-p-96: hsl(335 48.03149606% 24.90196078% / .1);
  --site-p-97: hsl(335 42.48927039% 54.31372549%);
  --site-p-98: hsl(335 48.03149606% 24.90196078% / .15);
  --site-p-99: hsl(335 31.14754098% 88.03921569%);
  --site-p-100: hsl(335 31.42857143% 20.58823529%);
  --site-p-101: hsl(335 10.92436975% 46.66666667%);
  --site-p-102: hsl(335 50.00000000% 30.00000000%);
  --site-p-103: hsl(335 29.23076923% 12.74509804%);
  --site-p-104: hsl(335 38.18181818% 89.21568627%);
  --site-p-105: hsl(335 35.89743590% 15.29411765% / 0.14901960784313725);
  --site-p-106: hsl(335 50.00000000% 41.76470588%);
  --site-p-107: hsl(335 21.21212121% 32.35294118%);
  --site-p-108: hsl(335 41.17647059% 93.33333333%);
  --site-page-bg: hsl(335 33.33333333% 90.58823529%);
  --site-surface: hsl(335 50.00000000% 95.09803922%);
  --site-input: hsl(335 46.15384615% 94.90196078%);
  --site-text: hsl(335 36.93693694% 21.76470588%);
  --site-muted: hsl(335 15.04424779% 44.31372549%);
  --site-border: hsl(335 28.15533981% 79.80392157%);
  --site-soft: hsl(335 33.33333333% 84.70588235%);
  --site-soft2: hsl(335 42.42424242% 87.05882353%);
  --site-shadow: hsl(335 23.59550562% 82.54901961%);
}

html[data-dj-color="sand"] {
  --site-p-1: hsl(38 36.93693694% 21.76470588%);
  --site-p-2: hsl(38 14.55399061% 41.76470588%);
  --site-p-3: hsl(38 37.11340206% 38.03921569% / 0.22);
  --site-p-4: hsl(38 45.00000000% 37.05882353%);
  --site-p-5: hsl(38 45.00000000% 93.33333333% / 0.92);
  --site-p-6: hsl(38 38.66666667% 85.29411765%);
  --site-p-7: hsl(38 38.46153846% 89.80392157%);
  --site-p-8: hsl(38 35.63218391% 82.94117647%);
  --site-p-9: hsl(38 44.26229508% 88.03921569% / 0.93);
  --site-p-10: hsl(38 39.20000000% 24.50980392% / 0.08);
  --site-p-11: hsl(38 39.04761905% 79.41176471% / 0.72);
  --site-p-12: hsl(38 39.20000000% 24.50980392% / 0.07);
  --site-p-13: hsl(38 39.58333333% 81.17647059%);
  --site-p-14: hsl(38 45.00000000% 24.70588235%);
  --site-p-15: hsl(38 45.00000000% 37.05882353% / 0.2);
  --site-p-16: hsl(38 39.20000000% 24.50980392% / 0.09);
  --site-p-17: hsl(38 45.00000000% 97.64705882% / 0.55);
  --site-p-18: hsl(38 45.00000000% 94.31372549% / 0.96);
  --site-p-19: hsl(38 37.11340206% 38.03921569% / 0.3);
  --site-p-20: hsl(38 39.20000000% 24.50980392% / 0.11);
  --site-p-21: hsl(38 44.26229508% 88.03921569% / 0.75);
  --site-p-22: hsl(38 40.00000000% 82.35294118%);
  --site-p-23: hsl(38 45.00000000% 24.31372549%);
  --site-p-24: hsl(38 45.00000000% 97.64705882% / 0.5);
  --site-p-25: hsl(38 40.54054054% 92.74509804%);
  --site-p-26: hsl(38 34.01015228% 38.62745098% / 0.25);
  --site-p-27: hsl(38 39.20000000% 24.50980392% / 0.05);
  --site-p-28: hsl(38 45.00000000% 95.49019608%);
  --site-p-29: hsl(38 45.00000000% 37.05882353% / 0.12);
  --site-p-30: hsl(38 36.50793651% 87.64705882%);
  --site-p-31: hsl(38 45.00000000% 26.66666667%);
  --site-p-32: hsl(38 45.00000000% 35.09803922% / 0.3);
  --site-p-33: hsl(38 36.36363636% 82.74509804%);
  --site-p-34: hsl(38 45.00000000% 40.00000000%);
  --site-p-35: hsl(38 45.00000000% 97.84313725%);
  --site-p-36: hsl(38 45.00000000% 33.52941176%);
  --site-p-37: hsl(38 36.36363636% 91.37254902%);
  --site-p-38: hsl(38 37.50000000% 81.17647059%);
  --site-p-39: hsl(38 45.00000000% 93.33333333% / 0.72);
  --site-p-40: hsl(38 37.11340206% 38.03921569% / 0.16);
  --site-p-41: hsl(38 43.90243902% 83.92156863% / 0.42);
  --site-p-42: hsl(38 45.00000000% 93.33333333% / 0.95);
  --site-p-43: hsl(38 39.20000000% 24.50980392% / 0.12);
  --site-p-44: hsl(38 41.30434783% 81.96078431% / 0.7);
  --site-p-45: hsl(38 45.00000000% 37.05882353% / 0.15);
  --site-p-46: hsl(38 45.00000000% 17.84313725% / 0.32);
  --site-p-47: hsl(38 45.00000000% 95.49019608% / 0.96);
  --site-p-48: hsl(38 39.20000000% 24.50980392% / 0.06);
  --site-p-49: hsl(38 45.00000000% 95.49019608% / 0.94);
  --site-p-50: hsl(38 45.00000000% 96.27450980%);
  --site-p-51: hsl(38 45.00000000% 37.05882353% / 0.46);
  --site-p-52: hsl(38 45.00000000% 37.05882353% / 0.14);
  --site-p-53: hsl(38 45.00000000% 37.05882353% / 0.08);
  --site-p-54: hsl(38 45.00000000% 97.64705882% / 0.65);
  --site-p-55: hsl(38 45.00000000% 37.05882353% / 0.22);
  --site-p-56: hsl(38 45.00000000% 97.64705882% / 0.2);
  --site-p-57: hsl(38 45.00000000% 37.05882353% / 0.3);
  --site-p-58: hsl(38 45.00000000% 93.33333333% / 0.9);
  --site-p-59: hsl(38 41.30434783% 81.96078431% / 0.65);
  --site-p-60: hsl(38 45.00000000% 93.33333333%);
  --site-p-61: hsl(38 45.00000000% 25.68627451%);
  --site-p-62: hsl(38 45.00000000% 93.33333333% / .92);
  --site-p-63: hsl(38 13.00448430% 43.72549020%);
  --site-p-64: hsl(38 32.14285714% 78.03921569%);
  --site-p-65: hsl(38 45.00000000% 33.72549020%);
  --site-p-66: hsl(38 24.06417112% 36.66666667%);
  --site-p-67: hsl(38 32.07547170% 68.82352941%);
  --site-p-68: hsl(38 36.93693694% 21.76470588% / .10);
  --site-p-69: hsl(38 38.18181818% 89.21568627%);
  --site-p-70: hsl(38 15.44715447% 51.76470588%);
  --site-p-71: hsl(38 7.75510204% 48.03921569%);
  --site-p-72: hsl(38 40.00000000% 88.23529412%);
  --site-p-73: hsl(38 30.76923077% 69.41176471%);
  --site-p-74: hsl(38 39.53488372% 83.13725490%);
  --site-p-75: hsl(38 45.00000000% 23.33333333%);
  --site-p-76: hsl(38 33.64485981% 58.03921569%);
  --site-p-77: hsl(38 45.00000000% 36.27450980%);
  --site-p-78: hsl(38 45.00000000% 29.01960784%);
  --site-p-79: hsl(38 21.73913043% 86.47058824%);
  --site-p-80: hsl(38 7.93650794% 49.41176471%);
  --site-p-81: hsl(38 16.66666667% 76.47058824%);
  --site-p-82: hsl(38 28.84615385% 59.21568627%);
  --site-p-83: hsl(38 45.00000000% 40.00000000% / .25);
  --site-p-84: hsl(38 43.39622642% 89.60784314%);
  --site-p-85: hsl(38 45.00000000% 30.00000000%);
  --site-p-86: hsl(38 34.95934959% 75.88235294%);
  --site-p-87: hsl(38 30.43478261% 81.96078431%);
  --site-p-88: hsl(38 43.85964912% 88.82352941%);
  --site-p-89: hsl(38 39.75903614% 16.27450980% / .30);
  --site-p-90: hsl(38 36.93693694% 21.76470588% / .14);
  --site-p-91: hsl(38 42.85714286% 90.39215686% / .75);
  --site-p-92: hsl(38 45.00000000% 96.27450980%);
  --site-p-93: hsl(38 45.00000000% 43.33333333%);
  --site-p-94: hsl(38 45.00000000% 96.07843137%);
  --site-p-95: hsl(38 39.83739837% 75.88235294%);
  --site-p-96: hsl(38 45.00000000% 24.90196078% / .1);
  --site-p-97: hsl(38 42.48927039% 54.31372549%);
  --site-p-98: hsl(38 45.00000000% 24.90196078% / .15);
  --site-p-99: hsl(38 31.14754098% 88.03921569%);
  --site-p-100: hsl(38 31.42857143% 20.58823529%);
  --site-p-101: hsl(38 10.92436975% 46.66666667%);
  --site-p-102: hsl(38 45.00000000% 30.00000000%);
  --site-p-103: hsl(38 29.23076923% 12.74509804%);
  --site-p-104: hsl(38 38.18181818% 89.21568627%);
  --site-p-105: hsl(38 35.89743590% 15.29411765% / 0.14901960784313725);
  --site-p-106: hsl(38 45.00000000% 41.76470588%);
  --site-p-107: hsl(38 21.21212121% 32.35294118%);
  --site-p-108: hsl(38 41.17647059% 93.33333333%);
  --site-page-bg: hsl(38 33.33333333% 90.58823529%);
  --site-surface: hsl(38 45.00000000% 95.09803922%);
  --site-input: hsl(38 45.00000000% 94.90196078%);
  --site-text: hsl(38 36.93693694% 21.76470588%);
  --site-muted: hsl(38 15.04424779% 44.31372549%);
  --site-border: hsl(38 28.15533981% 79.80392157%);
  --site-soft: hsl(38 33.33333333% 84.70588235%);
  --site-soft2: hsl(38 42.42424242% 87.05882353%);
  --site-shadow: hsl(38 23.59550562% 82.54901961%);
}

html[data-dj-color="slate"] {
  --site-p-1: hsl(215 10.00000000% 21.76470588%);
  --site-p-2: hsl(215 10.00000000% 41.76470588%);
  --site-p-3: hsl(215 10.00000000% 38.03921569% / 0.22);
  --site-p-4: hsl(215 10.00000000% 37.05882353%);
  --site-p-5: hsl(215 10.00000000% 93.33333333% / 0.92);
  --site-p-6: hsl(215 10.00000000% 85.29411765%);
  --site-p-7: hsl(215 10.00000000% 89.80392157%);
  --site-p-8: hsl(215 10.00000000% 82.94117647%);
  --site-p-9: hsl(215 10.00000000% 88.03921569% / 0.93);
  --site-p-10: hsl(215 10.00000000% 24.50980392% / 0.08);
  --site-p-11: hsl(215 10.00000000% 79.41176471% / 0.72);
  --site-p-12: hsl(215 10.00000000% 24.50980392% / 0.07);
  --site-p-13: hsl(215 10.00000000% 81.17647059%);
  --site-p-14: hsl(215 10.00000000% 24.70588235%);
  --site-p-15: hsl(215 10.00000000% 37.05882353% / 0.2);
  --site-p-16: hsl(215 10.00000000% 24.50980392% / 0.09);
  --site-p-17: hsl(215 10.00000000% 97.64705882% / 0.55);
  --site-p-18: hsl(215 10.00000000% 94.31372549% / 0.96);
  --site-p-19: hsl(215 10.00000000% 38.03921569% / 0.3);
  --site-p-20: hsl(215 10.00000000% 24.50980392% / 0.11);
  --site-p-21: hsl(215 10.00000000% 88.03921569% / 0.75);
  --site-p-22: hsl(215 10.00000000% 82.35294118%);
  --site-p-23: hsl(215 10.00000000% 24.31372549%);
  --site-p-24: hsl(215 10.00000000% 97.64705882% / 0.5);
  --site-p-25: hsl(215 10.00000000% 92.74509804%);
  --site-p-26: hsl(215 10.00000000% 38.62745098% / 0.25);
  --site-p-27: hsl(215 10.00000000% 24.50980392% / 0.05);
  --site-p-28: hsl(215 10.00000000% 95.49019608%);
  --site-p-29: hsl(215 10.00000000% 37.05882353% / 0.12);
  --site-p-30: hsl(215 10.00000000% 87.64705882%);
  --site-p-31: hsl(215 10.00000000% 26.66666667%);
  --site-p-32: hsl(215 10.00000000% 35.09803922% / 0.3);
  --site-p-33: hsl(215 10.00000000% 82.74509804%);
  --site-p-34: hsl(215 10.00000000% 40.00000000%);
  --site-p-35: hsl(215 10.00000000% 97.84313725%);
  --site-p-36: hsl(215 10.00000000% 33.52941176%);
  --site-p-37: hsl(215 10.00000000% 91.37254902%);
  --site-p-38: hsl(215 10.00000000% 81.17647059%);
  --site-p-39: hsl(215 10.00000000% 93.33333333% / 0.72);
  --site-p-40: hsl(215 10.00000000% 38.03921569% / 0.16);
  --site-p-41: hsl(215 10.00000000% 83.92156863% / 0.42);
  --site-p-42: hsl(215 10.00000000% 93.33333333% / 0.95);
  --site-p-43: hsl(215 10.00000000% 24.50980392% / 0.12);
  --site-p-44: hsl(215 10.00000000% 81.96078431% / 0.7);
  --site-p-45: hsl(215 10.00000000% 37.05882353% / 0.15);
  --site-p-46: hsl(215 10.00000000% 17.84313725% / 0.32);
  --site-p-47: hsl(215 10.00000000% 95.49019608% / 0.96);
  --site-p-48: hsl(215 10.00000000% 24.50980392% / 0.06);
  --site-p-49: hsl(215 10.00000000% 95.49019608% / 0.94);
  --site-p-50: hsl(215 10.00000000% 96.27450980%);
  --site-p-51: hsl(215 10.00000000% 37.05882353% / 0.46);
  --site-p-52: hsl(215 10.00000000% 37.05882353% / 0.14);
  --site-p-53: hsl(215 10.00000000% 37.05882353% / 0.08);
  --site-p-54: hsl(215 10.00000000% 97.64705882% / 0.65);
  --site-p-55: hsl(215 10.00000000% 37.05882353% / 0.22);
  --site-p-56: hsl(215 10.00000000% 97.64705882% / 0.2);
  --site-p-57: hsl(215 10.00000000% 37.05882353% / 0.3);
  --site-p-58: hsl(215 10.00000000% 93.33333333% / 0.9);
  --site-p-59: hsl(215 10.00000000% 81.96078431% / 0.65);
  --site-p-60: hsl(215 10.00000000% 93.33333333%);
  --site-p-61: hsl(215 10.00000000% 25.68627451%);
  --site-p-62: hsl(215 10.00000000% 93.33333333% / .92);
  --site-p-63: hsl(215 10.00000000% 43.72549020%);
  --site-p-64: hsl(215 10.00000000% 78.03921569%);
  --site-p-65: hsl(215 10.00000000% 33.72549020%);
  --site-p-66: hsl(215 10.00000000% 36.66666667%);
  --site-p-67: hsl(215 10.00000000% 68.82352941%);
  --site-p-68: hsl(215 10.00000000% 21.76470588% / .10);
  --site-p-69: hsl(215 10.00000000% 89.21568627%);
  --site-p-70: hsl(215 10.00000000% 51.76470588%);
  --site-p-71: hsl(215 7.75510204% 48.03921569%);
  --site-p-72: hsl(215 10.00000000% 88.23529412%);
  --site-p-73: hsl(215 10.00000000% 69.41176471%);
  --site-p-74: hsl(215 10.00000000% 83.13725490%);
  --site-p-75: hsl(215 10.00000000% 23.33333333%);
  --site-p-76: hsl(215 10.00000000% 58.03921569%);
  --site-p-77: hsl(215 10.00000000% 36.27450980%);
  --site-p-78: hsl(215 10.00000000% 29.01960784%);
  --site-p-79: hsl(215 10.00000000% 86.47058824%);
  --site-p-80: hsl(215 7.93650794% 49.41176471%);
  --site-p-81: hsl(215 10.00000000% 76.47058824%);
  --site-p-82: hsl(215 10.00000000% 59.21568627%);
  --site-p-83: hsl(215 10.00000000% 40.00000000% / .25);
  --site-p-84: hsl(215 10.00000000% 89.60784314%);
  --site-p-85: hsl(215 10.00000000% 30.00000000%);
  --site-p-86: hsl(215 10.00000000% 75.88235294%);
  --site-p-87: hsl(215 10.00000000% 81.96078431%);
  --site-p-88: hsl(215 10.00000000% 88.82352941%);
  --site-p-89: hsl(215 10.00000000% 16.27450980% / .30);
  --site-p-90: hsl(215 10.00000000% 21.76470588% / .14);
  --site-p-91: hsl(215 10.00000000% 90.39215686% / .75);
  --site-p-92: hsl(215 10.00000000% 96.27450980%);
  --site-p-93: hsl(215 10.00000000% 43.33333333%);
  --site-p-94: hsl(215 10.00000000% 96.07843137%);
  --site-p-95: hsl(215 10.00000000% 75.88235294%);
  --site-p-96: hsl(215 10.00000000% 24.90196078% / .1);
  --site-p-97: hsl(215 10.00000000% 54.31372549%);
  --site-p-98: hsl(215 10.00000000% 24.90196078% / .15);
  --site-p-99: hsl(215 10.00000000% 88.03921569%);
  --site-p-100: hsl(215 10.00000000% 20.58823529%);
  --site-p-101: hsl(215 10.00000000% 46.66666667%);
  --site-p-102: hsl(215 10.00000000% 30.00000000%);
  --site-p-103: hsl(215 10.00000000% 12.74509804%);
  --site-p-104: hsl(215 10.00000000% 89.21568627%);
  --site-p-105: hsl(215 10.00000000% 15.29411765% / 0.14901960784313725);
  --site-p-106: hsl(215 10.00000000% 41.76470588%);
  --site-p-107: hsl(215 10.00000000% 32.35294118%);
  --site-p-108: hsl(215 10.00000000% 93.33333333%);
  --site-page-bg: hsl(215 10.00000000% 90.58823529%);
  --site-surface: hsl(215 10.00000000% 95.09803922%);
  --site-input: hsl(215 10.00000000% 94.90196078%);
  --site-text: hsl(215 10.00000000% 21.76470588%);
  --site-muted: hsl(215 10.00000000% 44.31372549%);
  --site-border: hsl(215 10.00000000% 79.80392157%);
  --site-soft: hsl(215 10.00000000% 84.70588235%);
  --site-soft2: hsl(215 10.00000000% 87.05882353%);
  --site-shadow: hsl(215 10.00000000% 82.54901961%);
}

/* Original selector order: site-green-theme-20261003.css */
/* Global green palette. Add site-green-theme to <html>; device geometry stays in its separate stylesheet. */
html.site-green-theme {
  --home-green-text: var(--site-p-1, #234c36);
  --home-green-muted: var(--site-p-2, #5b7a65);
  --home-green-border: var(--site-p-3, rgba(61, 133, 83, 0.22));
  --home-green-accent: var(--site-p-4, #25985b);
  --home-green-surface: var(--site-p-5, rgba(229, 247, 232, 0.92));
}

html.site-green-theme body {
  background: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%) !important;
  background-attachment: fixed !important;
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-layout,
html.site-green-theme body .n-layout-content {
  background: transparent !important;
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-layout-sider,
html.site-green-theme body .n-layout-sider-scroll-container,
html.site-green-theme body .n-layout-header,
html.site-green-theme body .inner-sidebar {
  background: var(--site-p-9, rgba(211, 238, 214, 0.93)) !important;
  border-color: var(--home-green-border) !important;
  box-shadow: 0 2px 14px var(--site-p-10, rgba(38, 87, 51, 0.08)) !important;
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-layout-header *,
html.site-green-theme body .n-menu .n-menu-item,
html.site-green-theme body .n-menu .n-menu-item-content,
html.site-green-theme body .n-menu .n-menu-item-content-header,
html.site-green-theme body .n-menu .n-menu-item-content-header a {
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-menu .n-menu-item:hover {
  background: var(--site-p-11, rgba(182, 223, 190, 0.72)) !important;
  box-shadow: 0 2px 8px var(--site-p-12, rgba(38, 87, 51, 0.07)) !important;
}

html.site-green-theme body .n-menu .n-menu-item.n-menu-item--selected {
  background: var(--site-p-13, #bce2c3) !important;
  color: var(--site-p-14, #126c3a) !important;
  box-shadow: inset 0 0 0 1px var(--site-p-15, rgba(37, 152, 91, 0.2)) !important;
}

html.site-green-theme body .n-card,
html.site-green-theme body .n-card.proCard,
html.site-green-theme body .proCard {
  background: var(--home-green-surface) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 4px 18px var(--site-p-16, rgba(38, 87, 51, 0.09)), inset 0 1px 0 var(--site-p-17, rgba(243, 255, 244, 0.55)) !important;
}

html.site-green-theme body .n-card:hover {
  background: var(--site-p-18, rgba(232, 249, 234, 0.96)) !important;
  border-color: var(--site-p-19, rgba(61, 133, 83, 0.3)) !important;
  box-shadow: 0 6px 22px var(--site-p-20, rgba(38, 87, 51, 0.11)) !important;
}

html.site-green-theme body .n-card .n-card__content,
html.site-green-theme body .n-card .n-card__footer,
html.site-green-theme body .n-card .n-card__action,
html.site-green-theme body .n-card .n-card-header,
html.site-green-theme body .n-card .n-card-header__main,
html.site-green-theme body .n-form-item,
html.site-green-theme body .n-form-item-label,
html.site-green-theme body .n-form-item-label__text,
html.site-green-theme body .n-breadcrumb .n-breadcrumb-item,
html.site-green-theme body .n-pagination,
html.site-green-theme body .n-pagination-prefix,
html.site-green-theme body .n-pagination-suffix {
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-tabs,
html.site-green-theme body .n-tabs .n-tabs-nav,
html.site-green-theme body .n-tabs .n-tabs-tab {
  background: var(--site-p-21, rgba(211, 238, 214, 0.75)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-muted) !important;
}

html.site-green-theme body .n-tabs .n-tabs-tab:hover,
html.site-green-theme body .n-tabs .n-tabs-tab.n-tabs-tab--active {
  background: var(--site-p-22, #c0e4c7) !important;
  color: var(--site-p-23, #116b38) !important;
  box-shadow: inset 0 1px 0 var(--site-p-24, rgba(243, 255, 244, 0.5)) !important;
}

html.site-green-theme body .n-tabs .n-tabs-tab.n-tabs-tab--active *,
html.site-green-theme body .n-tabs .n-tabs-tab:hover * {
  color: var(--site-p-23, #116b38) !important;
}

html.site-green-theme body .n-tabs .n-tabs-tab__active-bar,
html.site-green-theme body .n-tabs .n-tabs-bar {
  background: var(--home-green-accent) !important;
}

html.site-green-theme body .n-input,
html.site-green-theme body .n-select,
html.site-green-theme body .n-select .n-base-selection,
html.site-green-theme body .n-base-selection .n-base-selection-label {
  background: var(--site-p-25, #e5f4e5) !important;
  border-color: var(--site-p-26, rgba(65, 132, 87, 0.25)) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 1px 4px var(--site-p-27, rgba(38, 87, 51, 0.05)) !important;
}

html.site-green-theme body .n-input:hover,
html.site-green-theme body .n-input:focus-within {
  background: var(--site-p-28, #edfaed) !important;
  border-color: var(--home-green-accent) !important;
  box-shadow: 0 0 0 2px var(--site-p-29, rgba(37, 152, 91, 0.12)) !important;
}

html.site-green-theme body .n-input .n-input__input-el,
html.site-green-theme body .n-input .n-input__textarea-el,
html.site-green-theme body .n-base-selection .n-base-selection-input {
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-input .n-input__placeholder,
html.site-green-theme body .n-input .n-input__prefix,
html.site-green-theme body .n-input .n-input__suffix,
html.site-green-theme body .n-empty .n-empty__description {
  color: var(--home-green-muted) !important;
}

html.site-green-theme body .n-button:where(:not(.n-button--error-type):not(.n-button--warning-type):not(.n-button--info-type)) {
  background: var(--site-p-30, #d4ebd8) !important;
  color: var(--site-p-31, #22663e) !important;
  border-color: var(--site-p-32, rgba(49, 130, 76, 0.3)) !important;
  box-shadow: 0 1px 4px var(--site-p-10, rgba(38, 87, 51, 0.08)) !important;
}

html.site-green-theme body .n-button:where(:not(.n-button--error-type):not(.n-button--warning-type):not(.n-button--info-type)):hover {
  background: var(--site-p-33, #c3e3c9) !important;
}

html.site-green-theme body .n-button.n-button--primary-type,
html.site-green-theme body .n-button.n-button--success-type {
  background: var(--site-p-34, #28a464) !important;
  color: var(--site-p-35, #f4fff6) !important;
  border-color: var(--site-p-4, #25985b) !important;
}

html.site-green-theme body .n-button.n-button--primary-type:hover,
html.site-green-theme body .n-button.n-button--success-type:hover {
  background: var(--site-p-36, #208b52) !important;
}

html.site-green-theme body .n-button.n-button--error-type {
  background: #d64954 !important;
  border-color: #c63c48 !important;
  color: #fff6f6 !important;
}

html.site-green-theme body .n-button.n-button--error-type:hover {
  background: #bd3442 !important;
}

html.site-green-theme body .n-button .n-button__content,
html.site-green-theme body .n-button .n-button__content *,
html.site-green-theme body .n-button .n-button__icon,
html.site-green-theme body .n-button .n-button__icon * {
  color: inherit !important;
}

html.site-green-theme body .n-button .n-button__border,
html.site-green-theme body .n-button .n-button__state-border {
  border-color: inherit !important;
}

html.site-green-theme body .n-pagination .n-pagination-item {
  background: var(--site-p-37, #e1f1e1) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}

html.site-green-theme body .n-pagination .n-pagination-item--active {
  background: var(--site-p-38, #bde1c3) !important;
  border-color: var(--site-p-4, #25985b) !important;
  color: var(--site-p-23, #116b38) !important;
}

html.site-green-theme body .n-switch.n-switch--active .n-switch__rail {
  background: var(--site-p-34, #28a464) !important;
}

html.site-green-theme body .n-checkbox.n-checkbox--checked .n-checkbox-box {
  background: var(--site-p-34, #28a464) !important;
  border-color: var(--site-p-4, #25985b) !important;
}

/* Green theme extension: palette-only coverage for shared white surfaces. */
html.site-green-theme body table,
html.site-green-theme body .n-data-table,
html.site-green-theme body .n-data-table-base-table,
html.site-green-theme body .n-data-table-base-table-header,
html.site-green-theme body .n-data-table-base-table-body {
  background: var(--site-p-39, rgba(229, 247, 232, 0.72)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body th,
html.site-green-theme body td,
html.site-green-theme body .n-data-table-th,
html.site-green-theme body .n-data-table-td {
  background: transparent !important;
  border-color: var(--site-p-40, rgba(61, 133, 83, 0.16)) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body tr:hover td,
html.site-green-theme body .n-data-table-tr--hover td {
  background: var(--site-p-41, rgba(196, 232, 203, 0.42)) !important;
}

/* Tabs, including plain tab implementations used by embedded views. */
html.site-green-theme body .n-tabs,
html.site-green-theme body .n-tabs-nav,
html.site-green-theme body .n-tabs-tab,
html.site-green-theme body [role="tablist"],
html.site-green-theme body [role="tab"] {
  background: var(--site-p-21, rgba(211, 238, 214, 0.75)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .n-tabs-tab:hover,
html.site-green-theme body .n-tabs-tab.n-tabs-tab--active,
html.site-green-theme body [role="tab"]:hover,
html.site-green-theme body [role="tab"][aria-selected="true"] {
  background: var(--site-p-22, #c0e4c7) !important;
  color: var(--site-p-23, #116b38) !important;
}
html.site-green-theme body .n-tabs-tab__active-bar,
html.site-green-theme body .n-tabs-bar {
  background: var(--home-green-accent) !important;
}

/* White portal surfaces (dialogs, popovers, menus, and pickers). */
html.site-green-theme body .n-dialog,
html.site-green-theme body .n-card-modal .n-card,
html.site-green-theme body .n-popover,
html.site-green-theme body .n-tooltip,
html.site-green-theme body .n-dropdown-menu,
html.site-green-theme body .n-base-select-menu,
html.site-green-theme body .n-select-menu,
html.site-green-theme body .n-picker-menu,
html.site-green-theme body .n-cascader-menu,
html.site-green-theme body .n-tree-menu,
html.site-green-theme body .n-time-picker-menu,
html.site-green-theme body .n-date-picker-menu,
html.site-green-theme body .n-drawer,
html.site-green-theme body .n-affix,
html.site-green-theme body .n-back-top {
  background: var(--site-p-42, rgba(229, 247, 232, 0.95)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 8px 32px var(--site-p-43, rgba(38, 87, 51, 0.12)), inset 0 1px 0 var(--site-p-17, rgba(243, 255, 244, 0.55)) !important;
}
html.site-green-theme body .n-dialog__title,
html.site-green-theme body .n-dialog__content,
html.site-green-theme body .n-dropdown-option-body__label,
html.site-green-theme body .n-base-select-option__content,
html.site-green-theme body .n-select-option,
html.site-green-theme body .n-picker-option,
html.site-green-theme body .n-cascader-option,
html.site-green-theme body .n-tree-node-content,
html.site-green-theme body .n-time-picker-col,
html.site-green-theme body .n-date-panel {
  color: var(--home-green-text) !important;
}
html.site-green-theme body .n-dropdown-option:hover,
html.site-green-theme body .n-base-select-option:hover,
html.site-green-theme body .n-select-option:hover,
html.site-green-theme body .n-picker-option:hover,
html.site-green-theme body .n-cascader-option:hover,
html.site-green-theme body .n-tree-node:hover {
  background: var(--site-p-44, rgba(190, 228, 199, 0.7)) !important;
}
html.site-green-theme body .n-dropdown-option--selected,
html.site-green-theme body .n-base-select-option--selected,
html.site-green-theme body .n-select-option--selected,
html.site-green-theme body .n-cascader-option--selected,
html.site-green-theme body .n-tree-node--selected {
  background: var(--site-p-45, rgba(37, 152, 91, 0.15)) !important;
  color: var(--site-p-23, #116b38) !important;
}
html.site-green-theme body .n-modal-mask { background: var(--site-p-46, rgba(24, 67, 38, 0.32)) !important; }

/* Empty, upload, description, alert, and other light utility surfaces. */
html.site-green-theme body .n-empty,
html.site-green-theme body .n-empty-icon,
html.site-green-theme body .n-empty-description,
html.site-green-theme body .n-empty-header,
html.site-green-theme body .n-result,
html.site-green-theme body .n-result-header,
html.site-green-theme body .n-result-description {
  background: transparent !important;
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .n-upload,
html.site-green-theme body .n-upload-dragger,
html.site-green-theme body .n-alert:not(.n-alert--error-type):not(.n-alert--warning-type):not(.n-alert--info-type),
html.site-green-theme body .n-transfer,
html.site-green-theme body .n-transfer-list,
html.site-green-theme body .n-transfer-list-header,
html.site-green-theme body .n-transfer-list-body {
  background: var(--site-p-39, rgba(229, 247, 232, 0.72)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body .n-upload-dragger:hover {
  background: var(--site-p-47, rgba(237, 250, 237, 0.96)) !important;
  border-color: var(--home-green-accent) !important;
}
html.site-green-theme body .n-descriptions,
html.site-green-theme body .n-descriptions-table-content,
html.site-green-theme body .n-form-item,
html.site-green-theme body .n-form-item-label {
  background: transparent !important;
  color: var(--home-green-text) !important;
}

/* Info/warning buttons and semantic tags/icons retain their original palette. */
/* Login view: green palette only; existing geometry remains untouched. */
html.site-green-theme body .view-account[data-v-7de6931f] {
  background: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body .view-account-container[data-v-7de6931f] {
  background: var(--site-p-42, rgba(229, 247, 232, 0.95)) !important;
  border-color: var(--home-green-border) !important;
  box-shadow: 0 8px 40px var(--site-p-43, rgba(38, 87, 51, 0.12)), 0 2px 8px var(--site-p-48, rgba(38, 87, 51, 0.06)), inset 0 1px 0 var(--site-p-17, rgba(243, 255, 244, 0.55)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-h,
html.site-green-theme body .view-account[data-v-7de6931f] h1,
html.site-green-theme body .view-account[data-v-7de6931f] h2,
html.site-green-theme body .view-account-top-desc[data-v-7de6931f] {
  color: var(--home-green-text) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-input {
  background: var(--site-p-49, rgba(237, 250, 237, 0.94)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 1px 4px var(--site-p-27, rgba(38, 87, 51, 0.05)), inset 0 1px 0 var(--site-p-17, rgba(243, 255, 244, 0.55)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-input:hover {
  background: var(--site-p-50, #f0fbf1) !important;
  border-color: var(--site-p-51, rgba(37, 152, 91, 0.46)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-input:focus-within {
  background: var(--site-p-50, #f0fbf1) !important;
  border-color: var(--home-green-accent) !important;
  box-shadow: 0 0 0 3px var(--site-p-52, rgba(37, 152, 91, 0.14)), 0 2px 8px var(--site-p-53, rgba(37, 152, 91, 0.08)), inset 0 1px 0 var(--site-p-54, rgba(243, 255, 244, 0.65)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-input .n-input__input-el,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input .n-input__placeholder,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input .n-input__prefix,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input .n-input__suffix {
  color: var(--home-green-text) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-checkbox .n-checkbox__label {
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type {
  background: var(--site-p-34, #28a464) !important; border-color: var(--site-p-4, #25985b) !important; color: var(--site-p-35, #f4fff6) !important;
  box-shadow: 0 4px 16px var(--site-p-55, rgba(37, 152, 91, 0.22)), inset 0 1px 0 var(--site-p-56, rgba(243, 255, 244, 0.2)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type:hover {
  background: var(--site-p-36, #208b52) !important; border-color: var(--site-p-36, #208b52) !important; color: #fff !important;
  box-shadow: 0 6px 20px var(--site-p-57, rgba(37, 152, 91, 0.3)), inset 0 1px 0 var(--site-p-56, rgba(243, 255, 244, 0.2)) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type .n-button__content { color: inherit !important; }

/* Custom dispatch and iframe overlays share the green surface palette. */
html.site-green-theme body #_zgl_dispatch_box,
html.site-green-theme body #_zgl_iframe_panel {
  background: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body #_zgl_dispatch_header,
html.site-green-theme body #_zgl_dispatch_footer,
html.site-green-theme body #_zgl_dispatch_list,
html.site-green-theme body #_zgl_dispatch_search input,
html.site-green-theme body #_zgl_iframe_toolbar,
html.site-green-theme body #_zgl_iframe_toolbar .back-btn {
  background: var(--site-p-58, rgba(229, 247, 232, 0.9)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body #_zgl_dispatch_search input:focus {
  border-color: var(--home-green-accent) !important;
  box-shadow: 0 0 0 3px var(--site-p-52, rgba(37, 152, 91, 0.14)) !important;
}
html.site-green-theme body #_zgl_dispatch_header .sub,
html.site-green-theme body #_zgl_dispatch_search .search-icon,
html.site-green-theme body ._zgl_loading,
html.site-green-theme body ._zgl_empty,
html.site-green-theme body ._zgl_count,
html.site-green-theme body ._zgl_acc_item .email {
  color: var(--home-green-muted) !important;
}
html.site-green-theme body ._zgl_acc_item:hover { background: var(--site-p-59, rgba(190, 228, 199, 0.65)) !important; }
html.site-green-theme body ._zgl_acc_item.selected { background: var(--site-p-52, rgba(37, 152, 91, 0.14)) !important; box-shadow: inset 3px 0 0 var(--home-green-accent) !important; }
html.site-green-theme body #_zgl_dispatch_footer .confirm { background: var(--site-p-34, #28a464) !important; border-color: var(--site-p-4, #25985b) !important; }
html.site-green-theme body #_zgl_dispatch_footer .confirm:hover { background: var(--site-p-36, #208b52) !important; }
html.site-green-theme body #_zgl_dispatch_footer .cancel { background: var(--site-p-30, #d4ebd8) !important; border-color: var(--home-green-border) !important; color: var(--site-p-31, #22663e) !important; }

/* Common non-layout details that otherwise retain white or violet accents. */
html.site-green-theme body .n-card .n-card-header,
html.site-green-theme body .n-descriptions .n-descriptions-table td {
  border-color: var(--home-green-border) !important;
}
html.site-green-theme body .n-descriptions .n-descriptions-table .n-descriptions-table-header {
  background: var(--site-p-21, rgba(211, 238, 214, 0.75)) !important;
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .n-descriptions .n-descriptions-table .n-descriptions-table-content {
  color: var(--home-green-text) !important;
}
html.site-green-theme body .n-message,
html.site-green-theme body .n-notification {
  background: var(--site-p-42, rgba(229, 247, 232, 0.95)) !important;
  border-color: var(--home-green-border) !important;
}
html.site-green-theme body .n-message__content,
html.site-green-theme body .n-notification-main__header,
html.site-green-theme body .n-notification-main__content,
html.site-green-theme body .n-drawer-header__main,
html.site-green-theme body .n-checkbox .n-checkbox__label {
  color: var(--home-green-text) !important;
}
html.site-green-theme body .n-popover-arrow {
  background: var(--site-p-60, #e5f7e8) !important;
}
html.site-green-theme body .n-empty__icon,
html.site-green-theme body .n-empty__description,
html.site-green-theme body .n-base-selection__placeholder,
html.site-green-theme body .n-base-selection-placeholder,
html.site-green-theme body .n-tabs-tab__close {
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .n-select .n-base-selection:hover,
html.site-green-theme body .n-select .n-base-selection--active,
html.site-green-theme body .n-select .n-base-selection:focus-within {
  background: var(--site-p-28, #edfaed) !important;
  border-color: var(--home-green-accent) !important;
}
html.site-green-theme body .n-base-selection:not(.n-base-selection--error-status):not(.n-base-selection--warning-status) .n-base-selection__state-border {
  border-color: var(--home-green-accent) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type:active {
  background: var(--site-p-61, #176c40) !important;
  border-color: var(--site-p-61, #176c40) !important;
}
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type .n-button__border,
html.site-green-theme body .view-account[data-v-7de6931f] .n-button--primary-type .n-button__state-border {
  border-color: var(--site-p-4, #25985b) !important;
}
html.site-green-theme body #_zgl_dispatch_box {
  border-color: var(--home-green-border) !important;
}
html.site-green-theme body #_zgl_dispatch_header .close-x,
html.site-green-theme body ._zgl_acc_item input[type=radio] {
  background: var(--site-p-25, #e5f4e5) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-muted) !important;
}
html.site-green-theme body #_zgl_dispatch_header .close-x:hover,
html.site-green-theme body #_zgl_iframe_toolbar .back-btn:hover,
html.site-green-theme body #_zgl_dispatch_footer .cancel:hover {
  background: var(--site-p-33, #c3e3c9) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body ._zgl_acc_item .name,
html.site-green-theme body #_zgl_iframe_toolbar .page-title {
  color: var(--home-green-text) !important;
}
html.site-green-theme body ._zgl_acc_item input[type=radio]:checked {
  background: var(--home-green-accent) !important;
  border-color: var(--home-green-accent) !important;
  box-shadow: 0 2px 8px var(--site-p-57, rgba(37, 152, 91, 0.3)) !important;
}
html.site-green-theme body ._zgl_loading .spinner {
  border-color: var(--site-p-43, rgba(38, 87, 51, 0.12)) !important;
  border-top-color: var(--home-green-accent) !important;
}
/* Error/warning validation borders must stay legible above the green focus state. */
html.site-green-theme body .n-input.n-input--error-status,
html.site-green-theme body .n-input.n-input--error-status:hover,
html.site-green-theme body .n-input.n-input--error-status:focus-within,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input.n-input--error-status,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input.n-input--error-status:focus-within {
  border-color: #d03050 !important;
}
html.site-green-theme body .n-input.n-input--warning-status,
html.site-green-theme body .n-input.n-input--warning-status:hover,
html.site-green-theme body .n-input.n-input--warning-status:focus-within,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input.n-input--warning-status,
html.site-green-theme body .view-account[data-v-7de6931f] .n-input.n-input--warning-status:focus-within {
  border-color: #f0a020 !important;
}


/* Application route tabs (tabs-view/tabs-card) use the same green palette. */
html.site-green-theme body .tabs-view,
html.site-green-theme body .tabs-view-main,
html.site-green-theme body .tabs-card,
html.site-green-theme body .tabs-card-scroll {
  background: var(--site-p-21, rgba(211, 238, 214, 0.75)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}
html.site-green-theme body .tabs-card-scroll-item {
  background: var(--site-p-39, rgba(229, 247, 232, 0.72)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .tabs-card-scroll-item:hover,
html.site-green-theme body .tabs-card-scroll-item.active-item {
  background: var(--site-p-22, #c0e4c7) !important;
  border-color: var(--site-p-57, rgba(37, 152, 91, 0.3)) !important;
  color: var(--site-p-23, #116b38) !important;
  box-shadow: inset 0 1px 0 var(--site-p-24, rgba(243, 255, 244, 0.5)) !important;
}
html.site-green-theme body .tabs-card-scroll-item.active-item *,
html.site-green-theme body .tabs-card-scroll-item:hover * {
  color: var(--site-p-23, #116b38) !important;
}
html.site-green-theme body .tabs-close,
html.site-green-theme body .tabs-close-btn {
  color: var(--home-green-muted) !important;
}
html.site-green-theme body .tabs-close:hover,
html.site-green-theme body .tabs-close-btn:hover {
  background: var(--site-p-44, rgba(190, 228, 199, 0.7)) !important;
  color: var(--home-green-text) !important;
}

/* Shared palette for the three embedded pages; no layout or behavior overrides. */
html.site-green-theme.site-embedded-page {
  --embedded-bg: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%);
  --embedded-surface: var(--site-p-62, rgba(229, 247, 232, .92));
  --embedded-input: var(--site-p-25, #e5f4e5);
  --embedded-text: var(--site-p-1, #234c36);
  --embedded-muted: var(--site-p-63, #617e6b);
  --embedded-border: var(--site-p-64, #b5d9be);
  --embedded-accent: var(--site-p-34, #28a464);
  --embedded-accent-hover: var(--site-p-65, #218b54);
  background: var(--embedded-bg);
  color: var(--embedded-text);
}

html.site-green-theme.site-embedded-page body {
  background: var(--embedded-bg);
  color: var(--embedded-text);
}

html.site-green-theme.site-embedded-page :is(h1, h2, .app-name) {
  color: var(--embedded-text);
}

html.site-green-theme.site-embedded-page :is(h1, .form-section, .app-body, .modal-content h2) {
  border-color: var(--embedded-border);
}

html.site-green-theme.site-embedded-page :is(h1, h2) .material-symbols-outlined {
  color: var(--site-p-66, #477458);
}

html.site-green-theme.site-embedded-page :is(.app-card, .form-section, .accounts-table, .modal-content) {
  background: var(--embedded-surface);
  border-color: var(--embedded-border);
}

html.site-green-theme.site-embedded-page .app-card:hover {
  border-color: var(--site-p-67, #96c9a4);
  box-shadow: 0 2px 10px var(--site-p-68, rgba(35, 76, 54, .10));
}

html.site-green-theme.site-embedded-page :is(.app-icon, .app-icon-placeholder, .thumb-item) {
  background: var(--site-p-69, #d9eedc);
  border-color: var(--embedded-border);
}

html.site-green-theme.site-embedded-page .app-icon-placeholder {
  color: var(--site-p-70, #71977c);
}

html.site-green-theme.site-embedded-page .app-qr img {
  border-color: var(--embedded-border);
}

html.site-green-theme.site-embedded-page :is(.app-count, .app-package, .app-date, .empty-state, .no-permission, .close) {
  color: var(--embedded-muted);
}

html.site-green-theme.site-embedded-page .empty-state .material-symbols-outlined,
html.site-green-theme.site-embedded-page .no-permission > .material-symbols-outlined {
  color: var(--site-p-70, #71977c) !important;
}

html.site-green-theme.site-embedded-page .form-section > div[style*="color:#999"] {
  color: var(--embedded-muted) !important;
}

html.site-green-theme.site-embedded-page :is(.download-link, .no-permission a, #ui_selected_label, #icon_selected_label) {
  color: var(--site-p-65, #218b54) !important;
}

html.site-green-theme.site-embedded-page :is(.form-row, .modal-content, .search-container) :is(input, select, textarea) {
  background: var(--embedded-input);
  color: var(--embedded-text);
  border-color: var(--embedded-border);
}

html.site-green-theme.site-embedded-page :is(input, textarea)::placeholder {
  color: var(--site-p-71, #718477);
}

html.site-green-theme.site-embedded-page select option {
  background: var(--embedded-input);
  color: var(--embedded-text);
}

html.site-green-theme.site-embedded-page :is(.form-row, .modal-content, .search-container) :is(input, select, textarea):focus {
  border-color: var(--embedded-accent);
  box-shadow: 0 1px 0 0 var(--embedded-accent);
}

html.site-green-theme.site-embedded-page input:-webkit-autofill,
html.site-green-theme.site-embedded-page input:-webkit-autofill:hover,
html.site-green-theme.site-embedded-page input:-webkit-autofill:focus,
html.site-green-theme.site-embedded-page input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--embedded-text);
  box-shadow: inset 0 0 0 1000px var(--embedded-input);
}

html.site-green-theme.site-embedded-page :is(.back-button, .toolbar-button, .upload-btn),
html.site-green-theme.site-embedded-page .action-button:not(.delete-button),
html.site-green-theme.site-embedded-page .form-row button,
html.site-green-theme.site-embedded-page .modal-content button {
  background: var(--site-p-72, #d5edd9);
  color: var(--embedded-text);
  border-color: var(--site-p-73, #99c9a7);
}

html.site-green-theme.site-embedded-page :is(.back-button, .toolbar-button, .upload-btn):not(:disabled):hover,
html.site-green-theme.site-embedded-page .action-button:not(.delete-button):not(:disabled):hover,
html.site-green-theme.site-embedded-page .form-row button:not(:disabled):hover,
html.site-green-theme.site-embedded-page .modal-content button:not(:disabled):hover {
  background: var(--site-p-74, #c3e5cd);
  color: var(--site-p-75, #1e5938);
  border-color: var(--site-p-76, #70b887);
}

html.site-green-theme.site-embedded-page :is(.action-button.primary, .build-button) {
  background: var(--embedded-accent);
  color: #fff;
  border-color: var(--site-p-77, #22975a);
}

html.site-green-theme.site-embedded-page :is(.action-button.primary, .build-button):not(:disabled):hover {
  background: var(--embedded-accent-hover);
  color: #fff;
  border-color: var(--site-p-78, #1b7949);
}

html.site-green-theme.site-embedded-page .delete-button {
  background: #fdf0f0;
}

html.site-green-theme.site-embedded-page .delete-button:not(:disabled):hover {
  background: #fbe4e4;
}

html.site-green-theme.site-embedded-page :is(button, input, select, textarea):disabled {
  background: var(--site-p-79, #d5e4d7);
  color: var(--site-p-80, #74887a);
  border-color: var(--site-p-81, #b9cdbd);
}

html.site-green-theme.site-embedded-page .thumb-item:hover {
  border-color: var(--site-p-82, #79b58c);
}

html.site-green-theme.site-embedded-page .thumb-item.selected {
  border-color: var(--embedded-accent);
  box-shadow: 0 0 0 2px var(--site-p-83, rgba(40, 164, 100, .25));
}

html.site-green-theme.site-embedded-page .message.success {
  background: var(--site-p-84, #d9f0df);
  color: var(--site-p-85, #237646);
  border-color: var(--site-p-86, #acd7b9);
}

html.site-green-theme.site-embedded-page .accounts-table :is(th, td) {
  border-color: var(--site-p-87, #c3dfca);
}

html.site-green-theme.site-embedded-page .accounts-table th {
  background: var(--site-p-72, #d5edd9);
  color: var(--site-p-66, #477458);
}

html.site-green-theme.site-embedded-page .accounts-table tbody tr:hover {
  background: var(--site-p-88, #d6efdd);
}

html.site-green-theme.site-embedded-page .modal {
  background-color: var(--site-p-89, rgba(25, 58, 39, .30));
}

html.site-green-theme.site-embedded-page .modal-content {
  box-shadow: 0 2px 12px var(--site-p-90, rgba(35, 76, 54, .14));
}

html.site-green-theme.site-embedded-page .close:hover {
  color: var(--embedded-text);
}

html.site-green-theme.site-embedded-page .loading-overlay {
  background: var(--site-p-91, rgba(220, 241, 223, .75));
}

html.site-green-theme.site-embedded-page .spring-loader span {
  background: var(--embedded-accent);
}

html.site-green-theme.site-embedded-page .toast {
  background: var(--site-p-1, #234c36);
  color: var(--site-p-92, #f0fbf2);
}


/* Original selector order: home-device-cards-v4.css */
/* Homepage only. The route adapter adds/removes home-device-page on <html>. */
html.home-device-page {
  --home-green-text: var(--site-p-1, #234c36);
  --home-green-muted: var(--site-p-2, #5b7a65);
  --home-green-border: var(--site-p-3, rgba(61, 133, 83, 0.22));
  --home-green-accent: var(--site-p-4, #25985b);
  --home-green-surface: var(--site-p-5, rgba(229, 247, 232, 0.92));
}

html.home-device-page body {
  background: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%) !important;
  background-attachment: fixed !important;
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-layout,
html.home-device-page body .n-layout-content {
  background: transparent !important;
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-layout-sider,
html.home-device-page body .n-layout-sider-scroll-container,
html.home-device-page body .n-layout-header,
html.home-device-page body .inner-sidebar {
  background: var(--site-p-9, rgba(211, 238, 214, 0.93)) !important;
  border-color: var(--home-green-border) !important;
  box-shadow: 0 2px 14px var(--site-p-10, rgba(38, 87, 51, 0.08)) !important;
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-layout-header *,
html.home-device-page body .n-menu .n-menu-item,
html.home-device-page body .n-menu .n-menu-item-content,
html.home-device-page body .n-menu .n-menu-item-content-header,
html.home-device-page body .n-menu .n-menu-item-content-header a {
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-menu .n-menu-item:hover {
  background: var(--site-p-11, rgba(182, 223, 190, 0.72)) !important;
  box-shadow: 0 2px 8px var(--site-p-12, rgba(38, 87, 51, 0.07)) !important;
}

html.home-device-page body .n-menu .n-menu-item.n-menu-item--selected {
  background: var(--site-p-13, #bce2c3) !important;
  color: var(--site-p-14, #126c3a) !important;
  box-shadow: inset 0 0 0 1px var(--site-p-15, rgba(37, 152, 91, 0.2)) !important;
}

html.home-device-page body .n-card,
html.home-device-page body .n-card.proCard,
html.home-device-page body .proCard {
  background: var(--home-green-surface) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 4px 18px var(--site-p-16, rgba(38, 87, 51, 0.09)), inset 0 1px 0 var(--site-p-17, rgba(243, 255, 244, 0.55)) !important;
}

html.home-device-page body .n-card:hover {
  background: var(--site-p-18, rgba(232, 249, 234, 0.96)) !important;
  border-color: var(--site-p-19, rgba(61, 133, 83, 0.3)) !important;
  box-shadow: 0 6px 22px var(--site-p-20, rgba(38, 87, 51, 0.11)) !important;
}

html.home-device-page body .n-card .n-card__content,
html.home-device-page body .n-card .n-card__footer,
html.home-device-page body .n-card .n-card__action,
html.home-device-page body .n-card .n-card-header,
html.home-device-page body .n-card .n-card-header__main,
html.home-device-page body .n-form-item,
html.home-device-page body .n-form-item-label,
html.home-device-page body .n-form-item-label__text,
html.home-device-page body .n-breadcrumb .n-breadcrumb-item,
html.home-device-page body .n-pagination,
html.home-device-page body .n-pagination-prefix,
html.home-device-page body .n-pagination-suffix {
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-tabs,
html.home-device-page body .n-tabs .n-tabs-nav,
html.home-device-page body .n-tabs .n-tabs-tab {
  background: var(--site-p-21, rgba(211, 238, 214, 0.75)) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-muted) !important;
}

html.home-device-page body .n-tabs .n-tabs-tab:hover,
html.home-device-page body .n-tabs .n-tabs-tab.n-tabs-tab--active {
  background: var(--site-p-22, #c0e4c7) !important;
  color: var(--site-p-23, #116b38) !important;
  box-shadow: inset 0 1px 0 var(--site-p-24, rgba(243, 255, 244, 0.5)) !important;
}

html.home-device-page body .n-tabs .n-tabs-tab.n-tabs-tab--active *,
html.home-device-page body .n-tabs .n-tabs-tab:hover * {
  color: var(--site-p-23, #116b38) !important;
}

html.home-device-page body .n-tabs .n-tabs-tab__active-bar,
html.home-device-page body .n-tabs .n-tabs-bar {
  background: var(--home-green-accent) !important;
}

html.home-device-page body .n-input,
html.home-device-page body .n-select,
html.home-device-page body .n-select .n-base-selection,
html.home-device-page body .n-base-selection .n-base-selection-label {
  background: var(--site-p-25, #e5f4e5) !important;
  border-color: var(--site-p-26, rgba(65, 132, 87, 0.25)) !important;
  color: var(--home-green-text) !important;
  box-shadow: 0 1px 4px var(--site-p-27, rgba(38, 87, 51, 0.05)) !important;
}

html.home-device-page body .n-input:hover,
html.home-device-page body .n-input:focus-within {
  background: var(--site-p-28, #edfaed) !important;
  border-color: var(--home-green-accent) !important;
  box-shadow: 0 0 0 2px var(--site-p-29, rgba(37, 152, 91, 0.12)) !important;
}

html.home-device-page body .n-input .n-input__input-el,
html.home-device-page body .n-input .n-input__textarea-el,
html.home-device-page body .n-base-selection .n-base-selection-input {
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-input .n-input__placeholder,
html.home-device-page body .n-input .n-input__prefix,
html.home-device-page body .n-input .n-input__suffix,
html.home-device-page body .n-empty .n-empty__description {
  color: var(--home-green-muted) !important;
}

html.home-device-page body .n-button:not(.n-button--error-type) {
  background: var(--site-p-30, #d4ebd8) !important;
  color: var(--site-p-31, #22663e) !important;
  border-color: var(--site-p-32, rgba(49, 130, 76, 0.3)) !important;
  box-shadow: 0 1px 4px var(--site-p-10, rgba(38, 87, 51, 0.08)) !important;
}

html.home-device-page body .n-button:not(.n-button--error-type):hover {
  background: var(--site-p-33, #c3e3c9) !important;
}

html.home-device-page body .n-button.n-button--primary-type,
html.home-device-page body .n-button.n-button--info-type,
html.home-device-page body .n-button.n-button--success-type,
html.home-device-page body .n-button.n-button--warning-type {
  background: var(--site-p-34, #28a464) !important;
  color: var(--site-p-35, #f4fff6) !important;
  border-color: var(--site-p-4, #25985b) !important;
}

html.home-device-page body .n-button.n-button--primary-type:hover,
html.home-device-page body .n-button.n-button--info-type:hover,
html.home-device-page body .n-button.n-button--success-type:hover,
html.home-device-page body .n-button.n-button--warning-type:hover {
  background: var(--site-p-36, #208b52) !important;
}

html.home-device-page body .n-button.n-button--error-type {
  background: #d64954 !important;
  border-color: #c63c48 !important;
  color: #fff6f6 !important;
}

html.home-device-page body .n-button.n-button--error-type:hover {
  background: #bd3442 !important;
}

html.home-device-page body .n-button .n-button__content,
html.home-device-page body .n-button .n-button__content *,
html.home-device-page body .n-button .n-button__icon,
html.home-device-page body .n-button .n-button__icon * {
  color: inherit !important;
}

html.home-device-page body .n-button .n-button__border,
html.home-device-page body .n-button .n-button__state-border {
  border-color: inherit !important;
}

html.home-device-page body .n-pagination .n-pagination-item {
  background: var(--site-p-37, #e1f1e1) !important;
  border-color: var(--home-green-border) !important;
  color: var(--home-green-text) !important;
}

html.home-device-page body .n-pagination .n-pagination-item--active {
  background: var(--site-p-38, #bde1c3) !important;
  border-color: var(--site-p-4, #25985b) !important;
  color: var(--site-p-23, #116b38) !important;
}

html.home-device-page body .n-switch.n-switch--active .n-switch__rail {
  background: var(--site-p-34, #28a464) !important;
}

html.home-device-page body .n-checkbox.n-checkbox--checked .n-checkbox-box {
  background: var(--site-p-34, #28a464) !important;
  border-color: var(--site-p-4, #25985b) !important;
}

/* 保留原表格节点和按钮事件，将设备行排成自适应卡片。 */
html.home-device-page .index-root .home-device-grid {
  --device-green: var(--site-p-93, #28b56c);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  backdrop-filter: none !important;
}
html.home-device-page .home-device-grid .n-data-table-wrapper,
html.home-device-page .home-device-grid .n-data-table-base-table,
html.home-device-page .home-device-grid .n-data-table-base-table-body,
html.home-device-page .home-device-grid .n-data-table-table,
html.home-device-page .home-device-grid .n-scrollbar,
html.home-device-page .home-device-grid .n-scrollbar-container,
html.home-device-page .home-device-grid .n-scrollbar-content {
  width: 100% !important;
  min-width: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html.home-device-page .home-device-grid table {
  display: block !important;
  table-layout: auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
html.home-device-page .home-device-grid colgroup,
html.home-device-page .home-device-grid thead,
html.home-device-page .home-device-grid .n-data-table-base-table-header,
html.home-device-page .home-device-grid .n-scrollbar-rail { display: none !important; }
html.home-device-page .home-device-grid tbody {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(0, min(100%, 320px)));
  gap: 14px;
  align-items: start;
}
html.home-device-page .home-device-grid tr.home-device-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: minmax(34px, auto);
  grid-auto-rows: minmax(21px, auto);
  gap: 0 8px;
  padding: 0 8px 9px !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  background: var(--site-p-94, #f0faf1) !important;
  border: 1px solid var(--site-p-95, #a9daba) !important;
  border-top: 3px solid var(--device-green) !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 10px var(--site-p-96, rgba(33, 94, 58, .1)) !important;
  position: relative;
}
html.home-device-page .home-device-grid tr.home-device-card:hover {
  border-color: var(--site-p-97, #59bc7d) !important;
  box-shadow: 0 5px 14px var(--site-p-98, rgba(33, 94, 58, .15)) !important;
}
html.home-device-page .home-device-grid .home-device-card > td {
  display: block !important;
  grid-column: 2;
  grid-row: var(--device-line, auto);
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  padding: 3px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--site-p-99, #d7eadb) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--site-p-100, #244535) !important;
  font-size: 11px !important;
  line-height: 16px !important;
  position: static !important;
  box-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  transform: none !important;
}
html.home-device-page .home-device-grid .home-device-card > td::before {
  content: attr(data-device-label) '：';
  color: var(--site-p-101, #6a8473);
  display: inline-block;
  min-width: 55px;
  margin-right: 2px;
  position: static !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  box-shadow: none !important;
}
html.home-device-page .home-device-grid .home-device-card > td::after { display: none !important; }
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="battery"] {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  border: 0 !important;
  color: var(--site-p-102, #168347) !important;
  font-weight: 600;
  white-space: nowrap !important;
}
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="battery"]::before {
  content: '电量 ';
  color: inherit;
  min-width: 0;
}
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="actions"] {
  /* Full-width auto placement follows all explicitly positioned detail rows. */
  grid-column: 1 / -1;
  grid-row: auto;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 6px;
  border: 0 !important;
  border-top: 1px solid var(--site-p-99, #d7eadb) !important;
  margin-top: 8px;
  padding: 8px 0 0 !important;
}
html.home-device-page .home-device-grid td[data-device-field="actions"]::before,
html.home-device-page .home-device-grid td[data-device-field="wallpaper"]::before { display: none !important; }
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="wallpaper"] {
  grid-column: 1;
  grid-row: 2 / span 5;
  border: 0 !important;
  align-self: start;
  padding-top: 5px !important;
}
html.home-device-page .home-device-grid td[data-device-field="wallpaper"] .n-avatar {
  box-sizing: border-box;
  display: block !important;
  width: 52px !important;
  height: 92px !important;
  border: 3px solid var(--site-p-103, #172a20) !important;
  border-bottom-width: 12px !important;
  border-radius: 9px !important;
  background: var(--site-p-104, #d9eedd) !important;
  box-shadow: 0 2px 4px var(--site-p-105, #19352426) !important;
}
html.home-device-page .home-device-grid td[data-device-field="wallpaper"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="screen"] {
  grid-column: 1;
  grid-row: 7 / span 3;
  border: 0 !important;
  text-align: center;
  align-self: start;
}
html.home-device-page .home-device-grid td[data-device-field="screen"]::before {
  content: '屏幕状态';
  display: block;
  min-width: 0;
  margin: 0 0 2px;
  font-size: 10px;
}
html.home-device-page .home-device-grid td[data-device-field="screen"] img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
  vertical-align: middle;
}
html.home-device-page .home-device-grid .home-device-card td button {
  min-height: 23px !important;
  height: auto !important;
  padding: 3px 7px !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 16px !important;
  border-radius: 4px !important;
  white-space: nowrap;
}
html.home-device-page .home-device-grid .home-device-card td .n-button:not(.n-button--error-type) {
  background: var(--site-p-106, #28ad67) !important;
  color: #fff !important;
}
html.home-device-page .home-device-grid .home-device-card td .n-button--error-type {
  background: #cf4246 !important;
  color: #fff !important;
}
html.home-device-page .home-device-grid .home-device-card td .n-button *,
html.home-device-page .home-device-grid .home-device-card td .n-button .n-button__content { color: inherit !important; }
html.home-device-page .home-device-grid .home-device-card td .n-button:disabled { opacity: .55; }
html.home-device-page .home-device-grid .home-device-card td .n-tag {
  font-size: 10px !important;
  height: 18px !important;
  line-height: 16px !important;
}
html.home-device-page .home-device-grid .n-data-table__pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 14px 0 0;
  gap: 6px;
  color: var(--site-p-107, #41644b) !important;
}
html.home-device-page .home-device-grid tbody > tr:not(.home-device-card) { grid-column: 1 / -1; }
html.home-device-page .home-device-grid .n-data-table-empty { min-height: 160px; background: var(--site-p-108, #e7f5e9) !important; }
@media (max-width: 480px) {
  html.home-device-page .index-root > .n-card > .n-card__content { padding: 10px !important; }
  html.home-device-page .home-device-grid tbody { gap: 10px; }
  html.home-device-page .home-device-grid tr.home-device-card { column-gap: 7px; padding-left: 6px !important; padding-right: 6px !important; }
}

/* Keep full account/device identifiers readable inside narrow cards. */
html.home-device-page .home-device-grid .home-device-card > td .n-ellipsis,
html.home-device-page .home-device-grid .home-device-card > td .n-data-table-td__ellipsis,
html.home-device-page .home-device-grid .home-device-card > td .editable-cell-content {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
html.home-device-page .home-device-grid .home-device-card > td[data-device-field="actions"] > button {
  flex: 1 1 0;
  min-width: 44px !important;
  min-height: 32px !important;
  padding: 6px 8px !important;
}


/* Original selector order: private-green-theme-20261003.css */
/* Shared private-login and account-management palette; layout stays unchanged. */
html.site-private-green {
  --private-bg: linear-gradient(135deg, var(--site-p-6, #cce8cb) 0%, var(--site-p-7, #deefdb) 40%, var(--site-p-8, #c4e3cd) 100%);
  --private-surface: var(--site-p-62, rgba(229, 247, 232, .92));
  --private-input: var(--site-p-25, #e5f4e5);
  --private-text: var(--site-p-1, #234c36);
  --private-muted: var(--site-p-63, #617e6b);
  --private-border: var(--site-p-64, #b5d9be);
  --private-accent: var(--site-p-34, #28a464);
  --private-accent-hover: var(--site-p-65, #218b54);
  background: var(--private-bg);
  color: var(--private-text);
}

html.site-private-green body {
  background: var(--private-bg);
  color: var(--private-text);
}

html.site-private-green :is(h1, h2),
html.site-private-green :is(.login-container, .form-section, .modal-content) h2 {
  color: var(--private-text);
}

html.site-private-green :is(h1, .form-section, .modal-content h2) {
  border-color: var(--private-border);
}

html.site-private-green :is(h1, h2) .material-symbols-outlined,
html.site-private-green .login-container h2 .material-symbols-outlined {
  color: var(--site-p-66, #477458);
}

html.site-private-green :is(.form-section, .accounts-table, .modal-content) {
  background: var(--private-surface);
  border-color: var(--private-border);
}

html.site-private-green :is(.login-container, .form-row, .accounts-table, .modal-content, .search-container) :is(input, select, textarea) {
  background: var(--private-input);
  color: var(--private-text);
  border-color: var(--private-border);
}

html.site-private-green :is(input, textarea)::placeholder {
  color: var(--site-p-71, #718477);
}

html.site-private-green select option {
  background: var(--private-input);
  color: var(--private-text);
}

html.site-private-green :is(.login-container, .form-row, .accounts-table, .modal-content, .search-container) :is(input, select, textarea):focus {
  border-color: var(--private-accent);
  box-shadow: 0 1px 0 0 var(--private-accent);
}

html.site-private-green input:-webkit-autofill,
html.site-private-green input:-webkit-autofill:hover,
html.site-private-green input:-webkit-autofill:focus,
html.site-private-green input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--private-text);
  box-shadow: inset 0 0 0 1000px var(--private-input);
}

html.site-private-green .logout-button,
html.site-private-green .action-button:not(.delete-button),
html.site-private-green :is(.form-row, .modal-content, .pagination-container) button:not(.delete-button):not([style*="#f44336"]) {
  background: var(--site-p-72, #d5edd9);
  color: var(--private-text);
  border-color: var(--site-p-73, #99c9a7);
}

html.site-private-green .logout-button:not(:disabled):hover,
html.site-private-green .action-button:not(.delete-button):not(:disabled):hover,
html.site-private-green :is(.form-row, .modal-content, .pagination-container) button:not(.delete-button):not([style*="#f44336"]):not(:disabled):hover {
  background: var(--site-p-74, #c3e5cd);
  color: var(--site-p-75, #1e5938);
  border-color: var(--site-p-76, #70b887);
}

html.site-private-green .login-container button {
  background: var(--private-accent);
  color: #fff;
  border-color: var(--site-p-77, #22975a);
}

html.site-private-green .login-container button:not(:disabled):hover {
  background: var(--private-accent-hover);
  color: #fff;
  border-color: var(--site-p-78, #1b7949);
}

html.site-private-green .delete-button {
  background: #fdf0f0;
}

html.site-private-green .delete-button:not(:disabled):hover {
  background: #fbe4e4;
}

html.site-private-green :is(.login-container, .form-row, .accounts-table, .modal-content, .search-container, .pagination-container) :is(button, input, select, textarea):disabled {
  background: var(--site-p-79, #d5e4d7);
  color: var(--site-p-80, #74887a);
  border-color: var(--site-p-81, #b9cdbd);
}

html.site-private-green .message.success {
  background: var(--site-p-84, #d9f0df);
  color: var(--site-p-85, #237646);
  border-color: var(--site-p-86, #acd7b9);
}

html.site-private-green .accounts-table :is(th, td) {
  border-color: var(--site-p-87, #c3dfca);
}

html.site-private-green .accounts-table th {
  background: var(--site-p-72, #d5edd9);
  color: var(--site-p-66, #477458);
}

html.site-private-green .accounts-table tbody tr:hover {
  background: var(--site-p-88, #d6efdd);
}

html.site-private-green .modal {
  background-color: var(--site-p-89, rgba(25, 58, 39, .30));
}

html.site-private-green .modal-content {
  box-shadow: 0 2px 12px var(--site-p-90, rgba(35, 76, 54, .14));
}

html.site-private-green :is(.close, .add-remark, .remark-text),
html.site-private-green .pagination-container #page-info,
html.site-private-green .search-container .material-symbols-outlined {
  color: var(--private-muted);
}

html.site-private-green :is(.close, .add-remark, .remark-text):hover {
  color: var(--private-text);
}

html.site-private-green .loading-overlay {
  background: var(--site-p-91, rgba(220, 241, 223, .75));
}

html.site-private-green .page-loader {
  background: var(--private-bg);
}

html.site-private-green .spring-loader span {
  background: var(--private-accent);
}

/* The existing informational panel uses inline blue palette values. */
html.site-private-green [style*="background:#e6f7ff"] {
  background: var(--site-p-84, #d9f0df) !important;
}

html.site-private-green [style*="color:#1890ff"] {
  color: var(--site-p-65, #218b54) !important;
}

