:root{--black:#0f0f10;--black2:#181817;--gold:#ad8b50;--gold2:#dbc59a;--ivory:#f7f3eb;--paper:#fffdf8;--text:#24211d;--muted:#716b62;--line:#ded4c4;--danger:#9e4038;--success:#366944}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--ivory);color:var(--text);font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.7}a{color:inherit}
.topbar{min-height:68px;padding:12px clamp(18px,4vw,48px);background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:10}.brand{text-decoration:none;font-weight:900;letter-spacing:.05em}.brand span{color:var(--gold2)}.user{font-size:.82rem;display:flex;align-items:center;gap:8px}.user small{color:var(--gold2);margin:0 8px}.logout-form{display:inline-flex;margin:0}.logout-button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.menu{display:none;background:transparent;border:1px solid #665a45;color:#fff;padding:8px 12px}
.nav{background:var(--black2);display:flex;gap:3px;padding:0 clamp(18px,4vw,48px);overflow:auto}.nav a{color:#c9c1b6;text-decoration:none;padding:12px 14px;white-space:nowrap;font-size:.85rem;font-weight:700;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{color:#fff;border-color:var(--gold)}
.page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:38px 0 60px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-head h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,6vw,4rem);font-weight:500;line-height:1.1;margin:7px 0}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.16em;font-size:.7rem}.safety{display:grid;text-align:right}.safety b{color:var(--gold)}.safety span{font-size:.75rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.card{grid-column:span 12;background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:4px;box-shadow:0 8px 24px rgba(28,24,18,.04)}.card h2,.card h3{margin-top:0}.kpi{grid-column:span 3}.kpi strong{display:block;font:500 clamp(2rem,6vw,3.6rem) Georgia,serif;color:var(--gold)}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.stack{display:grid;gap:12px}.proposal{border-left:4px solid var(--gold);padding-left:16px}.proposal header{display:flex;justify-content:space-between;gap:14px}.proposal h3{margin:0}.meta,.muted{color:var(--muted);font-size:.82rem}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;border:1px solid var(--line);padding:3px 8px;border-radius:99px;font-size:.7rem;font-weight:900;background:#fff}.badge.safe{border-color:#b8ccb9;color:var(--success)}.badge.warn{border-color:#d8b59b;color:#8f552d}.badge.block{border-color:#d7aaa6;color:var(--danger)}
form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700;font-size:.88rem}input,select,textarea{width:100%;border:1px solid #cfc4b3;background:#fff;padding:11px 12px;border-radius:3px;font:inherit}textarea{min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button{appearance:none;border:1px solid var(--black);background:#fff;color:var(--black);padding:9px 14px;border-radius:3px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--black);color:#fff}.button.gold{background:var(--gold);border-color:var(--gold);color:#fff}.button.danger{border-color:var(--danger);color:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed}.flash{padding:12px 16px;border:1px solid;margin-bottom:18px;background:#fff}.flash.success{border-color:#83aa8a;color:var(--success)}.flash.error{border-color:#c78580;color:var(--danger)}
table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#f3eee5;padding:14px;max-height:360px;overflow:auto}.admin-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#3b3022,var(--black) 55%)}.login-card{width:min(440px,calc(100% - 32px));background:var(--paper);padding:36px;border-top:4px solid var(--gold)}.login-card h1{font:500 3rem Georgia,serif;margin:.2em 0}.login-card>a{display:inline-block;margin-top:20px;font-size:.82rem}
@media(max-width:800px){.topbar .user{font-size:0}.topbar .user small{display:none}.logout-button{font-size:.78rem}.menu{display:block}.nav{display:none;position:sticky;top:68px;z-index:9;flex-direction:column;padding:10px 18px}.nav.open{display:flex}.page-head{align-items:start;flex-direction:column}.safety{text-align:left}.kpi,.span-8,.span-4,.span-6{grid-column:span 12}.two{grid-template-columns:1fr}.card{padding:17px}.page{width:min(100% - 24px,1240px);padding-top:26px}table{display:block;overflow:auto}.proposal header{display:block}.admin-footer{display:grid;gap:4px}}

/* Phase UI-1: Employee-specific adapter for T&N Product Design System 0.1.0. */
.employee-body {
  min-inline-size: 20rem;
  margin: 0;
  overflow-x: clip;
  background: var(--tnp-color-background);
  color: var(--tnp-color-text);
  font-family: var(--tnp-font-sans);
}

.employee-app,
.employee-workspace,
.employee-workspace > *,
.employee-workspace .grid > * {
  min-inline-size: 0;
}

.employee-skip-link:focus {
  position: fixed;
  z-index: var(--tnp-z-toast);
  inset-block-start: var(--tnp-space-3);
  inset-inline-start: var(--tnp-space-3);
  inline-size: auto;
  block-size: auto;
  padding: var(--tnp-space-3) var(--tnp-space-4);
  margin: 0;
  overflow: visible;
  clip: auto;
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-black);
  color: var(--tnp-color-white);
}

