:root{
  --v34-font:"Quicksand",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v34-green:#15532B;
  --v34-green-deep:#0D3B24;
  --v34-green-soft:#EAF4EC;
  --v34-gold:#E49621;
  --v34-gold-soft:#FFF4DE;
  --v34-ink:#13251A;
  --v34-muted:#5F7066;
  --v34-line:#D7E3DB;
  --v34-canvas:#F2F6F3;
  --v34-white:#FFFFFF;
  --v34-danger:#B42318;
  --v34-warning:#9A6700;
  --v34-success:#15703B;
  --v34-shadow:0 14px 38px rgba(15,67,39,.08);
  --v34-shadow-hover:0 20px 52px rgba(15,67,39,.13);
}

html,body,button,input,select,textarea,table{font-family:var(--v34-font)!important}
body{font-size:15px;line-height:1.62;letter-spacing:0;background:var(--v34-canvas)}
body:before{background:
  radial-gradient(circle at 86% -8%,rgba(21,83,43,.10),transparent 29%),
  radial-gradient(circle at 12% 108%,rgba(228,150,33,.08),transparent 27%)}

h1,h2,h3,h4,h5,h6{font-family:var(--v34-font)!important;letter-spacing:-.018em;font-weight:750;line-height:1.25}
p,li,td,th,label,input,select,textarea,button,a,small,span{font-optical-sizing:auto}
small{font-size:12.5px;line-height:1.48}

