:root{--bg: #c4d0e1;--surface: rgba(255, 255, 255, .3);--surface-soft: rgba(255, 255, 255, .24);--surface-tint: rgba(255, 255, 255, .18);--surface-blue: rgba(212, 231, 255, .34);--surface-blue-strong: rgba(188, 217, 255, .38);--surface-warm: rgba(255, 244, 229, .3);--glass-border: rgba(91, 123, 166, .62);--glass-shadow: 0 10px 24px rgba(40, 64, 98, .16);--glass-shadow-soft: 0 6px 14px rgba(40, 64, 98, .12);--text: #10253d;--muted: #435d79;--primary: rgba(46, 88, 143, .84);--primary-600: rgba(35, 71, 123, .9);--primary-contrast: #ffffff;--border: rgba(86, 119, 162, .56);--border-strong: rgba(68, 103, 148, .74);--shadow: var(--glass-shadow);--shadow-soft: var(--glass-shadow-soft);--warm: #dbb67a;font-family:Segoe UI,Helvetica Neue,Noto Sans,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 10% 4%,#ffffff2e 0,#fff0 36%),linear-gradient(180deg,#c9d4e5,#c0ccde 52%,#bac8dc);background-attachment:fixed}.page{width:min(1240px,calc(100vw - 40px));margin:0 auto;padding:22px 0 28px;display:grid;gap:16px}.navbar{background:#ebf3fc52;color:var(--text);border-radius:14px;border:1px solid var(--glass-border);padding:.95rem 1rem;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;overflow:hidden;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.navbar-title-block h1{margin:0;color:#153251;font-size:1.9rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;text-shadow:0 1px 0 rgba(255,255,255,.35)}.navbar-title-block{display:grid;gap:2px;padding:.7rem .9rem;border-radius:10px;background:#f6faff47;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px #ffffff52;position:relative;z-index:1}.navbar-actions{display:flex;align-items:center;gap:.65em;align-self:center;position:relative;z-index:1}.navbar:before{content:"";position:absolute;top:-20%;right:-8%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#fff0 68%)}.navbar:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,#ffffff61,#ffffff14)}.hero-sot-button{white-space:nowrap;padding:8px 12px;border-radius:12px;background:#f0f7ff47;border:1px solid rgba(255,255,255,.34);color:#173452;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-sot-button.secondary{background:#ebf3fc3d}.hero-sot-button:hover:not(:disabled),.hero-sot-button.secondary:hover:not(:disabled){background:#f2f8ff61;color:#112e4b;box-shadow:0 8px 18px #5b79a629}.panel{background:#edf5fd47;border-radius:14px;border:1px solid var(--glass-border);padding:1.15rem 1.2rem;box-shadow:var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.panel-shell{display:grid;gap:12px}.panel h2,.panel h3,.panel h4{margin-top:0;color:#122842;font-weight:700;letter-spacing:-.02em}.panel h2{font-size:1.45rem;margin-bottom:0}.panel h3{font-size:1.2rem;margin-bottom:0}.panel h4{font-size:1rem;margin-bottom:0}.auth-panel{border-left:4px solid var(--warm)}.form-panel{background:#ecf5fd4d}.access-panel{background:#eff5fc47}.password-field{display:flex;align-items:center;gap:10px}.password-field input{flex:1}.eye-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0}.eye-toggle svg{width:18px;height:18px;fill:currentColor}.grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.row{display:flex;gap:10px;flex-wrap:wrap}label{display:grid;gap:6px;min-width:210px;color:#2c3f57;font-size:.88rem;font-weight:650}label>span,label strong{letter-spacing:-.01em}.full{grid-column:1 / -1}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid rgba(255,255,255,.38);border-radius:9px;padding:9px 11px;background:#f7fbff6b;color:var(--text);box-shadow:inset 0 1px #ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#7ba9ebc7;box-shadow:0 0 0 3px #8dbbff2e}textarea{resize:vertical}button{border:1px solid rgba(255,255,255,.24);border-radius:9px;padding:8px 12px;background:#345f96e6;color:var(--primary-contrast);cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 5px 12px #3e5c8624;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s ease,transform .05s ease,box-shadow .15s ease,border-color .15s ease}button:hover:not(:disabled){background:#2d5588eb;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #3e5c862e}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.52;cursor:not-allowed}.actions{margin:10px 0 2px;display:flex;gap:8px;flex-wrap:wrap}.password-form-stack{display:grid;grid-template-columns:1fr;gap:10px;max-width:460px}.password-form-stack label{min-width:0}.field-error,.form-error{margin:0;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,211,211,.54);background:#ffeeee70;color:#8f1f1f;font-size:.88rem;font-weight:600}.submit-feedback-button{margin-top:8px}.generate-summary-button{align-self:end;padding:8px 12px;font-size:.9rem}.summary-list,.feedback-list{margin-top:10px;display:grid;gap:10px}.feedback-list{gap:8px}.feedback-list article{padding:11px 13px;background:#e7f2ff57}.feedback-list article:nth-child(2n){background:#e2eefc57}.feedback-list article p{margin:3px 0;line-height:1.35}.feedback-entry-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.feedback-entry-subtle{color:var(--muted);font-size:.83rem}.feedback-list .supervisor-name{color:#1a3f76;font-weight:700}.summary-status{margin:0;color:#2d496a;font-size:.9rem;font-weight:600}.summary-placeholder{border-style:dashed;color:var(--muted);background:#ffffff2e}.summary-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.summary-header-row h4{margin:0}.summary-source-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ddecff66;border:1px solid rgba(255,255,255,.34);color:#345173;font-size:.78rem;font-weight:600}.secondary-label{background:#ffffff42;border-color:#ffffff4d;color:#55697f}.summary-body{white-space:pre-line;line-height:1.5}.trainee-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:1fr}.trainee-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trainee-main p{margin:2px 0}.trainee-name-line{font-size:.96rem;letter-spacing:-.01em}.trainee-meta-line{color:var(--muted);font-size:.84rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-meta{display:inline-flex;align-items:center;gap:4px;color:var(--muted);margin-left:8px;padding:2px 7px;font-size:.8rem;font-weight:600;background:#ffffff42;border:1px solid rgba(255,255,255,.34);border-radius:999px;box-shadow:inset 0 1px #ffffff42}.archived-meta-badge{background:#fff0db61;color:#7a5a2c;border-color:#ffe8cd75;margin-left:10px}.trainee-actions{margin-left:auto;align-self:center}.selected-indicator{margin:8px 0 2px;color:#1d3353;font-size:.95rem;font-weight:700;background:#eff4fa;border:1px solid #d7e0ea;border-radius:10px;padding:6px 8px}.setup-list-title{font-size:1.08rem;margin:16px 0 4px}.trainee-setup-shell{display:grid;gap:14px}.trainee-editor-card{background:linear-gradient(180deg,#ffffff4d,#e3f0ff29);border-color:#ffffff57}.trainee-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trainee-management-column{background:linear-gradient(180deg,#ffffff47,#f3f8ff29)}.archived-management-column{background:linear-gradient(180deg,#ffffff47,#f4f7fc2e);border-color:#ffffff57}.management-column-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.management-column-title-row{display:flex;align-items:center;gap:10px;min-width:0}.management-column-title-row--archived{flex-wrap:wrap}.management-column-title{font-size:1.18rem;line-height:1.1;margin:0}.setup-archived-search{width:190px;min-width:0;padding:8px 12px;font-size:.88rem;border-radius:12px;background:linear-gradient(180deg,#ffffff5c,#ffffff2e)}.setup-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 9px;border-radius:999px;background:#deedff6b;border:1px solid rgba(255,255,255,.34);color:#24476e;font-size:.8rem;font-weight:700}.archived-pill{background:#e8eff86b;border-color:#ffffff57;color:#45627f}.setup-trainee-list{margin-top:0;max-height:792px;overflow-y:auto;padding-right:4px}.setup-trainee-list::-webkit-scrollbar{width:10px}.setup-trainee-list::-webkit-scrollbar-thumb{background:#b8cce6ad;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 13px;min-height:72px;border-radius:18px;background:linear-gradient(180deg,#ffffff4d,#ffffff29);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.setup-row .row{gap:8px}.setup-trainee-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.secondary-action{background:linear-gradient(180deg,#e9f0f894,#d6e4f475);color:#27476d;border-color:#ffffff57}.secondary-action:hover:not(:disabled){background:linear-gradient(180deg,#dce7f4ad,#cddff18f);color:#1b3a61}.danger-action{background:linear-gradient(180deg,#f9ececa8,#f4dfdf8a);color:#8b2e2e;border-color:#ffffff47}.danger-action:hover:not(:disabled){background:linear-gradient(180deg,#f4dedebd,#eccdcd99);color:#772525}.setup-row button{padding:7px 10px}.security-user-panel{margin-top:8px;display:grid;gap:14px}.sot-full-nav{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;padding:6px;background:#eaf2fc4d;border:1px solid rgba(255,255,255,.34);border-radius:12px;position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-panel{background:#ecf4fd47}.sot-full-nav-left{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sot-full-nav-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.sot-nav-item{position:relative;border:none;border-radius:8px;background:transparent;color:#2f4664;font-weight:600;font-size:.9rem;white-space:nowrap;padding:8px 13px;box-shadow:none;transition:background .18s ease,color .18s ease;z-index:1}.sot-nav-item:hover:not(:disabled){background:#dce8f557;color:#173964;box-shadow:none}.sot-nav-item--active{background:transparent;color:#fff;box-shadow:none}.sot-nav-item--active:hover:not(:disabled){background:transparent;color:#fff}.sot-nav-slider{position:absolute;top:6px;bottom:6px;background:#386298e6;border-radius:8px;box-shadow:0 5px 12px #39588429;pointer-events:none;z-index:0;opacity:0;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.sot-current-layout{margin-top:14px;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.25fr);grid-template-rows:auto auto;gap:14px;align-items:start}.sot-feedback-full{grid-column:1 / -1}.sot-feedback-full>h4{font-size:1.22rem}.sot-left-panel,.sot-right-panel{display:grid;gap:14px;align-content:start}.sot-pane-card{margin:0;padding:.95rem 1rem;border-radius:12px;box-shadow:var(--shadow-soft);background:#ecf4fd47;border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sot-trainee-scroll-list{--sot-row-height: 72px;--sot-row-gap: 8px;max-height:calc(5 * var(--sot-row-height) + 4 * var(--sot-row-gap));overflow-y:auto;padding-right:4px}.sot-trainee-scroll-list .trainee-row-selectable{min-height:var(--sot-row-height);display:flex;align-items:center}.sot-trainee-scroll-list::-webkit-scrollbar{width:10px}.sot-trainee-scroll-list::-webkit-scrollbar-track{background:#bbcfe847;border-radius:999px}.sot-trainee-scroll-list::-webkit-scrollbar-thumb{background:#7899c3b8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}@media(max-width:1024px){.sot-trainee-scroll-list{--sot-row-height: 70px}}.sot-pane-card>h4{margin:0 0 12px}.feedback-list--columns{columns:2;column-gap:10px}.feedback-list--columns article{break-inside:avoid;margin-bottom:8px}.current-trainees-title{font-size:1.36rem;line-height:1.1;margin-bottom:0}.summary-focus-card{background:#e9f2fc52;border-color:#ffffff52}.sot-layout--current .sot-left-panel .sot-pane-card{background:#e8f1fc4d;border-color:#ffffff52}.sot-layout--archived .sot-left-panel .sot-pane-card{background:#eaf0f74d;border-color:#ffffff52}.sot-layout--archived .trainee-row-selectable:hover:not(:disabled){background:#e1d4bb6b}.sot-layout--archived .trainee-row-selectable.selected-trainee{background:#dac7a885;border-color:#a78755d1}.section-card{border-radius:18px;border-top-width:3px}.section-card--password{background:#eaf3fd4d;border-top-color:#8eb6e8db}.section-card--admin{background:#e8f0fa4d;border-top-color:#93b1d6d1}.section-card--security{background:#e9f2fd4d;border-top-color:#7ea8dbdb}.sot-archived-list-card{min-height:380px}.archived-search-label{display:grid;gap:4px;margin-bottom:8px;color:#2c3f57;font-size:.88rem;font-weight:650;min-width:0}.trainee-row-selectable{position:relative;cursor:pointer;border:1px solid var(--border-strong);border-radius:10px;padding:11px 13px;background:#eff7ff57;color:var(--text);width:100%;text-align:left;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.trainee-row-selectable:hover:not(:disabled){border-color:#81a0c9e6;background:#c9dcf36b;color:var(--text);box-shadow:none}.trainee-row-selectable:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:4px;border-radius:999px;background:#2a5b99;opacity:0;transform:translate(-8px);transition:opacity .24s ease,transform .24s ease}.trainee-row-selectable.selected-trainee{border-color:#6d92c1f5;background:#b5d1f28f;transform:translate(3px)}.trainee-row-selectable.selected-trainee:before{opacity:1;transform:translate(0)}.security-user-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.security-user-actions input{min-width:170px;flex:1 1 190px}.security-user-actions button{flex:0 0 auto;white-space:nowrap}.security-user-actions .form-error,.security-user-actions .password-match-indicator{flex:1 1 100%}.security-user-panel .setup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.security-user-panel .trainee-main,.security-user-panel .trainee-main p{width:auto}.password-match-indicator{margin:0;font-size:.84rem;font-weight:600}.password-match{color:#1b6b33}.password-mismatch{color:#b33a3a}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.pagination-row span{color:var(--muted);font-size:.9rem;font-weight:600}article{border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:#ecf5fe4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast{margin:0;background:#d5e7fc57;color:#2f4d72;border:1px solid rgba(120,156,200,.52);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-soft)}@media(max-width:760px){.grid,.trainee-management-grid{grid-template-columns:1fr}.setup-row,.security-user-panel .setup-row{grid-template-columns:1fr;align-items:flex-start}.setup-trainee-actions{justify-content:flex-start}.management-column-header{align-items:flex-start}.setup-archived-search{width:100%}.navbar{flex-direction:column;align-items:flex-start}.navbar-actions,.hero-sot-button,.hero-sot-button.secondary{width:100%}.trainee-row{flex-direction:column;align-items:flex-start}.inline-meta{display:block;margin-left:0}.trainee-meta-line{align-items:flex-start}.trainee-actions{margin-left:0}.sot-current-layout{grid-template-columns:1fr}.sot-trainee-scroll-list{--sot-row-height: 68px;padding-right:2px}.sot-full-nav{flex-direction:column;align-items:stretch}.sot-full-nav-left,.sot-full-nav-right{flex-wrap:wrap}.sot-nav-item{flex:1 1 auto;text-align:center}.feedback-list--columns{columns:1}}