.employee-header {
  min-inline-size: 0;
}

.employee-header__brand {
  white-space: nowrap;
}

.employee-user {
  min-inline-size: 0;
  justify-content: flex-end;
}

.employee-user__identity {
  display: none;
  min-inline-size: 0;
  text-align: end;
}

.employee-user__identity strong,
.employee-user__identity small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.employee-user__identity small {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
}

.employee-header .logout-form {
  display: inline-flex;
  margin: 0;
}

.employee-header .logout-button {
  min-block-size: var(--tnp-touch-min);
  padding-inline: var(--tnp-space-3);
  border-color: var(--tnp-color-border-strong);
  color: var(--tnp-color-black);
  text-decoration: none;
}

.employee-sidebar__brand {
  min-block-size: 5rem;
}

.employee-sidebar__compact-mark {
  color: var(--tnp-color-gold-soft);
  font-size: var(--tnp-font-size-xs);
  font-weight: 900;
  letter-spacing: -.04em;
}

.employee-sidebar__safety {
  display: none;
  gap: var(--tnp-space-1);
  margin: auto var(--tnp-space-4) var(--tnp-space-5);
  padding: var(--tnp-space-4);
  border: 1px solid var(--tnp-color-gold-border);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-gold-wash);
  color: var(--tnp-color-text-inverse);
  font-size: var(--tnp-font-size-xs);
}

.employee-sidebar__safety strong,
.employee-sidebar__safety span {
  display: block;
}

.employee-sidebar__safety strong {
  color: var(--tnp-color-gold-soft);
  letter-spacing: .08em;
}

.employee-workspace {
  inline-size: min(100% - var(--tnp-space-6), var(--tnp-container-lg));
  padding-block-start: var(--tnp-space-5);
}

.employee-workspace .page-head {
  flex-direction: column;
  align-items: stretch;
  margin-block-end: var(--tnp-space-5);
}

.employee-workspace .eyebrow {
  margin-block-start: 0;
}

.employee-workspace .safety {
  position: static;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--tnp-space-3);
  text-align: start;
}

.employee-workspace .safety strong {
  color: var(--tnp-color-gold-deep);
  font-size: var(--tnp-font-size-sm);
  letter-spacing: .06em;
}

.employee-workspace .grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tnp-space-4);
}

.employee-workspace > section + section {
  margin-block-start: var(--tnp-space-4);
}

.employee-workspace .card {
  min-inline-size: 0;
  padding: var(--tnp-space-5);
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-lg);
  background: var(--tnp-color-surface);
  box-shadow: var(--tnp-shadow-sm);
}

.employee-workspace .card > :first-child,
.employee-workspace .card > header:first-child > :first-child {
  margin-block-start: 0;
}

.employee-workspace .card h2,
.employee-workspace .card h3 {
  color: var(--tnp-color-black);
  line-height: var(--tnp-line-height-tight);
}

.employee-workspace .kpi {
  display: grid;
  gap: var(--tnp-space-1);
  align-content: start;
}

.employee-workspace .kpi > span:first-child {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-sm);
  font-weight: 750;
}