/* Clear application shell */
.sidebar{width:278px;background:
  linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%),
  linear-gradient(180deg,#123F2B 0%,#0A2F20 57%,#061E15 100%);padding:18px 14px 15px}
.app-shell{margin-left:278px}
.brand{padding:3px 8px 17px;gap:13px}
.brand-logo{width:51px;height:51px;border-radius:15px}
.brand-copy strong{font-size:21px;letter-spacing:.13em;font-weight:800}
.brand-copy span{font-size:10.5px;letter-spacing:.12em;color:#C1D7CA}
.workspace-chip{margin:15px 5px 10px;padding:12px;border-radius:14px}
.workspace-chip b{font-size:13px}.workspace-chip small{font-size:10.5px;color:#A8C2B3}
.nav-filter{margin:6px 5px 8px}
.nav-filter input{height:42px;font-size:13px}
.nav-scroll{padding:4px 5px 24px}
.nav-group{margin:0 0 13px;padding-top:3px}
.nav-heading{padding:10px 11px 7px;font-size:10.5px;letter-spacing:.12em;color:#9FC0AC;font-weight:800}
.nav-item{min-height:46px;margin:3px 0;padding:10px 12px;border-radius:13px;gap:12px;color:#D5E4DB;font-size:14px;font-weight:650;line-height:1.32}
.nav-item .icon{width:19px;height:19px;color:#AAC8B5}
.nav-item:hover{background:rgba(255,255,255,.075)}
.nav-item.active{background:linear-gradient(90deg,rgba(228,150,33,.18),rgba(255,255,255,.075));box-shadow:inset 4px 0 0 var(--v34-gold),0 8px 20px rgba(0,0,0,.10)}
.security b,.signout{font-size:12.5px}.security small{font-size:10px}

.topbar{min-height:82px;height:auto;padding:11px 30px;gap:21px;background:color-mix(in srgb,var(--surface) 94%,transparent)}
.page-identity .breadcrumb{font-size:10.5px;letter-spacing:.06em}.page-identity h1{font-size:21px;margin-top:3px}
.command-search input{height:45px;font-size:13.5px;border-radius:13px;background:#F7FAF8}
.quick-create,.icon-button{height:43px;min-height:43px}.icon-button{width:43px;border-radius:12px}.quick-create{font-size:13px;border-radius:12px}
.user-copy b{font-size:13px}.user-copy small{font-size:10.5px}.avatar{width:43px;height:43px}
.content-area{max-width:1760px;padding:27px 31px 42px}
.app-footer{font-size:11.5px}

/* System-wide text and spacing clarity */
.page-actions{gap:20px;margin-bottom:22px}.page-title{font-size:29px!important}.page-subtitle{font-size:14px!important;line-height:1.65;max-width:860px}
.section-kicker{font-size:10.5px!important;letter-spacing:.12em}
.panel{border:1px solid var(--v34-line);border-radius:20px;box-shadow:0 8px 26px rgba(16,58,36,.045)}
.panel-head{padding:18px 20px}.panel-head h2{font-size:19px}.panel-head>span{font-size:12px}
.panel-body{padding:20px}
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}
.stat-card{min-height:116px;padding:19px;border-radius:18px}.stat-card b{font-size:28px}.stat-card span{font-size:12.5px}
.btn{min-height:42px;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:750;line-height:1.25}
.action-row{gap:10px;flex-wrap:wrap}
.form-grid{gap:17px}.form-grid label{font-size:13px;font-weight:700;gap:8px}
input,select,textarea{min-height:43px;font-size:13.5px;border-radius:11px;padding:10px 12px}
textarea{line-height:1.55}
.filter-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.filter-tabs a{min-height:42px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.28;white-space:normal}
.table-wrap{border-radius:16px;border-color:var(--v34-line)}
table{font-size:13px}table th{font-size:10.5px;letter-spacing:.055em;padding:13px 14px}table td{padding:14px;line-height:1.48}table td b{font-size:13px}table td small{font-size:11.5px}
.status,.badge,.v33-status{font-size:10.5px!important;line-height:1.3!important;padding:6px 9px!important;white-space:normal!important}
.alert{font-size:13.5px;border-radius:14px}

/* Quicksand public portals */
.pess-registration-page,.pess-query-page,.public-classroom-body{font-family:var(--v34-font)!important}
.pess-registration-page input,.pess-registration-page select,.pess-registration-page textarea,
.pess-query-page input,.pess-query-page select,.pess-query-page textarea{font-family:var(--v34-font)!important}

/* Unique v3.4 command dashboard */
.v34-dashboard{display:grid;gap:22px;color:var(--v34-ink)}
.v34-dashboard *{min-width:0}
.v34-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:center;padding:34px 36px;border-radius:28px;color:#fff;background:
  linear-gradient(115deg,rgba(6,37,22,.97),rgba(21,83,43,.96) 56%,rgba(70,120,46,.92)),
  radial-gradient(circle at 82% 20%,rgba(228,150,33,.45),transparent 25%);box-shadow:0 24px 64px rgba(11,59,34,.18)}
.v34-welcome:before{content:"";position:absolute;right:-55px;top:-115px;width:330px;height:330px;border:52px solid rgba(255,255,255,.045);border-radius:50%}
.v34-welcome:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--v34-gold),#F5C970,transparent 78%)}
.v34-welcome-copy,.v34-welcome-actions{position:relative;z-index:1}
.v34-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:10.5px;font-weight:800;letter-spacing:.13em;color:#FFE0A5}
.v34-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#7BE29F;box-shadow:0 0 0 5px rgba(123,226,159,.12)}
.v34-welcome h2{margin:0;color:#fff;font-size:clamp(31px,3.7vw,50px);font-weight:750;line-height:1.08}
.v34-welcome p{max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.83);font-size:15px;line-height:1.7}
.v34-welcome-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.v34-welcome-meta span{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);font-size:11px;color:#F2F8F4}
.v34-welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v34-welcome-actions a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.97);color:var(--v34-green-deep);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.14);transition:.2s ease}
.v34-welcome-actions a span:last-child{font-size:18px;color:var(--v34-gold)}
.v34-welcome-actions a:hover{transform:translateY(-3px);background:#FFF8EC;color:var(--v34-green-deep)}

.v34-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v34-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:126px;padding:19px;border:1px solid var(--v34-line);border-radius:20px;background:var(--v34-white);box-shadow:0 7px 25px rgba(15,61,38,.045);text-decoration:none;color:var(--v34-ink);transition:.2s ease}
.v34-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--kpi,#15532B)}
.v34-kpi:hover{transform:translateY(-4px);box-shadow:var(--v34-shadow-hover);border-color:#BFD2C5}
.v34-kpi-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--kpi,#15532B) 12%,#fff);color:var(--kpi,#15532B);font-size:19px;font-weight:800}
.v34-kpi small{margin:0 0 3px;color:var(--v34-muted);font-size:11px;font-weight:700}.v34-kpi strong{display:block;color:var(--v34-ink);font-size:27px;line-height:1.1}.v34-kpi b{display:block;margin-top:5px;color:var(--v34-muted);font-size:11px;font-weight:650}
.v34-kpi.gold{--kpi:#E49621}.v34-kpi.red{--kpi:#B42318}.v34-kpi.blue{--kpi:#2563A8}.v34-kpi.purple{--kpi:#6C4FB3}

.v34-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);gap:18px;align-items:start}
.v34-stack{display:grid;gap:18px}.v34-side{display:grid;gap:18px;position:sticky;top:104px}
.v34-panel{background:var(--v34-white);border:1px solid var(--v34-line);border-radius:22px;box-shadow:0 8px 30px rgba(15,61,38,.05);overflow:hidden}
.v34-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #E7EEE9}
.v34-panel-head>div{display:flex;gap:12px;align-items:flex-start}.v34-panel-index{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--v34-green-soft);color:var(--v34-green);font-size:11px;font-weight:850}
.v34-panel-head h3{margin:0;font-size:19px}.v34-panel-head p{margin:4px 0 0;color:var(--v34-muted);font-size:12.5px}.v34-panel-head>a{font-size:12px;font-weight:800;color:var(--v34-green);white-space:nowrap}
.v34-panel-body{padding:20px 22px 22px}

