/* Shared role identity and calm working surfaces. No data, chart or form logic. */
.role-mark{display:block;object-fit:contain;flex-shrink:0}
.home-login .login-emblem,.home-login .admin .login-emblem{width:72px;height:72px;background:none;border:0;box-shadow:none;border-radius:0}
.home-login .login-emblem .role-mark{width:72px;height:72px;filter:drop-shadow(0 5px 10px #081e2326)}
.home-login .auth-card-top{min-height:244px}
.home-login .auth-role-label{font-size:11px;letter-spacing:.05em}

@media screen{
  .workspace-polish{
    --ink:#203d32;--muted:#52695b;--bg:#f3f6f1;--line:#d9e3d6;
    --green:#245d43;--green-dark:#194731;--radius:18px;
    --shadow:0 3px 7px #193b2803,0 10px 25px -20px #193b284a;
    background:linear-gradient(150deg,#f8faf5 0,#f0f4ed 100%);
    color:var(--ink);font-size:16px;line-height:1.65;
  }
  .workspace-polish.role-admin{--role-accent:#92703d;--role-soft:#f3eddf}
  .workspace-polish.role-employee{--role-accent:#3d7958;--role-soft:#e8f2e7}
  .workspace-polish .top{background:#ffffffed;border-bottom:1px solid #dce5d8;box-shadow:0 3px 18px #1c442705;backdrop-filter:blur(12px)}
  .workspace-polish .top-context{font-size:14px;color:#496351;font-weight:600}
  .workspace-polish .user-avatar{width:44px;height:44px;border:0;border-radius:0;box-shadow:none;background:transparent}
  .workspace-polish .user-avatar .role-mark{width:44px;height:44px}
  .workspace-polish .user-summary b{font-size:14px;color:#24412f}
  .workspace-polish .user-summary small{font-size:12px;color:#50664d}
  .workspace-polish .logout-button{width:44px;height:44px;color:#4e654c;background:#f5f8f1;border-color:#d6e2cd}
  .workspace-polish .sidebar{border-right-color:#1b4533;background:linear-gradient(180deg,#10392ff5 0%,#10392fed 30%,#10392fcc 68%,#102e2370 100%),url('forest-login.png') 12% center/auto 1100px no-repeat #153e30}
  .workspace-polish .sidebar-brand{margin:0 10px 23px}
  .workspace-role{display:flex;align-items:center;gap:12px;padding:13px;margin:0 0 20px;border:1px solid #dceaca36;border-radius:17px;background:#102e24e8;box-shadow:0 5px 15px #05181016}
  .workspace-role>.role-mark{width:55px;height:55px}
  .workspace-role>div{min-width:0}
  .workspace-role strong{display:block;color:#fff;font-size:16px;font-weight:650;line-height:1.4}
  .workspace-role span{display:block;color:#deebd4;font-size:12px;line-height:1.6;margin-top:3px}
  .workspace-polish .sidebar-heading{font-size:10px;letter-spacing:.08em;color:#e6efdc;margin:0 9px 10px}
  .workspace-polish .nav-search{margin:0 0 20px}
  .workspace-polish .nav-search input{background:#113a2ee6;border:1px solid #648273;border-radius:11px;min-height:46px;font-size:14px;color:#fff}
  .workspace-polish .nav-search input::placeholder{color:#e0ebd8}
  .workspace-polish .sidebar .nav-group{padding:12px 6px;border:1px solid #e2efd918;background:#0c3025b8;border-radius:14px;margin-bottom:13px}
  .workspace-polish .sidebar .nav-group h2{font-size:10px;font-weight:700;letter-spacing:.1em;color:#deebd5;margin:0 9px 10px;padding:0}
  .workspace-polish .sidebar .nav-group a{font-size:14px;line-height:1.5;min-height:47px;padding:11px 12px;color:#f3f8ed;text-shadow:none;border-radius:10px}
  .workspace-polish .sidebar .nav-group a .icon{width:19px;height:19px;color:#c7dcbb}
  .workspace-polish .sidebar .nav-group a:hover{background:#ffffff14;border-color:#ffffff1a}
  .workspace-polish .sidebar .nav-group a.selected{background:#e7efd6;border-color:#e7efd6;color:#1c422f;box-shadow:0 3px 9px #061d1729;font-weight:700}
  .workspace-polish .sidebar .nav-group a.selected .icon{color:#285637}
  .workspace-polish .sidebar-footer{min-height:70px;align-items:center;font-size:12px;color:#fff;background:#102e248c;border-radius:13px;padding:16px 12px;border:1px solid #e2efd91a}
  .workspace-polish .sidebar-footer small{color:#e0ecd7;font-size:11px}
  .workspace-polish .page-heading{padding:4px 0 5px;margin-bottom:24px;gap:20px}
  .workspace-polish .page-heading h1{color:#203e2d;font-size:clamp(27px,2.5vw,36px);font-weight:650;line-height:1.22;letter-spacing:-.9px}
  .workspace-polish .page-heading .eyebrow{color:#58704d;font-size:11px;letter-spacing:.12em}
  .workspace-polish .today{background:#fff;border:1px solid #d6e2ce;color:#49623f;font-size:13px;border-radius:12px;min-height:44px}
  .workspace-polish.reference-dashboard .page-heading{background:linear-gradient(110deg,#fff,#eff4e7);border:1px solid #d4e0c8;border-left:5px solid var(--role-accent);border-radius:18px;padding:25px 28px;box-shadow:var(--shadow)}
  .workspace-polish.reference-dashboard .page-heading h1{color:#25422d;font-size:34px}
  .workspace-polish.reference-dashboard .page-heading .eyebrow{color:#576d47}
  .workspace-polish.reference-dashboard .page-heading .today{color:#47603d;background:#fff;border-color:#ccd9bf}
  .workspace-polish .panel,.workspace-polish .ref-panel,.workspace-polish .ad-chart-card,.workspace-polish .report-builder,.workspace-polish .report-config,.workspace-polish .report-method,.workspace-polish .report-save{border:1px solid #d8e3d3;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
  .workspace-polish .panel{padding:26px;margin-top:23px;margin-bottom:23px}
  .workspace-polish .panel-title,.workspace-polish .ref-title{padding-bottom:17px;margin-bottom:21px;border-bottom:1px solid #e6ede1;gap:14px}
  .workspace-polish .panel h2,.workspace-polish .panel-title h2,.workspace-polish .ref-title h2,.workspace-polish .ad-chart-card h3{color:#25442f;font-size:20px;font-weight:650;letter-spacing:-.35px;line-height:1.4}
  .workspace-polish .panel h3{color:#2a4935;font-size:18px;line-height:1.4}
  .workspace-polish .field{color:#344f3b;font-size:14px;font-weight:600;gap:8px}
  .workspace-polish .field input,.workspace-polish .field select,.workspace-polish .field textarea{border-color:#bdcfb8;border-radius:10px;background:#fcfdfa;color:#25412e;font-size:16px;min-height:49px;box-shadow:none}
  .workspace-polish .field input[type=checkbox],.workspace-polish .field input[type=radio]{min-height:0}
  .workspace-polish .field input:focus,.workspace-polish .field select:focus,.workspace-polish .field textarea:focus{outline:2px solid #357958;outline-offset:2px;border-color:#357958;box-shadow:none;background:#fff}
  .workspace-polish .field input::placeholder,.workspace-polish .field textarea::placeholder{color:#5b7059;opacity:1}
  .workspace-polish .field-help,.workspace-polish .table-hint,.workspace-polish .muted{color:#50664c;font-size:13px;line-height:1.65}
  .workspace-polish .btn{min-height:45px;border-radius:10px;font-size:14px;padding:11px 16px;font-weight:650;border-color:#c9d8bf;white-space:normal}
  .workspace-polish .btn.sm{min-height:37px;font-size:13px;padding:7px 11px}
  .workspace-polish .btn.primary{background:#255f43;border-color:#255f43;color:#fff;box-shadow:0 4px 10px #16452b15}
  .workspace-polish .btn.primary:hover{background:#1a4932;border-color:#1a4932}
  .workspace-polish .btn.subtle{background:#edf3e7;color:#355831;border-color:#d9e5d0}
  .workspace-polish .btn.danger{background:#a93543;color:#fff;border-color:#a93543}
  .workspace-polish .btn:disabled{opacity:.55;box-shadow:none}
  .workspace-polish .notice{font-size:14px;line-height:1.7;padding:16px 19px;border-radius:12px}
  .workspace-polish .ref-kpis,.workspace-polish .cards{gap:16px}
  .workspace-polish .ref-kpi,.workspace-polish .kpi,.workspace-polish .report-kpi,.workspace-polish .ad-metric{border:1px solid #d8e3d0;background:#fff;border-radius:17px;padding:22px;box-shadow:var(--shadow)}
  .workspace-polish .ref-kpi{min-height:166px;gap:15px}
  .workspace-polish .ref-kpi:first-child{background:#eaf2df;border-color:#cddfbc}
  .workspace-polish .ref-kpi:first-child::after{background:#789a57}
  .workspace-polish .ref-kpi strong,.workspace-polish .kpi strong,.workspace-polish .ad-metric strong{font-size:30px;font-weight:650;line-height:1.3;letter-spacing:-.7px;color:#23462d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  .workspace-polish .ref-kpi span:not(.ref-icon),.workspace-polish .kpi .metric-top>span,.workspace-polish .ad-metric>div{font-size:14px;color:#496143;font-weight:550}
  .workspace-polish .ref-kpi small,.workspace-polish .ad-metric p{font-size:12px;line-height:1.6;color:#526b49}
  .workspace-polish .ref-icon,.workspace-polish .metric-icon,.workspace-polish .action-icon{background:#edf3e4;color:#466e37;border-radius:11px;width:39px;height:39px}
  .workspace-polish .ref-icon.gold{background:#f4ecdc;color:#806027}
  .workspace-polish .ref-icon.blue{background:#e9f1ef;color:#3f6863}
  .workspace-polish .kpi.red strong{color:#a93543}
  .workspace-polish .ad-metric.ad-attention{background:#fcf5e7;border-color:#eadabc}
  .workspace-polish .ad-attention strong,.workspace-polish .ad-attention>div{color:#755722}
  .workspace-polish .ref-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .workspace-polish .ref-charts>.ref-panel:first-child{grid-column:1/-1}
  .workspace-polish .ref-panel,.workspace-polish .ad-chart-card{padding:25px}
  .workspace-polish .ref-chart{height:250px;background:#fbfcf8;border-radius:12px}
  .workspace-polish .ref-chart text{fill:#3e5a39;font-size:12px}
  .workspace-polish .ref-chart .donut-total{font-size:23px;fill:#24462e}
  .workspace-polish .ref-legend,.workspace-polish .ad-legend{font-size:13px;color:#49623f;gap:12px}
  .workspace-polish .ref-donut li,.workspace-polish .ref-donut li b,.workspace-polish .ad-status li{font-size:14px}
  .workspace-polish .ref-donut li small,.workspace-polish .ad-chart-help,.workspace-polish .ad-scope{font-size:12px;color:#536b48;line-height:1.7}
  .workspace-polish .ref-values summary,.workspace-polish .ad-data summary{font-size:14px;min-height:42px;padding:10px 0;color:#356137;cursor:pointer}
  .workspace-polish .table-scroll{border:1px solid #d5e2ce;border-radius:12px;scrollbar-color:#9fb68e #f2f6ed}
  .workspace-polish table{background:#fff;font-size:14px}
  .workspace-polish th{background:#edf3e5;color:#365530;font-size:12px;font-weight:700;letter-spacing:.02em;padding:15px 16px;border-bottom:1px solid #ccddc1}
  .workspace-polish td{color:#2d4933;padding:16px;border-bottom:1px solid #e5eddf;line-height:1.6}
  .workspace-polish tbody tr:nth-child(even){background:#fafcf7}
  .workspace-polish tbody tr:hover{background:#f0f6e9}
  .workspace-polish td a:not(.btn){font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  .workspace-polish .table-hint{background:#f1f6e9;padding:9px 12px;border-radius:9px 9px 0 0}
  .workspace-polish .section-label{font-size:13px;letter-spacing:.04em;color:#426137;font-weight:650;margin-top:28px}
  .workspace-polish .section-label span{font-size:12px;line-height:1.6;color:#536b49}
  .workspace-polish .status-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:none;border:0;padding:0;margin:21px 0}
  .workspace-polish .status-overview a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;background:#fff;border:1px solid #d8e3d1;border-left:4px solid #7d9c71;border-radius:14px;padding:18px;color:#3b5734;font-size:14px;box-shadow:var(--shadow);text-decoration:none}
  .workspace-polish .status-overview a:nth-child(2){border-left-color:#b5914d;background:#fffcf5;color:#735a2d}
  .workspace-polish .status-overview a:nth-child(3){border-left-color:#b26a72;background:#fffafb;color:#8a414d}
  .workspace-polish .status-overview a:hover{box-shadow:0 0 0 2px #718e4c30}
  .workspace-polish .status-overview b{font-size:28px;line-height:1.2;font-weight:650;color:inherit;font-variant-numeric:tabular-nums}
  .workspace-polish .worker-hero{padding:29px;border:1px solid #295b3d;border-radius:19px;background:linear-gradient(115deg,#153f2d,#2b5a3a);box-shadow:0 8px 20px -14px #153e2c60}
  .workspace-polish .worker-hero h2{font-size:clamp(25px,2.5vw,34px);color:#fff;font-weight:650;line-height:1.25}
  .workspace-polish .worker-hero p{font-size:15px;color:#edf4e6}
  .workspace-polish .worker-hero .hero-label{color:#e3efcf;font-size:11px;font-weight:700;letter-spacing:.09em}
  .workspace-polish .worker-hero .btn{background:#eef4e3;color:#244c2c;border:1px solid #eef4e3;min-height:48px}
  .workspace-polish .job-cards{gap:18px}
  .workspace-polish .job-card{padding:22px;background:#fcfdf9;border:1px solid #d5e3cd;border-radius:15px;box-shadow:none}
  .workspace-polish .job-card h3{font-size:19px;color:#294b30;line-height:1.4;margin:16px 0 9px}
  .workspace-polish .job-card p,.workspace-polish .job-meta{font-size:14px;line-height:1.6;color:#4d6744}
  .workspace-polish .quick-actions{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}
  .workspace-polish .quick-action{background:#fff;border:1px solid #d3e0c9;border-radius:14px;padding:20px;box-shadow:var(--shadow);gap:14px}
  .workspace-polish .quick-action b{font-size:15px;color:#2b4f30;line-height:1.5}
  .workspace-polish .quick-action small{font-size:13px;color:#536d48;line-height:1.6}
  .workspace-polish .quick-action:hover{border-color:#89a66f;background:#f7faef}
  .workspace-polish .day-steps{background:#eaf0e1;border:1px solid #d7e3ca;border-radius:13px}
  .workspace-polish .day-steps a{font-size:13px;color:#3c5d33;min-height:42px;display:flex;align-items:center}
  .workspace-polish .day-summary-item{background:#fff;border-color:#d6e3cd;border-radius:14px;box-shadow:var(--shadow)}
  .workspace-polish .day-summary-item:first-child{background:#eaf2df}
  .workspace-polish .day-card{border-radius:15px;box-shadow:none}
  .workspace-polish .day-savebar{border-radius:14px}
  .workspace-polish .content-footer{font-size:12px;color:#50674a;padding-top:22px;border-top-color:#d5e1ca}
  .workspace-polish :focus-visible{outline:3px solid #24729a;outline-offset:3px}
  .workspace-polish .sidebar :focus-visible{outline-color:#e5d8a6}

  @media(max-width:1400px){
    .workspace-polish .ref-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .workspace-polish .ref-kpi strong,.workspace-polish .kpi strong{font-size:28px}
  }
  @media(max-width:1000px){
    .workspace-polish .top{backdrop-filter:none}
    .workspace-polish .ref-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .workspace-polish .mobile-nav{background:#fffffffa;border-top-color:#cfdcc4;box-shadow:0 -5px 18px #24442e0a}
    .workspace-polish .mobile-nav a,.workspace-polish .mobile-nav button{color:#45613e;font-size:12px}
    .workspace-polish .mobile-nav [aria-current]{background:#e7efdb;color:#294d30;border-radius:10px}
  }
  @media(max-width:750px){
    .workspace-polish .ref-charts{grid-template-columns:1fr}
    .workspace-polish .ref-charts>.ref-panel:first-child{grid-column:auto}
    .workspace-polish .ref-panel,.workspace-polish .ad-chart-card{padding:21px 18px}
    .workspace-polish .status-overview{gap:9px}
    .workspace-polish .status-overview a{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;font-size:13px}
    .workspace-polish .status-overview b{font-size:26px}
    .workspace-polish .worker-hero{flex-direction:column;align-items:flex-start;gap:22px;padding:25px}
    .workspace-polish .worker-hero .btn{width:100%;justify-content:center}
  }
  @media(max-width:620px){
    .workspace-polish .panel{padding:21px 17px;border-radius:15px}
    .workspace-polish .page-heading{gap:14px;margin-bottom:19px}
    .workspace-polish .page-heading h1{font-size:28px}
    .workspace-polish.reference-dashboard .page-heading{padding:22px 19px}
    .workspace-polish.reference-dashboard .page-heading h1{font-size:29px}
    .workspace-polish .ref-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
    .workspace-polish .ref-kpi:last-child:nth-child(odd){grid-column:1/-1}
    .workspace-polish .ref-kpi,.workspace-polish .kpi,.workspace-polish .ad-metric{padding:18px 15px;border-radius:14px}
    .workspace-polish .ref-kpi strong,.workspace-polish .kpi strong,.workspace-polish .ad-metric strong{font-size:26px}
    .workspace-polish .ref-kpi span:not(.ref-icon),.workspace-polish .kpi .metric-top>span{font-size:13px}
    .workspace-polish .quick-actions{grid-template-columns:1fr;gap:12px}
    .workspace-polish .quick-action{padding:18px}
    .workspace-polish .section-label{flex-wrap:wrap;gap:8px}
    .workspace-polish .today{font-size:12px;min-height:40px;padding:8px 11px}
    .workspace-polish .btn{padding:10px 13px}
    .workspace-polish th,.workspace-polish td{padding:13px}
    .workspace-polish .worker-hero{padding:23px 20px}
    .workspace-polish .worker-hero p{font-size:14px}
    .workspace-polish .day-steps{gap:5px;padding:6px}
    .workspace-polish .day-steps a{font-size:12px;padding:9px 10px}
  }
  @media(max-width:360px){
    .workspace-polish .ref-kpis{grid-template-columns:1fr}
    .workspace-polish .status-overview{grid-template-columns:1fr}
    .workspace-polish .status-overview a{flex-direction:row;align-items:center;min-height:66px}
  }
  @media(prefers-reduced-motion:reduce){
    .workspace-polish *{scroll-behavior:auto!important;transition:none!important}
  }
}
@media(max-width:620px){
  .home-login .auth-card-top{min-height:0}
  .home-login .login-emblem,.home-login .admin .login-emblem,.home-login .login-emblem .role-mark{width:66px;height:66px}
}
@media print{.workspace-role{display:none}}