.employee-workspace .kpi strong {
  color: var(--tnp-color-gold-deep);
  font-family: var(--tnp-font-display);
  font-size: clamp(2rem, 11vw, 3.25rem);
  font-weight: 600;
  line-height: 1;
}

.employee-workspace .stack {
  display: grid;
  gap: var(--tnp-space-4);
}

.employee-workspace .proposal {
  min-inline-size: 0;
  padding: var(--tnp-space-4);
  border: 1px solid var(--tnp-color-border);
  border-inline-start: .25rem solid var(--tnp-color-gold);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
}

.employee-workspace .proposal header {
  display: grid;
  gap: var(--tnp-space-3);
}

.employee-workspace .proposal h3 {
  margin: 0;
  overflow-wrap: anywhere;
}

.employee-workspace .badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tnp-space-2);
}

.employee-workspace .badge {
  display: inline-flex;
  min-block-size: 1.625rem;
  align-items: center;
  justify-content: center;
  padding: .25rem .625rem;
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-pill);
  background: var(--tnp-color-surface-alt);
  color: var(--tnp-color-text);
  font-size: var(--tnp-font-size-xs);
  font-weight: 850;
  line-height: 1;
  overflow-wrap: anywhere;
}

.employee-workspace .badge.safe {
  border-color: var(--tnp-color-success);
  background: var(--tnp-color-success-soft);
  color: var(--tnp-color-success);
}

.employee-workspace .badge.warn {
  border-color: var(--tnp-color-warning);
  background: var(--tnp-color-warning-soft);
  color: var(--tnp-color-warning);
}

.employee-workspace .badge.block {
  border-color: var(--tnp-color-danger);
  background: var(--tnp-color-danger-soft);
  color: var(--tnp-color-danger);
}

.employee-workspace .meta,
.employee-workspace .muted {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-sm);
  overflow-wrap: anywhere;
}

.employee-workspace form {
  display: grid;
  min-inline-size: 0;
  gap: var(--tnp-space-4);
}

.employee-workspace label,
.login-card label {
  display: grid;
  min-inline-size: 0;
  gap: var(--tnp-space-2);
  color: var(--tnp-color-text);
  font-size: var(--tnp-font-size-sm);
  font-weight: 750;
}

.employee-workspace input:not([type="hidden"]),
.employee-workspace select,
.employee-workspace textarea,
.login-card input {
  inline-size: 100%;
  min-block-size: var(--tnp-touch-min);
  padding: .6875rem .75rem;
  border: 1px solid var(--tnp-color-border-strong);
  border-radius: var(--tnp-radius-sm);
  background: var(--tnp-color-white);
  color: var(--tnp-color-text);
  font: inherit;
}

.employee-workspace textarea {
  min-block-size: 7.5rem;
  resize: vertical;
}

.employee-workspace input:focus-visible,
.employee-workspace select:focus-visible,
.employee-workspace textarea:focus-visible,
.login-card input:focus-visible {
  border-color: var(--tnp-color-gold);
  outline: 3px solid var(--tnp-color-focus);
  outline-offset: 2px;
}

.employee-workspace .two {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--tnp-space-4);
}

.employee-workspace .actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tnp-space-3);
  align-items: flex-start;
  margin-block-start: var(--tnp-space-4);
}

.employee-workspace .actions > form,
.employee-workspace .actions > details {
  inline-size: 100%;
  margin: 0;
}

.employee-workspace .button,
.login-card .button {
  display: inline-flex;
  min-block-size: var(--tnp-touch-min);
  min-inline-size: var(--tnp-touch-min);
  align-items: center;
  justify-content: center;
  gap: var(--tnp-space-2);
  padding: .6875rem 1rem;
  border: 1px solid var(--tnp-color-black);
  border-radius: var(--tnp-radius-sm);
  background: var(--tnp-color-white);
  color: var(--tnp-color-black);
  font: inherit;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: var(--tnp-transition-interactive);
}

.employee-workspace .button:hover,
.login-card .button:hover {
  transform: translateY(-1px);
  box-shadow: var(--tnp-shadow-sm);
}