.v34-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v34-priority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:88px;padding:15px;border:1px solid #E0E9E3;border-radius:16px;background:#FBFDFB;color:var(--v34-ink);text-decoration:none;transition:.18s}
.v34-priority:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--v34-shadow);border-color:#BFD2C5}
.v34-priority-count{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:var(--v34-green-soft);color:var(--v34-green);font-size:20px;font-weight:800}
.v34-priority b{display:block;font-size:13.5px}.v34-priority small{margin-top:3px;font-size:11.5px;color:var(--v34-muted)}.v34-priority-arrow{color:var(--v34-gold);font-size:20px}
.v34-priority.urgent{background:#FFF8F2;border-color:#F0D1B6}.v34-priority.urgent .v34-priority-count{background:#FFE9D9;color:#A44811}
.v34-priority.warning{background:#FFFCF1;border-color:#E9DDA9}.v34-priority.warning .v34-priority-count{background:#FFF0B8;color:#836000}
.v34-priority.danger{background:#FFF5F5;border-color:#ECC5C5}.v34-priority.danger .v34-priority-count{background:#FFE1E1;color:#A12626}

.v34-journey{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.v34-journey a{position:relative;display:grid;gap:9px;min-height:114px;padding:14px;border:1px solid #DFE9E2;border-radius:15px;background:#F8FBF9;color:var(--v34-ink);text-decoration:none;transition:.18s}
.v34-journey a:hover{background:#fff;border-color:#AFC7B6;transform:translateY(-2px)}
.v34-journey a:not(:last-child):after{content:"→";position:absolute;right:-9px;top:45%;z-index:2;color:#89A595;font-size:15px;font-weight:800}
.v34-step{display:flex;justify-content:space-between;gap:8px;align-items:center}.v34-step span{font-size:10px;font-weight:800;color:var(--v34-green)}.v34-step strong{font-size:20px;color:var(--v34-green)}
.v34-journey b{align-self:end;font-size:12px;line-height:1.3}

.v34-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v34-micro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.v34-micro{padding:13px;border-radius:14px;background:#F4F8F5;border:1px solid #E5ECE7}.v34-micro strong{display:block;font-size:22px;color:var(--v34-green)}.v34-micro span{font-size:10.5px;color:var(--v34-muted)}
.v34-records{display:grid;gap:7px}.v34-record{display:flex;justify-content:space-between;gap:13px;align-items:flex-start;padding:12px;border-radius:13px;color:var(--v34-ink);text-decoration:none;border:1px solid transparent}.v34-record:hover{background:#F5F9F6;border-color:#DFE8E1}.v34-record b,.v34-record small,.v34-record em{display:block}.v34-record b{font-size:12.5px}.v34-record small{font-size:10.5px;color:var(--v34-muted)}.v34-record em{font-size:10.5px;color:var(--v34-green);font-style:normal;font-weight:750;margin-top:4px}
.v34-empty{padding:18px;text-align:center;color:var(--v34-muted);font-size:12px}

.v34-finance-hero{padding:22px;background:linear-gradient(145deg,#103A28,#185D36);color:#fff}
.v34-finance-hero span{font-size:10px;letter-spacing:.12em;color:#C8DED0;font-weight:800}.v34-finance-hero strong{display:block;margin-top:8px;font-size:31px;color:#fff}.v34-finance-hero small{color:#D3E3D9}
.v34-finance-list{display:grid;padding:10px 20px 18px}.v34-finance-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #DBE6DE}.v34-finance-list div:last-child{border-bottom:0}.v34-finance-list span{font-size:11.5px;color:var(--v34-muted)}.v34-finance-list b{font-size:12.5px;color:var(--v34-ink)}
.v34-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 20px 20px}.v34-control-grid a{padding:13px;border-radius:14px;background:#F3F8F4;color:var(--v34-ink);text-align:center;text-decoration:none;border:1px solid #E2EAE4}.v34-control-grid strong{display:block;font-size:21px;color:var(--v34-green)}.v34-control-grid span{font-size:10.5px;color:var(--v34-muted)}

.v34-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v34-intake{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #DEE8E1;border-radius:15px;background:#FBFDFB;color:var(--v34-ink);text-decoration:none}.v34-intake:hover{background:#fff;border-color:#AFC7B6}.v34-intake b,.v34-intake small,.v34-intake em,.v34-intake time{display:block}.v34-intake b{font-size:12.5px}.v34-intake small{font-size:10.5px;color:var(--v34-muted)}.v34-intake em{font-size:10px;font-style:normal;font-weight:800;color:var(--v34-green);text-align:right}.v34-intake time{font-size:9.5px;color:var(--v34-muted);margin-top:4px;text-align:right}

.v34-expanders{display:grid;gap:11px}.v34-expander{background:#fff;border:1px solid var(--v34-line);border-radius:18px;overflow:hidden}.v34-expander summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:17px 20px;font-size:13.5px;font-weight:800}.v34-expander summary::-webkit-details-marker{display:none}.v34-expander summary b{margin-left:auto;color:var(--v34-muted);font-size:10.5px}.v34-expander summary:after{content:"+";display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--v34-green-soft);color:var(--v34-green);font-size:17px}.v34-expander[open] summary:after{content:"–"}.v34-expander-body{padding:0 20px 19px}
.v34-table{display:grid;border:1px solid #E0E8E2;border-radius:14px;overflow:hidden}.v34-table .head,.v34-table>a{display:grid;grid-template-columns:1.35fr 1fr 1fr .85fr;gap:12px;align-items:center;padding:12px 14px}.v34-table .head{background:#F2F7F3;color:var(--v34-muted);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v34-table>a{color:var(--v34-ink);text-decoration:none;border-top:1px solid #E3EAE5;font-size:11.5px}.v34-table>a:hover{background:#FAFCFA}.v34-table b,.v34-table small{display:block}.v34-table small{font-size:9.5px;color:var(--v34-muted)}
.v34-activity{display:grid;gap:4px}.v34-activity>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border-bottom:1px solid #E6ECE8}.v34-activity>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--v34-green-soft);color:var(--v34-green);font-weight:800}.v34-activity b,.v34-activity small{display:block}.v34-activity b{font-size:11.5px}.v34-activity small,.v34-activity time{font-size:9.5px;color:var(--v34-muted)}

html[data-theme="dark"] .v34-panel,html[data-theme="dark"] .v34-kpi,html[data-theme="dark"] .v34-expander{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .v34-priority,html[data-theme="dark"] .v34-journey a,html[data-theme="dark"] .v34-intake,html[data-theme="dark"] .v34-record{background:var(--surface-muted);border-color:var(--line)}
html[data-theme="dark"] .v34-kpi strong,html[data-theme="dark"] .v34-panel h3,html[data-theme="dark"] .v34-record b,html[data-theme="dark"] .v34-intake b{color:var(--ink-950)}
html[data-theme="dark"] .v34-micro,html[data-theme="dark"] .v34-control-grid a{background:var(--surface-muted);border-color:var(--line)}

@media(max-width:1500px){
  .v34-kpi-grid{grid-template-columns:repeat(3,1fr)}
  .v34-journey{grid-template-columns:repeat(4,1fr)}.v34-journey a:nth-child(4):after{display:none}
  .v34-intake-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1180px){
  .sidebar{width:265px}.app-shell{margin-left:265px}.content-area{padding:23px}
  .v34-welcome{grid-template-columns:1fr}.v34-welcome-actions{grid-template-columns:repeat(4,1fr)}
  .v34-main-grid{grid-template-columns:1fr}.v34-side{position:static;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .app-shell{margin-left:0}.content-area{padding:15px 12px 30px}.topbar{padding:9px 13px}
  .v34-dashboard{gap:15px}.v34-welcome{padding:23px;border-radius:21px}.v34-welcome h2{font-size:32px}
  .v34-welcome-actions{grid-template-columns:repeat(2,1fr)}
  .v34-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .v34-priority-list,.v34-dual,.v34-side{grid-template-columns:1fr}
  .v34-journey{grid-template-columns:repeat(2,1fr)}.v34-journey a:nth-child(even):after{display:none}
  .v34-intake-grid{grid-template-columns:1fr}
  .v34-panel-head{flex-direction:column}.v34-panel-head>a{margin-left:49px}
  .v34-table .head{display:none}.v34-table>a{grid-template-columns:1fr 1fr}.v34-table>a span:first-child{grid-column:1/-1}
}
@media(max-width:520px){
  body{font-size:14px}.page-title{font-size:25px!important}
  .v34-kpi-grid{grid-template-columns:1fr}.v34-welcome-actions{grid-template-columns:1fr}
  .v34-micro-grid{grid-template-columns:1fr 1fr}.v34-control-grid{grid-template-columns:1fr}
  .v34-priority{grid-template-columns:auto 1fr}.v34-priority-arrow{display:none}
}
