:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-main);background:#f5f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:100%;font-weight:400;--font-meta: .875rem;--font-control: 1rem;--font-body-small: 1rem;--font-body: 1.125rem;--font-nav: 1.0625rem;--font-title: 1.125rem;--font-section: 1.5rem;--font-page: 2.125rem;--font-display: 2.5rem;--font-amount: 2rem;--font-icon: 1.5rem;--font-icon-large: 2.5rem;--text-main: #203647;--text-muted: #526873;--text-on-dark-muted: #c5d5de;--sidebar-width: 18rem;--control-height: 3rem;line-height:1.65}*{box-sizing:border-box}body{margin:0;font-size:var(--font-body);min-width:0}button,input,select,textarea{font:inherit;max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a{transition:background .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c3a567;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h2{font-size:var(--font-section);font-weight:650;letter-spacing:.1px}h3{font-size:var(--font-title)}small{font-size:var(--font-meta)}strong{font-weight:600}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button{border:0}.app-shell{min-height:100vh}.sidebar{background:#142c40;color:var(--text-on-dark-muted);position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;z-index:40;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:.875rem;color:#fff;padding:0 .25rem;min-width:0}.brand-mark{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:#d9bd85;color:#173448;font-weight:800;font-size:var(--font-icon);border-radius:.625rem;flex-shrink:0;box-shadow:0 .25rem .75rem #0001}.brand strong{display:block;font-size:1.375rem;letter-spacing:.04em}.brand small{display:block;font-size:var(--font-meta);letter-spacing:.06em;color:var(--text-on-dark-muted);margin-top:.3125rem;line-height:1.5}.workspace-tag{display:flex;align-items:center;gap:.5rem;margin:1.5rem .25rem;padding:.75rem;border:1px solid #ffffff12;border-radius:.4375rem;font-size:var(--font-meta);color:var(--text-on-dark-muted);background:#ffffff04;line-height:1.5}.status-dot{width:.3125rem;height:.3125rem;border-radius:50%;background:#86b99c}.nav-caption{text-transform:uppercase;font-size:var(--font-meta);letter-spacing:.08em;margin:0 .75rem .75rem;color:var(--text-on-dark-muted)}.sidebar nav{display:flex;flex-direction:column;gap:.3125rem}.nav-item{display:flex;align-items:center;gap:.75rem;position:relative;background:transparent;color:var(--text-on-dark-muted);padding:.75rem .875rem;border-radius:.4375rem;text-align:left;font-size:var(--font-nav);min-height:3.25rem;line-height:1.5}.nav-item>span{font-size:var(--font-icon);line-height:1.2;display:inline-flex;width:1.75rem;justify-content:center;font-weight:400;flex-shrink:0}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{background:#2c4558;color:#fff}.nav-item.active i{position:absolute;width:.3125rem;height:.3125rem;background:#d9bd85;border-radius:50%;right:.9375rem}.nav-group-toggle,.nav-child{width:100%}.nav-item>.nav-chevron{margin-left:auto;width:1rem}.nav-submenu{margin:.3125rem 0 0 1.6875rem;padding-left:.5rem;border-left:1px solid #ffffff24}.nav-child+.nav-child{margin-top:.3125rem}.sidebar-bottom{margin-top:auto;padding-top:1.5rem}.local-note{display:flex;align-items:center;gap:.75rem;padding:1rem .25rem;margin-bottom:.8125rem;border-bottom:1px solid #ffffff10}.local-note>span{font-size:var(--font-icon);color:var(--text-on-dark-muted)}.local-note strong{display:block;font-size:var(--font-meta);color:#e4ce9f;font-weight:500}.local-note small{display:block;font-size:var(--font-meta);margin-top:.375rem;color:var(--text-on-dark-muted);line-height:1.65}.user-area{display:flex;gap:.625rem;align-items:center;padding:.5rem .25rem}.user-avatar{background:#455e71;border-radius:50%;width:2.625rem;height:2.625rem;display:grid;place-items:center;color:#fff;font-size:var(--font-control);flex-shrink:0}.user-area strong{color:#e5edf1;font-size:var(--font-control);display:block;overflow-wrap:anywhere;line-height:1.5}.user-area small{display:block;color:var(--text-on-dark-muted);font-size:var(--font-meta);margin-top:.25rem}.user-area button{margin-left:auto;background:transparent;color:var(--text-on-dark-muted);font-size:var(--font-icon);padding:.5rem;width:2.75rem;height:2.75rem;flex-shrink:0}.main-area{margin-left:var(--sidebar-width);min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;background:#ffffffc9;border-bottom:1px solid #e8ece9;padding:1rem 2rem;gap:.9375rem;min-height:5rem;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:.875rem;font-size:var(--font-meta);color:var(--text-muted);min-width:0;flex-wrap:wrap}.breadcrumb strong{color:#4b5e69;font-weight:500}.breadcrumb i{font-style:normal;color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.today{color:var(--text-muted);font-size:var(--font-meta)}.badge{display:inline-flex;align-items:center;gap:.3125rem;border-radius:.25rem;padding:.3rem .5rem;font-size:var(--font-meta);line-height:1.5;white-space:normal;background:#edf0f1;color:#4c6470;font-weight:500;overflow-wrap:anywhere}.badge.amber{background:#f5ecd8;color:#725822}.badge.green{background:#e6f1e9;color:#326344}.badge.blue{background:#e7edf4;color:#315c89}.badge.light{background:#ffffff16;color:#d3e3e4;border:1px solid #ffffff16}.badge.muted{background:#eff1f0;color:#526873}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin:0 0 1.75rem;flex-wrap:wrap}.eyebrow{display:block;letter-spacing:.1em;font-size:var(--font-meta);color:var(--text-muted);font-weight:600}.page-heading h1{font-size:var(--font-page);font-weight:650;letter-spacing:1px;margin-top:.5625rem}.page-heading p{font-size:var(--font-body);color:var(--text-muted);margin-top:.6875rem;line-height:1.7}.timezone{font-size:var(--font-meta);letter-spacing:.5px;color:var(--text-muted);padding-top:0}.main-area main{padding:2rem 2rem 0;max-width:112.5rem;margin:0 auto;min-width:0}footer{border-top:1px solid #e1e6e3;margin-top:2.1875rem;padding:1.1875rem 0;color:var(--text-muted);font-size:var(--font-meta);display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;line-height:1.7}.welcome-panel{position:relative;overflow:hidden;border-radius:.75rem;padding:2rem;min-height:17rem;display:flex;justify-content:space-between;background:#254c59;color:#fff;margin-bottom:1.375rem;gap:1.5rem;align-items:center}.welcome-panel:after{content:"";position:absolute;width:26.25rem;height:26.25rem;border:1px solid #ffffff08;border-radius:50%;right:-7.5rem;top:-7.5rem;pointer-events:none}.welcome-panel .eyebrow{color:var(--text-on-dark-muted);font-size:var(--font-meta);letter-spacing:1px}.welcome-panel h2{font-size:var(--font-page);font-weight:600;letter-spacing:.02em;margin-top:.9375rem}.welcome-panel p{font-size:var(--font-body);color:var(--text-on-dark-muted);line-height:1.8;margin-top:.9375rem;margin-bottom:1.0625rem}.welcome-art{position:relative;width:14rem;flex-shrink:0;margin-right:0;align-self:center;height:13rem}.art-card{position:absolute;background:#ffffff0d;border:1px solid #ffffff20;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);width:13.125rem;height:11rem;right:0;top:.8125rem;border-radius:.625rem;transform:rotate(-5deg);padding:1.25rem}.art-card>span{font-size:var(--font-meta);color:var(--text-on-dark-muted);letter-spacing:.05em}.art-card small{font-size:var(--font-meta);letter-spacing:2px;color:var(--text-on-dark-muted);display:none;margin-top:.625rem}.bars{display:flex;height:4.0625rem;align-items:end;gap:.75rem;margin-top:.625rem}.bars i{width:1.4375rem;border-radius:.25rem .25rem 0 0;background:#8fb2b1}.bars i:nth-child(1){height:1.5rem}.bars i:nth-child(2){height:2.375rem}.bars i:nth-child(3){height:2rem;background:#b6ccc4}.bars i:nth-child(4){height:3.1875rem;background:#d7bd86}.bars i:nth-child(5){height:3.9375rem;background:#e0d2ac}.art-line{position:absolute;border:1px solid #c2d4cc25;width:7.5rem;height:7.5rem;border-radius:50%;left:0;top:3px}.line-two{left:.75rem;top:.9375rem;width:6rem;height:6rem}.art-dot{position:absolute;left:1.125rem;bottom:1.25rem;background:#d9bd85;border-radius:.5rem;width:2.5625rem;height:2.5625rem;transform:rotate(12deg);box-shadow:0 .625rem 1.25rem #0002}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e6e9e4;border-radius:.5625rem;padding:1.5rem;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:var(--font-body-small)}.stat-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#eff4f1;color:var(--text-muted);border-radius:.4375rem;font-size:var(--font-icon);flex-shrink:0}.icon-1{color:var(--text-muted);background:#f7f2e7}.icon-2{color:var(--text-muted);background:#edf0f6}.stat-card>strong{display:block;font-size:2.5rem;font-weight:600;margin-top:.875rem;letter-spacing:1px;line-height:1.3}.stat-card>strong small{font-size:var(--font-meta);color:var(--text-muted);margin-left:.5625rem;font-weight:400}.stat-card>p{font-size:var(--font-meta);color:var(--text-muted);margin-top:.6875rem;line-height:1.7}.card{background:#fff;border:1px solid #e4e8e3;border-radius:.625rem;margin-bottom:1.375rem;min-width:0;overflow:hidden}.card-heading{padding:1.5rem;display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.card-heading p{font-size:var(--font-body-small);color:var(--text-muted);line-height:1.7;margin-top:.4375rem}.source-list{padding:0 1.5rem .5625rem}.source-row{display:flex;align-items:start;gap:1rem;padding:1.25rem 0;border-top:1px solid #f0f1ed}.source-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:#f0f4f1;border-radius:.5rem;color:var(--text-muted);font-size:var(--font-icon);flex-shrink:0}.source-main{flex:1;min-width:0}.source-main strong{font-size:var(--font-title)}.source-main p{font-size:var(--font-body-small);color:var(--text-muted);margin-top:.375rem;line-height:1.7}.source-time{text-align:right;flex-shrink:0;max-width:14rem}.source-time small{display:block;font-size:var(--font-meta);color:var(--text-muted);margin-top:.4375rem;line-height:1.6}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.schedule-grid>div{background:#ecefe9;border:1px solid #e4e8df;border-radius:.5rem;padding:1.5rem}.schedule-time{font-size:1.5rem;letter-spacing:1px;color:#4d6b56;font-weight:500}.schedule-grid h3{font-size:var(--font-title);margin-top:.6875rem;font-weight:600}.schedule-grid p{font-size:var(--font-body-small);line-height:1.75;color:var(--text-muted);margin-top:.4375rem}.footnote{font-size:var(--font-meta);color:var(--text-muted);line-height:1.8;margin-top:.8125rem}.filter-bar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-bar label{margin:0;min-width:11rem;font-size:var(--font-control);flex:1 1 11rem}.grow{flex:1}.filter-bar .download-wrap{margin-left:auto;padding-bottom:1px}.segmented{display:flex;border:1px solid #dfe5df;background:#fff;padding:.25rem;border-radius:.375rem;min-height:var(--control-height);flex-wrap:wrap;gap:.25rem}.segmented button{background:transparent;color:var(--text-muted);padding:.5rem .875rem;border-radius:.25rem;font-size:var(--font-control);min-height:2.75rem;line-height:1.5}.segmented button.selected{background:#254b57;color:#fff}.info-strip{display:flex;gap:1rem;justify-content:space-between;background:#eaf0ec;border:1px solid #dce6dd;color:#4e6b57;padding:1rem;border-radius:.4375rem;font-size:var(--font-body-small);line-height:1.7;margin-bottom:1.25rem;flex-wrap:wrap}.info-strip>span{white-space:normal;color:#4e6b57}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e4e8e3;border-radius:.5625rem;margin-bottom:1.375rem;padding:1.5rem 0}.metric-strip>div{padding:0 1.25rem;border-right:1px solid #e8ece8;min-width:0}.metric-strip>div:last-child{border:0}.metric-strip span{font-size:var(--font-body-small);color:var(--text-muted);display:block}.metric-strip strong{display:block;font-size:var(--font-amount);font-weight:500;margin-top:.625rem;overflow-wrap:anywhere;line-height:1.45}.metric-strip small{font-size:var(--font-meta);color:var(--text-muted)}.table-scroll{overflow-x:auto;width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-gutter:stable}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-control);white-space:nowrap;line-height:1.65}th{background:#f6f7f3;color:#4d6470;font-weight:600;font-size:var(--font-control);letter-spacing:0;padding:1rem 1.25rem;border-top:1px solid #eef0e9;border-bottom:1px solid #eef0e9}td{padding:1.25rem;border-bottom:1px solid #f0f2ed;line-height:1.75;color:#5d707b;vertical-align:top;font-size:var(--font-control)}th:first-child,td:first-child{padding-left:1.5rem}th:last-child,td:last-child{padding-right:1.5rem}tr:last-child td{border-bottom:0}td strong{font-weight:600;display:block;color:#3d5464;font-size:var(--font-control)}td small{display:block;color:var(--text-muted);font-size:var(--font-meta);margin-top:.3125rem;max-width:20rem;white-space:normal;overflow-wrap:anywhere;min-width:9rem;line-height:1.65}td .number,td.number{font-variant-numeric:tabular-nums;color:#475f6d}.note-cell{max-width:20rem;min-width:11rem;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-control)}.empty{padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:.875rem}.empty-symbol{font-size:var(--font-icon-large);color:var(--text-muted)}.empty strong{color:var(--text-muted);font-weight:500}.empty>span:last-child{font-size:var(--font-body-small)}.alert{margin:0 0 1.125rem;padding:1rem 1.25rem;border-radius:.4375rem;border:1px solid #ecd9d5;background:#faf0ed;color:#944a3a;font-size:var(--font-body-small);line-height:1.75;overflow-wrap:anywhere}.alert.info{background:#edf2f3;border-color:#dce6e8;color:#466672}.alert.success{background:#edf4ed;border-color:#d9e6da;color:#426c47}.button{background:#254b57;color:#fff;border-radius:.375rem;padding:.75rem 1.125rem;font-size:var(--font-control);display:inline-flex;align-items:center;justify-content:center;gap:.5625rem;white-space:normal;font-weight:500;min-height:var(--control-height);line-height:1.5}.button:hover{background:#336170}.button.secondary{background:#fff;border:1px solid #dfe5de;color:#4e6470;padding:.6875rem 1.0625rem}.button.secondary:hover{background:#f2f5f1}.text-button{background:transparent;color:#316f76;padding:.5rem .25rem;font-size:var(--font-control);white-space:normal;min-height:2.75rem;min-width:2.75rem;line-height:1.5}.text-button:hover{color:#254b57;text-decoration:underline}.text-button.danger{color:#a34e3c}.download-wrap{display:inline-flex;flex-direction:column;gap:.3125rem;align-items:start;max-width:100%}.text-error{color:#a14637;max-width:100%;font-size:var(--font-meta);white-space:normal}.action-links{display:flex;gap:.5rem 1rem;flex-wrap:wrap;min-width:14rem}.permission-chips{display:flex;gap:.5rem;flex-wrap:wrap;max-width:24rem;min-width:15rem}.performance-grid{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1.5rem}.performance-card{border:1px solid #e4e9e1;border-radius:.5rem;overflow:hidden}.person-head{padding:1.5rem;display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.avatar{height:3rem;width:3rem;border-radius:50%;background:#e4ece7;display:grid;place-items:center;color:var(--text-muted);font-size:var(--font-control);flex-shrink:0}.person-head h3{font-size:var(--font-title);font-weight:500}.person-head p{font-size:var(--font-meta);color:var(--text-muted);margin-top:.3125rem}.person-head>.badge{margin-left:auto}.salary-main{padding:.5rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.salary-main>span:first-child{width:100%;font-size:var(--font-control);color:var(--text-muted)}.salary-main>strong{font-size:var(--font-amount);font-weight:550;letter-spacing:.3px}.salary-main>.badge{margin-left:auto}.salary-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.25rem 1.5rem;background:#f8f9f5;border-top:1px solid #eef0e9;border-bottom:1px solid #eef0e9}.salary-parts span{display:block;font-size:var(--font-meta);color:var(--text-muted)}.salary-parts strong{display:block;font-size:var(--font-title);font-weight:500;margin-top:.375rem;line-height:1.6;overflow-wrap:anywhere}.evidence{padding:1.5rem}.evidence>strong{font-size:var(--font-control)}.evidence>p{font-size:var(--font-body-small);color:var(--text-muted);line-height:1.9;margin-top:.625rem}.evidence dl{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.625rem;font-size:var(--font-meta);margin:.8125rem 0;color:var(--text-muted)}.evidence dd{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.evidence>small{font-size:var(--font-meta);color:var(--text-muted)}.two-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.375rem;align-items:start}.two-columns>.card{height:100%}.card>form{padding:0 1.5rem 1.4375rem}label{display:flex;flex-direction:column;gap:.625rem;font-size:var(--font-control);color:var(--text-muted);margin-bottom:1.125rem;line-height:1.6;min-width:0}input,select,textarea{width:100%;border:1px solid #dfe5df;border-radius:.375rem;background:#fff;min-height:var(--control-height);padding:.6875rem .875rem;color:#4b6472;font-size:var(--font-control);line-height:1.6;min-width:0}input::placeholder,textarea::placeholder{color:#657a83;opacity:1}input:focus,select:focus,textarea:focus{border-color:#9ab0ad;outline:0;box-shadow:0 0 0 3px #e5ede7}textarea{resize:vertical}input[type=checkbox]{width:1.25rem;min-height:1.25rem;margin:0;accent-color:#3c6a6e;height:1.25rem;padding:0;flex-shrink:0}.file-picker{display:flex;border:1px dashed #becdc4;border-radius:.5rem;align-items:center;justify-content:center;background:#f7f9f4;position:relative;padding:1.75rem 1.25rem;min-height:13rem;overflow:hidden;cursor:pointer;margin-bottom:1.1875rem;gap:.75rem}.file-picker .upload-icon{font-size:var(--font-icon-large);color:var(--text-muted);line-height:1.2}.file-picker strong{font-size:var(--font-title);color:var(--text-muted);max-width:100%;overflow-wrap:anywhere}.file-picker>span:last-of-type{font-size:var(--font-meta);color:var(--text-muted)}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-picker:focus-within{outline:3px solid #c3a567;outline-offset:3px}.import-actions{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9375rem;flex-wrap:wrap}.steps{list-style:none;padding:0 1.5rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:1.5rem}.steps li{display:flex;gap:1rem;align-items:start}.steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#4f7159;background:#edf2e9;font-size:var(--font-control);flex-shrink:0}.steps strong{font-size:var(--font-title);font-weight:600;display:block;margin-top:3px}.steps p{font-size:var(--font-body-small);line-height:1.8;color:var(--text-muted);margin-top:.4375rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10283870;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:90;padding:1.5625rem}.modal{background:#fff;border:1px solid #e2e7df;border-radius:.75rem;width:min(43rem,100%);max-height:90dvh;overflow:auto;box-shadow:0 1.25rem 5rem #102c4540;padding:0 1.75rem 1.75rem;min-width:0}.modal>.card-heading{padding:1.4375rem 0 1.25rem}.modal>.muted{margin-bottom:1.25rem}.icon-button{background:#f1f4ef;width:2.75rem;height:2.75rem;border-radius:.3125rem;font-size:var(--font-icon);color:var(--text-muted);flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.modal-actions{display:flex;justify-content:end;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.required{font-size:var(--font-meta);color:#8a5d26}.muted{color:var(--text-muted);font-size:var(--font-body-small);line-height:1.8}fieldset{border:1px solid #e4e9e0;border-radius:.4375rem;margin:0 0 1.125rem;padding:1rem;min-width:0}legend{font-size:var(--font-control);color:var(--text-muted);padding:0 .3125rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.check-label{display:flex;flex-direction:row;align-items:center;gap:.625rem;font-size:var(--font-control);margin:0;line-height:1.7;cursor:pointer;min-height:2.75rem}.audit-list{padding:0 1.5rem .9375rem}.audit-item{display:flex;gap:.9375rem;padding:1.125rem 0;border-top:1px solid #eef1e8}.audit-dot{border:3px solid #dfebe0;background:#89a78c;width:.6875rem;height:.6875rem;border-radius:50%;margin-top:.375rem;flex-shrink:0}.audit-content{flex:1;min-width:0}.audit-heading{display:flex;align-items:start;justify-content:space-between;gap:.9375rem;flex-wrap:wrap}.audit-heading strong{font-size:var(--font-title);display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap}.audit-heading small{color:var(--text-muted);font-size:var(--font-meta)}.audit-content p{font-size:var(--font-body-small);color:var(--text-muted);margin:.625rem 0;line-height:1.8}.audit-content p>.muted{font-size:var(--font-meta)}summary{font-size:var(--font-control);color:#386f69;cursor:pointer;min-height:2.75rem;padding:.5rem 0}.change-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.9375rem}.change-pair>div{min-width:0;background:#f4f6f1;border-radius:.375rem;padding:1rem}.change-pair h4{font-size:var(--font-control);color:var(--text-muted);font-weight:600}.change-pair pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-meta);line-height:1.9;margin-bottom:0;color:var(--text-muted)}.backup-banner{display:flex;gap:1.5rem;align-items:start;background:#e8eee5;border:1px solid #dce5d8;border-radius:.625rem;padding:1.75rem;margin-bottom:1.4375rem}.backup-banner>span{font-size:var(--font-icon-large);color:var(--text-muted)}.backup-banner h2{font-size:var(--font-section);color:#5e7c69;font-weight:600}.backup-banner p{color:var(--text-muted);font-size:var(--font-body-small);margin-top:.625rem;line-height:1.75}.backup-items{padding:0 1.5rem .3125rem;display:flex;flex-direction:column;gap:1.375rem}.backup-items>div{display:flex;gap:.75rem}.backup-items>div>span{color:var(--text-muted);font-size:var(--font-control)}.backup-items strong{font-size:var(--font-title);font-weight:500}.backup-items p{font-size:var(--font-body-small);color:var(--text-muted);line-height:1.8;margin-top:.375rem}.card>.download-wrap{margin:1.5rem}.command{margin:0 1.5rem 1.25rem;padding:1.25rem;border-radius:.4375rem;background:#f0f4ee;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-control);color:var(--text-muted);line-height:1.8}.card>.alert{margin:0 1.5rem 1.5rem}.boot-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;color:var(--text-muted);font-size:var(--font-body-small)}.mobile-menu,.mobile-overlay{display:none}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}.login-story{background:#163648;color:#fff;padding:3rem 3.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:33.75rem;height:33.75rem;border:1px solid #ffffff08;border-radius:50%;right:-15rem;bottom:-9.375rem;pointer-events:none}.login-story .brand{padding:0}.login-story-content{margin:auto 0;padding:4.375rem 0}.login-story-content .eyebrow{color:var(--text-on-dark-muted);letter-spacing:2px;font-size:var(--font-meta)}.login-story-content h1{font-size:var(--font-display);line-height:1.5;font-weight:500;letter-spacing:.03em;margin-top:1.75rem}.login-story-content p{font-size:var(--font-body);line-height:1.9;color:var(--text-on-dark-muted);margin-top:1.4375rem}.login-pillars{display:flex;gap:1.5rem 2rem;border-top:1px solid #ffffff13;margin-top:3.4375rem;padding-top:1.625rem;flex-wrap:wrap}.login-pillars strong{color:#e4ce9f;font-size:var(--font-icon);font-weight:400;display:block;margin-bottom:.6875rem}.login-pillars span{color:var(--text-on-dark-muted);font-size:var(--font-meta)}.login-note{font-size:var(--font-meta);letter-spacing:3px;color:var(--text-on-dark-muted)}.login-form-area{display:flex;align-items:center;justify-content:center;padding:3rem;background:#f7f7f2;min-width:0}.login-form{width:28rem;max-width:100%;min-width:0}.login-form h2{font-size:var(--font-page);letter-spacing:.5px;font-weight:600;margin-top:1.3125rem;margin-bottom:.75rem}.login-form>p{font-size:var(--font-body-small)}.login-form form{margin-top:2rem}.login-form form label{font-size:var(--font-control);margin-bottom:1.3125rem;gap:.625rem}.login-form input{min-height:3.25rem}.login-submit{width:100%;justify-content:space-between;padding:.875rem 1.125rem;margin-top:.4375rem;font-size:var(--font-control);min-height:3.25rem}.demo-accounts{margin-top:1.9375rem;padding-top:1.5rem;border-top:1px solid #e2e7de}.demo-accounts>span{font-size:var(--font-meta);color:var(--text-muted);display:block;margin-bottom:.8125rem}.demo-accounts>div{display:flex;gap:.625rem;flex-wrap:wrap}.demo-accounts button{border:1px solid #e0e7dc;background:transparent;padding:.5rem .75rem;font-size:var(--font-control);color:#486e5d;border-radius:.3125rem;min-height:2.75rem;line-height:1.5}.demo-accounts button.selected{color:#507768;background:#e6ece2;border-color:#bdcebd}.demo-accounts>small{display:block;margin-top:1.125rem;color:var(--text-muted);font-size:var(--font-meta);line-height:1.8}.demo-accounts code{color:var(--text-muted)}.login-limit{margin-top:1.625rem;font-size:var(--font-meta);color:var(--text-muted);line-height:1.75}.audit-fields{margin:.75rem 0 0;display:grid;gap:.5625rem}.audit-fields>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;font-size:var(--font-body-small);line-height:1.8}.audit-fields dt{color:var(--text-muted)}.audit-fields dd{margin:0;color:var(--text-muted);overflow-wrap:anywhere}h1,h2,h3,h4{line-height:1.35;overflow-wrap:anywhere}p,label,small{overflow-wrap:anywhere}.user-area>div{min-width:0;flex:1}.welcome-panel>div:first-child{min-width:0;flex:1}.card-heading>div{min-width:0}@media(min-width:93.75rem){.main-area main{padding:2.5rem 3rem 0}.topbar{padding-left:3rem;padding-right:3rem}.welcome-panel{padding:2.5rem}.welcome-art{margin-right:2rem}}@media(max-width:75rem){.main-area main{padding:1.75rem 1.5rem 0}.topbar{padding:1rem 1.5rem}.two-columns{grid-template-columns:minmax(0,1fr)}.two-columns>.card{height:auto}.timezone,.topbar-right .today,.welcome-art{display:none}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.metric-strip>div:nth-child(2){border-right:0}.login-story,.login-form-area{padding:2.5rem 2rem}.schedule-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:64rem){.sidebar{transform:translate(-100%);transition:transform .2s;width:min(var(--sidebar-width),90vw)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{display:inline-grid;place-items:center;background:transparent;color:#3a596b;font-size:var(--font-icon);min-width:2.75rem;min-height:2.75rem;padding:.5rem}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#102a4650;z-index:35}.login-page{grid-template-columns:minmax(0,1fr)}.login-story{padding:1.75rem}.login-story-content{padding:1.5rem 0 0}.login-story-content h1{font-size:var(--font-page);margin-top:1rem}.login-story-content h1 br,.login-story-content p,.login-pillars,.login-note{display:none}.login-form-area{padding:2.5rem 1.75rem;align-items:start}.login-form{width:32rem}.topbar-right{margin-left:auto}}@media(max-width:40rem){:root{--font-body: 1.0625rem;--font-section: 1.375rem;--font-page: 1.875rem;--font-display: 2rem;--font-amount: 1.75rem}.main-area main{padding:1.5rem 1rem 0}.topbar{padding:.75rem 1rem;gap:.5rem;min-height:4.5rem}.breadcrumb{gap:.5rem;flex:1}.breadcrumb>span,.breadcrumb>i{display:none}.breadcrumb strong{font-size:var(--font-control)}.topbar-right{margin-left:0}.topbar-right .badge{font-size:var(--font-meta);max-width:10rem}.page-heading{margin-bottom:1.5rem}.page-heading p{line-height:1.7}.welcome-panel{padding:1.5rem;min-height:0}.welcome-panel h2{font-size:var(--font-section);line-height:1.5}.welcome-panel p{font-size:var(--font-body)}.stat-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.stat-card{padding:1.25rem}.stat-card>strong{font-size:2.25rem}.stat-top{font-size:var(--font-body-small)}.card-heading{padding:1.25rem;gap:1rem}.source-list{padding:0 1.25rem .5rem}.source-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.source-icon{width:2.5rem;height:2.5rem}.source-time{grid-column:2;text-align:left;max-width:none}.source-time small{display:inline;margin-left:.75rem}.schedule-grid>div{padding:1.25rem}.schedule-grid h3{display:block;margin:.75rem 0 0}.metric-strip{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem}.metric-strip>div{padding:0 0 1.25rem;border-right:0;border-bottom:1px solid #e8ece8}.metric-strip>div:last-child{padding-bottom:0;border:0}.filter-bar{gap:1rem}.filter-bar label{flex-basis:100%;min-width:0}.filter-bar .segmented{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.segmented button{min-height:2.75rem;padding:.625rem}.filter-bar .download-wrap{margin-left:0}.info-strip{display:block}.info-strip>span{display:block;margin-top:.5rem}.performance-grid{grid-template-columns:minmax(0,1fr);padding:0 1.25rem 1.25rem;gap:1.25rem}.person-head,.evidence{padding:1.25rem}.person-head>.badge{margin-left:0}.salary-main{padding:.5rem 1.25rem 1.25rem}.salary-main>.badge{margin-left:0}.salary-parts{grid-template-columns:minmax(0,1fr);padding:1.25rem}.salary-parts>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.salary-parts strong{margin-top:0}.evidence dl{grid-template-columns:minmax(0,1fr);gap:.25rem}.evidence dd{margin-bottom:.75rem}.two-columns{gap:0}.card>form{padding:0 1.25rem 1.25rem}.file-picker{padding:1.5rem 1rem}.import-actions{flex-direction:column;align-items:stretch}.import-actions>.download-wrap,.import-actions>.button{width:100%}.import-actions .button{width:100%}.steps{padding:0 1.25rem 1.25rem}.modal-backdrop{padding:.75rem}.modal{padding:0 1.25rem 1.25rem;max-height:calc(100dvh - 1.5rem)}.modal>.card-heading{padding:1.25rem 0}.modal>.card-heading h2{flex:1;min-width:0}.form-grid,.checkbox-grid{grid-template-columns:minmax(0,1fr)}.modal-actions{gap:.75rem}.modal-actions .button{flex:1;min-width:7rem}.audit-list{padding:0 1.25rem 1rem}.audit-item,.audit-heading{gap:.75rem}.change-pair{grid-template-columns:minmax(0,1fr);gap:1rem}.audit-fields>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.backup-banner{padding:1.25rem;gap:1rem}.backup-banner>span{display:none}.backup-items{padding:0 1.25rem .5rem}.card>.download-wrap{margin:1.25rem;max-width:calc(100% - 2.5rem)}.command{margin:0 1.25rem 1.25rem;padding:1rem}.card>.alert{margin:0 1.25rem 1.25rem}footer{display:block}footer span{display:block;margin-top:.5rem}.login-story{padding:1.5rem}.login-form-area{padding:2rem 1.5rem}}.source-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.card>.source-tabs{margin:0;padding:0 24px 24px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:0 24px 24px}.filters label{min-width:160px}.source-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.source-values>div{min-width:0;border-bottom:1px solid #dce3df;padding-bottom:12px}.source-values dt{font-size:1rem;color:var(--text-muted)}.source-values dd{margin:8px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.source-status,.source-history{padding:20px 24px;border-top:1px solid #dce3df;display:grid;gap:12px;overflow-wrap:anywhere}.source-history p{margin:0;white-space:pre-wrap}@media(max-width:600px){.source-values{grid-template-columns:minmax(0,1fr)}.filters{padding:0 16px 16px}.filters label{width:100%;min-width:0}.card>.source-tabs{padding:0 16px 16px}.source-tabs .button{max-width:100%;white-space:normal;text-align:left}}