.employee-workspace .button.primary,
.login-card .button.primary {
  background: var(--tnp-color-black);
  color: var(--tnp-color-white);
}

.employee-workspace .button.gold {
  border-color: var(--tnp-color-gold);
  background: var(--tnp-color-gold);
  color: var(--tnp-color-black);
}

.employee-workspace .button.danger {
  border-color: var(--tnp-color-danger);
  color: var(--tnp-color-danger);
}

.employee-workspace .button:focus-visible,
.login-card .button:focus-visible,
.employee-more__link:focus-visible,
.employee-more__backdrop:focus-visible {
  outline: 3px solid var(--tnp-color-focus);
  outline-offset: 3px;
}

.employee-workspace .button:disabled,
.login-card .button:disabled {
  opacity: .52;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.employee-workspace details {
  max-inline-size: 100%;
}

.employee-workspace summary {
  min-block-size: var(--tnp-touch-min);
  padding-block: var(--tnp-space-2);
  color: var(--tnp-color-gold-deep);
  font-weight: 800;
  cursor: pointer;
}

.employee-workspace pre {
  max-inline-size: 100%;
  max-block-size: 22.5rem;
  padding: var(--tnp-space-4);
  overflow: auto;
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.employee-workspace .tnp-table-wrap--responsive {
  display: none;
}

.employee-workspace .tnp-mobile-card-list--table {
  display: grid;
}

.employee-workspace table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--tnp-font-size-sm);
}

.employee-workspace th,
.employee-workspace td {
  padding: var(--tnp-space-3);
  border-block-end: 1px solid var(--tnp-color-border);
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.employee-workspace th {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
  letter-spacing: .04em;
}

.employee-workspace .employee-responsive-table,
.employee-workspace .employee-responsive-table tbody,
.employee-workspace .employee-responsive-table tr,
.employee-workspace .employee-responsive-table td {
  display: block;
  inline-size: 100%;
}

.employee-workspace .employee-responsive-table {
  overflow: visible;
}

.employee-workspace .employee-responsive-table thead {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.employee-workspace .employee-responsive-table tr {
  padding: var(--tnp-space-3);
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
}

.employee-workspace .employee-responsive-table tr + tr {
  margin-block-start: var(--tnp-space-3);
}

.employee-workspace .employee-responsive-table td {
  display: grid;
  grid-template-columns: minmax(6.5rem, .8fr) minmax(0, 1.2fr);
  gap: var(--tnp-space-3);
  padding: var(--tnp-space-2);
  border: 0;
}

.employee-workspace .employee-responsive-table td::before {
  color: var(--tnp-color-text-muted);
  content: attr(data-label);
  font-size: var(--tnp-font-size-xs);
  font-weight: 800;
}

.employee-priority {
  display: grid;
  gap: var(--tnp-space-3);
}

.employee-priority__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--tnp-space-3);
  padding: var(--tnp-space-4);
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
  text-decoration: none;
}

.employee-priority__value {
  color: var(--tnp-color-gold-deep);
  font-family: var(--tnp-font-display);
  font-size: var(--tnp-font-size-2xl);
  line-height: 1;
}

.employee-priority__copy strong,
.employee-priority__copy span {
  display: block;
}

.employee-priority__copy span {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
}

.employee-priority__arrow {
  color: var(--tnp-color-gold-deep);
  font-weight: 900;
}

.employee-feature-grid {
  display: grid;
  gap: var(--tnp-space-3);
}

.employee-feature-link {
  display: grid;
  min-block-size: var(--tnp-touch-min);
  gap: var(--tnp-space-1);
  padding: var(--tnp-space-4);
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
  text-decoration: none;
}

.employee-feature-link span {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
}

.employee-fact-list,
.employee-inference-list {
  padding: var(--tnp-space-4);
  border-radius: var(--tnp-radius-md);
}

.employee-fact-list {
  border: 1px solid var(--tnp-color-success);
  background: var(--tnp-color-success-soft);
}

.employee-inference-list {
  border: 1px solid var(--tnp-color-warning);
  background: var(--tnp-color-warning-soft);
}

.employee-followup-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tnp-space-2);
  margin-block: var(--tnp-space-3);
}

.employee-followup-meta div {
  padding: var(--tnp-space-3);
  border-radius: var(--tnp-radius-sm);
  background: var(--tnp-color-surface);
}

.employee-followup-meta dt {
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
}

.employee-followup-meta dd {
  margin: var(--tnp-space-1) 0 0;
  font-size: var(--tnp-font-size-sm);
  font-weight: 750;
  overflow-wrap: anywhere;
}

.employee-score-value {
  margin-block: var(--tnp-space-4);
  color: var(--tnp-color-gold-deep);
  font-family: var(--tnp-font-display);
  font-size: clamp(2rem, 10vw, 3.25rem);
  line-height: 1;
}

.employee-more[hidden] {
  display: none;
}

.employee-more:not([hidden]) {
  position: fixed;
  z-index: var(--tnp-z-modal);
  inset: 0;
  display: grid;
  align-items: end;
}

.employee-more__backdrop {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
  background: var(--tnp-color-overlay);
  cursor: pointer;
}

.employee-more__panel {
  position: relative;
  max-block-size: min(85dvh, 38rem);
  padding: var(--tnp-space-5) max(var(--tnp-space-4), env(safe-area-inset-right)) calc(var(--tnp-space-6) + env(safe-area-inset-bottom)) max(var(--tnp-space-4), env(safe-area-inset-left));
  overflow-y: auto;
  border-radius: var(--tnp-radius-xl) var(--tnp-radius-xl) 0 0;
  background: var(--tnp-color-surface);
  box-shadow: var(--tnp-shadow-lg);
}

.employee-more__header {
  align-items: center;
}

.employee-more__nav {
  display: grid;
  gap: var(--tnp-space-3);
  margin-block-start: var(--tnp-space-5);
}

.employee-more__link {
  display: flex;
  min-block-size: var(--tnp-touch-min);
  align-items: center;
  gap: var(--tnp-space-3);
  padding: var(--tnp-space-3) var(--tnp-space-4);
  border: 1px solid var(--tnp-color-border);
  border-radius: var(--tnp-radius-md);
  background: var(--tnp-color-surface-alt);
  text-decoration: none;
}

.employee-more__link[aria-current="page"] {
  border-color: var(--tnp-color-gold);
  background: var(--tnp-color-gold-wash);
}

.employee-bottom-nav__more {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--tnp-color-text-inverse-muted);
  font: inherit;
  cursor: pointer;
}

.employee-bottom-nav__more.is-current {
  color: var(--tnp-color-gold-soft);
}

.employee-more-open {
  overflow: hidden;
}

.admin-footer {
  display: grid;
  gap: var(--tnp-space-1);
  margin-block-start: var(--tnp-space-10);
  padding-block-start: var(--tnp-space-5);
  border-block-start: 1px solid var(--tnp-color-border);
  color: var(--tnp-color-text-muted);
  font-size: var(--tnp-font-size-xs);
}

.login {
  min-block-size: 100dvh;
  padding: max(var(--tnp-space-4), env(safe-area-inset-top)) max(var(--tnp-space-4), env(safe-area-inset-right)) max(var(--tnp-space-4), env(safe-area-inset-bottom)) max(var(--tnp-space-4), env(safe-area-inset-left));
  background: radial-gradient(circle at top right, var(--tnp-color-gold-deep), var(--tnp-color-black) 55%);
}

.login-card {
  inline-size: min(100%, 27.5rem);
  padding: var(--tnp-space-6);
  border-block-start: .25rem solid var(--tnp-color-gold);
  border-radius: var(--tnp-radius-lg);
  background: var(--tnp-color-surface);
  box-shadow: var(--tnp-shadow-lg);
}

.login-card h1 {
  color: var(--tnp-color-black);
  font-family: var(--tnp-font-display);
  font-size: clamp(2.25rem, 12vw, 3.25rem);
}

.login-card .tnp-safety-strip {
  position: static;
  flex-direction: column;
  align-items: flex-start;
  margin-block: var(--tnp-space-5);
}

.login-card form {
  display: grid;
  gap: var(--tnp-space-4);
}

@media (min-width: 390px) {
  .employee-workspace {
    inline-size: min(100% - var(--tnp-space-8), var(--tnp-container-lg));
  }

  .employee-workspace .card {
    padding: var(--tnp-space-6);
  }
}

@media (min-width: 430px) {
  .employee-user__identity {
    display: block;
    max-inline-size: 8.5rem;
  }

  .employee-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .employee-header__brand {
    display: none;
  }

  .employee-user__identity {
    max-inline-size: 15rem;
  }

  .employee-workspace {
    inline-size: min(100% - var(--tnp-space-10), var(--tnp-container-lg));
    padding-block-start: var(--tnp-space-8);
  }

  .employee-workspace .page-head {
    flex-direction: row;
    align-items: flex-end;
  }

  .employee-workspace .safety {
    flex: 0 1 24rem;
  }

  .employee-workspace .grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .employee-workspace .span-4 {
    grid-column: span 4;
  }

  .employee-workspace .span-6 {
    grid-column: span 6;
  }

  .employee-workspace .span-8 {
    grid-column: span 8;
  }

  .employee-workspace .kpi {
    grid-column: span 6;
  }

  .employee-workspace .two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-workspace .proposal header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .employee-workspace .actions > form,
  .employee-workspace .actions > details {
    inline-size: auto;
    max-inline-size: 100%;
  }

  .employee-workspace .tnp-table-wrap--responsive {
    display: block;
    max-inline-size: 100%;
    overflow-x: auto;
  }

  .employee-workspace .tnp-table-wrap--responsive table {
    display: table;
    min-inline-size: 42rem;
  }

  .employee-workspace .employee-responsive-table {
    display: table;
  }

  .employee-workspace .employee-responsive-table thead {
    position: static;
    display: table-header-group;
    inline-size: auto;
    block-size: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .employee-workspace .employee-responsive-table tbody {
    display: table-row-group;
  }

  .employee-workspace .employee-responsive-table tr {
    display: table-row;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .employee-workspace .employee-responsive-table tr + tr {
    margin-block-start: 0;
  }

  .employee-workspace .employee-responsive-table td {
    display: table-cell;
    inline-size: auto;
    padding: var(--tnp-space-3);
    border-block-end: 1px solid var(--tnp-color-border);
  }

  .employee-workspace .employee-responsive-table td::before {
    content: none;
  }

  .employee-workspace .tnp-mobile-card-list--table {
    display: none;
  }

  .employee-priority {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .employee-more,
  .employee-more:not([hidden]) {
    display: none;
  }

  .admin-footer {
    grid-template-columns: 1fr auto;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .employee-app {
    grid-template-columns: var(--tnp-sidebar-compact) minmax(0, 1fr);
  }

  .employee-sidebar__brand strong,
  .employee-sidebar__brand small,
  .employee-sidebar .tnp-sidebar__label {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .employee-sidebar .tnp-sidebar__link {
    justify-content: center;
    padding-inline: var(--tnp-space-2);
  }
}

@media (min-width: 1200px) {
  .employee-app {
    grid-template-columns: var(--tnp-sidebar-wide) minmax(0, 1fr);
  }

  .employee-sidebar {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: var(--tnp-sidebar-wide);
  }

  .employee-header,
  .employee-workspace {
    margin-inline-start: 0;
  }

  .employee-sidebar__safety {
    display: grid;
  }

  .employee-sidebar__compact-mark {
    display: none;
  }

  .employee-workspace .kpi {
    grid-column: span 3;
  }

  .employee-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .employee-workspace {
    inline-size: min(100% - var(--tnp-space-16), 86rem);
  }

  .employee-workspace .grid {
    gap: var(--tnp-space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .employee-workspace .button,
  .login-card .button,
  .employee-more__panel {
    scroll-behavior: auto;
    transition: none;
  }
}
