*{margin:0;padding:0;box-sizing:border-box}:root{--sap-blue: #354a5f;--sap-light-blue: #5a7a99;--sap-dark-blue: #1a2a3f;--sap-yellow: #f0ab00;--sap-orange: #e67e22;--sap-gray: #d4d4d4;--sap-dark-gray: #808080;--sap-light-gray: #e8e8e8;--sap-white: #ffffff;--sap-green: #0a6640;--sap-red: #bb0000;--desktop-bg: #008080;--taskbar-bg: #c0c0c0;--window-border: #dfdfdf;--font-main: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "Courier New", Consolas, monospace;--taskbar-height: 36px;--titlebar-height: 24px}body{font-family:var(--font-main);background-color:var(--desktop-bg);min-height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none}.hidden{display:none!important}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--sap-light-gray);border:1px solid var(--sap-dark-gray)}::-webkit-scrollbar-thumb{background:var(--sap-gray);border:2px outset var(--window-border)}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}::-webkit-scrollbar-button{background:var(--sap-gray);border:2px outset var(--window-border);height:16px;width:16px}.btn-classic{padding:4px 16px;background:var(--sap-light-gray);border:2px outset var(--window-border);cursor:pointer;font-size:12px;font-family:var(--font-main)}.btn-classic:active{border:2px inset var(--sap-dark-gray)}.btn-classic:hover{background:#f0f0f0}.btn-classic:disabled{color:var(--sap-dark-gray);cursor:not-allowed}.input-classic{height:22px;border:2px inset var(--sap-dark-gray);padding:2px 4px;font-size:12px;font-family:var(--font-main);background:#fff}.input-classic:focus{outline:none;background:#ffc}.input-classic:disabled{background:var(--sap-light-gray);color:var(--sap-dark-gray)}.sap-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#1b2b3a 50%),linear-gradient(135deg,#1b2b3a 50%,transparent 50%),linear-gradient(#d9dee4,#c9d0d8);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%,calc(100% - 22px) 0;background-size:6px 6px,6px 6px,22px 100%;background-repeat:no-repeat;padding-right:28px}.sap-select:focus{background-color:#ffc;background-image:linear-gradient(45deg,transparent 50%,#1b2b3a 50%),linear-gradient(135deg,#1b2b3a 50%,transparent 50%),linear-gradient(#d9dee4,#c9d0d8)}.sap-select:disabled{background-color:var(--sap-light-gray);color:var(--sap-dark-gray);background-image:linear-gradient(45deg,transparent 50%,#6b757f 50%),linear-gradient(135deg,#6b757f 50%,transparent 50%),linear-gradient(#dfe4e8,#cfd6dc)}.required:after{content:" *";color:var(--sap-red)}#desktop{width:100vw;height:100vh;background:url(/assets/wallpaper-kronberg-ynYOX5wc.svg) center center / cover no-repeat,linear-gradient(135deg,#1a3a4a,#0d2535,#051520);position:relative;overflow:hidden}.desktop-icons{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px}.desktop-icon{width:80px;padding:8px;text-align:center;cursor:pointer;border:1px solid transparent;border-radius:2px}.desktop-icon:hover{background:#ffffff1a;border-color:#ffffff4d}.desktop-icon.selected{background:#00008080;border-color:#ffffff80}.desktop-icon-img{width:48px;height:48px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;font-size:32px}.desktop-icon-label{font-size:12px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-wrap:break-word}#taskbar{position:fixed;bottom:0;left:0;right:0;height:var(--taskbar-height);background:var(--taskbar-bg);border-top:2px outset var(--window-border);display:flex;align-items:center;padding:2px 4px;z-index:9999}#start-button{height:28px;padding:2px 8px;background:var(--sap-light-gray);border:2px outset var(--window-border);cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:700;font-size:12px}#start-button:active{border:2px inset var(--sap-dark-gray)}#start-button .icon{font-size:16px}.taskbar-items{display:flex;gap:2px;margin-left:8px;flex:1;overflow-x:auto}.taskbar-item{height:26px;min-width:120px;max-width:180px;padding:2px 8px;background:var(--sap-light-gray);border:2px outset var(--window-border);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px}.taskbar-item.active{border:2px inset var(--sap-dark-gray);background:#d0d0d0}.taskbar-item:hover{background:#f0f0f0}.taskbar-item .icon{font-size:14px}.taskbar-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-tray{display:flex;align-items:center;gap:8px;padding:0 8px;border-left:2px inset var(--sap-dark-gray);margin-left:auto;height:100%}.tray-icon{font-size:14px;cursor:pointer;padding:2px}.tray-icon:hover{background:#0000001a}.tray-clock{font-size:12px;padding:4px 8px;border:1px inset var(--sap-dark-gray);background:var(--sap-light-gray);min-width:70px;text-align:center}#start-menu{position:fixed;bottom:var(--taskbar-height);left:0;width:280px;background:var(--sap-gray);border:2px outset var(--window-border);display:none;z-index:10000}#start-menu.visible{display:block}.start-menu-header{background:linear-gradient(to bottom,var(--sap-blue),var(--sap-dark-blue));color:#fff;padding:8px;font-weight:700;display:flex;align-items:center;gap:8px}.start-menu-header .avatar{width:40px;height:40px;background:var(--sap-light-gray);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px}.start-menu-items{padding:4px}.start-menu-item{padding:8px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px}.start-menu-item:hover{background:var(--sap-blue);color:#fff}.start-menu-item .icon{font-size:20px;width:24px;text-align:center}.start-menu-separator{height:1px;background:var(--sap-dark-gray);margin:4px 8px}.status-indicators{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:100}.status-indicator{background:#000000b3;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:8px;min-width:150px}.status-indicator .icon{font-size:16px}.status-indicator .bar{flex:1;height:8px;background:#333;border-radius:4px;overflow:hidden}.status-indicator .bar-fill{height:100%;transition:width .3s,background-color .3s}.status-indicator .bar-fill.energy{background:linear-gradient(to right,#f39c12,#f1c40f)}.status-indicator .bar-fill.low{background:linear-gradient(to right,#e74c3c,#c0392b)}.status-indicator .bar-fill.stress{background:linear-gradient(to right,#e74c3c,#9b59b6)}#game-hud{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 24px;border-radius:8px;display:flex;gap:24px;font-size:12px;z-index:100}.hud-item{display:flex;align-items:center;gap:6px}.hud-item .icon{font-size:16px}.hud-item .value{font-weight:700;font-family:var(--font-mono)}.hud-item .value.positive{color:#2ecc71}.hud-item .value.negative{color:#e74c3c}.hud-item.clickable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background-color .15s ease,transform .1s ease}.hud-item.clickable:hover{background:#ffffff26}.hud-item.clickable:active{background:#ffffff40;transform:scale(.97)}.hud-levels{display:flex;flex-direction:column;gap:2px}.hud-level-row{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.2}.hud-level-row .icon{font-size:12px}.hud-level-row:first-child{color:#90caf9}.hud-level-row:last-child{color:#a5d6a7}@media(max-width:768px){#game-hud{padding:6px 12px;gap:12px;font-size:11px;top:8px}.hud-item .icon{font-size:14px}.hud-item.clickable{padding:4px 6px;margin:-4px -6px}#hud-weekday{display:none}}@media(max-width:540px){#game-hud{padding:6px 10px;gap:8px;font-size:10px;border-radius:6px}.hud-item .icon{font-size:12px}#hud-day{display:none}#hud-level{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:400px){#game-hud{width:calc(100% - 16px);left:8px;transform:none;justify-content:space-between;gap:4px}.hud-item.clickable{padding:4px;margin:-4px}}.notification-toast{position:fixed;bottom:60px;right:16px;background:#fff;border:2px outset var(--window-border);padding:12px 16px;min-width:280px;max-width:350px;z-index:9000;animation:slideIn .3s ease-out;cursor:pointer}.notification-toast.hiding{animation:slideOut .3s ease-in forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;font-size:12px}.notification-header .icon{font-size:16px}.notification-body{font-size:12px;color:#333}.notification-toast.email .notification-header{color:#2980b9}.notification-toast.phone .notification-header{color:#27ae60}.notification-toast.meeting .notification-header{color:#8e44ad}.notification-toast.boss .notification-header{color:#c0392b}.context-menu{display:none;position:fixed;z-index:99999;min-width:180px;max-width:280px;background:silver;border:2px outset #dfdfdf;box-shadow:2px 2px 4px #0000004d;padding:2px;font-size:13px}.context-menu-item{display:flex;align-items:center;gap:8px;padding:4px 24px 4px 4px;cursor:default;white-space:nowrap;position:relative}.context-menu-item:hover:not(.disabled){background:navy;color:#fff}.context-menu-item.disabled{color:gray;cursor:not-allowed}.context-menu-item.disabled:hover{background:transparent;color:gray}.context-menu-icon{width:20px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px}.context-menu-label{flex:1}.context-menu-shortcut{font-size:11px;color:#666;margin-left:16px}.context-menu-item:hover:not(.disabled) .context-menu-shortcut{color:#ccc}.context-menu-arrow{font-size:8px;margin-left:8px}.context-menu-separator{height:1px;background:gray;margin:3px 2px;box-shadow:0 1px #fff}.context-menu-item.has-submenu:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:currentColor}.context-menu{animation:contextMenuFadeIn .1s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#disclaimer-footer{position:fixed;bottom:42px;left:0;right:0;text-align:center;font-size:10px;color:#fff6;text-shadow:1px 1px 2px rgba(0,0,0,.5);pointer-events:none;z-index:50}.windows-login-overlay{position:fixed;inset:0;background:teal;z-index:99999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease;overflow:hidden}.windows-login-overlay.fade-out{opacity:0}.win95-login-container{position:relative;width:100%;height:100%}.win95-startgate-overlay{position:fixed;inset:0;background:teal;display:flex;align-items:center;justify-content:center;z-index:100000}.win95-startgate-dialog{width:360px}.startgate-message{font-size:13px;color:#222}.startgate-actions{display:flex;justify-content:center;margin-top:16px}.win95-logo{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px}.win95-logo-flag{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:64px;height:64px;gap:2px;transform:perspective(200px) rotateY(-10deg) rotateX(5deg)}.flag-red{background:linear-gradient(135deg,red,#c00);border-radius:2px 0 0}.flag-green{background:linear-gradient(135deg,#0f0,#0c0);border-radius:0 2px 0 0}.flag-blue{background:linear-gradient(135deg,#00f,#00c);border-radius:0 0 0 2px}.flag-yellow{background:linear-gradient(135deg,#ff0,#cc0);border-radius:0 0 2px}.win95-logo-text{display:flex;flex-direction:column;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.win-text{font-family:Arial,sans-serif;font-size:42px;font-weight:700;font-style:italic;letter-spacing:-2px}.version-text{font-family:Arial,sans-serif;font-size:28px;font-weight:400;margin-top:-8px;margin-left:4px}.win95-login-dialog{background:silver;border:2px outset #dfdfdf;width:380px;box-shadow:4px 4px 10px #0006;position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--drag-x, 0px)),calc(-50% + var(--drag-y, 0px)))}.win95-dialog-titlebar{background:linear-gradient(90deg,navy,#1084d0);color:#fff;padding:3px 4px;display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;cursor:grab}.titlebar-icon{font-size:14px}.titlebar-text{flex:1}.titlebar-buttons{display:flex;gap:2px}.titlebar-btn{width:16px;height:14px;background:silver;border:2px outset #dfdfdf;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.titlebar-btn:active{border:2px inset #808080}.titlebar-btn.disabled{color:gray;cursor:not-allowed;pointer-events:none;filter:grayscale(100%)}.win95-dialog-content{padding:16px}.win95-user-list{border:2px inset #808080;background:#fff;margin:10px 0 12px;padding:6px}.win95-user-item{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer}.win95-user-item:hover{background:#c7dcf5}.win95-user-item.selected{background:navy;color:#fff}.win95-user-avatar{font-size:20px}.win95-user-info{display:flex;flex-direction:column}.win95-user-name{font-size:13px;font-weight:700}.win95-user-role{font-size:11px;color:#444}.win95-user-item.selected .win95-user-role{color:#dfe8ff}.login-icon{float:left;margin-right:16px;margin-bottom:8px}.key-icon{font-size:48px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:silver;border:2px inset #808080}.login-message{font-size:12px;line-height:1.5;margin-bottom:16px;min-height:64px}.login-form{clear:both;margin-bottom:16px}.form-row{display:flex;align-items:center;margin-bottom:8px}.form-row label{width:100px;font-size:12px;text-align:right;padding-right:8px}.win95-input{flex:1;height:22px;padding:2px 4px;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;font-size:12px;border:2px inset #808080;background:#fff;outline:none}.win95-input:focus{background:#ffc}.login-buttons{display:flex;justify-content:center;gap:8px;margin-top:16px}.win95-btn{min-width:75px;height:23px;padding:0 12px;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;font-size:12px;background:silver;border:2px outset #dfdfdf;cursor:pointer}.win95-btn:hover:not(:disabled){background:#d4d4d4}.win95-btn:active:not(:disabled),.win95-btn.pressed{border:2px inset #808080}.win95-btn:disabled{color:gray;cursor:not-allowed}.win95-btn.ready{border:2px solid #000080;box-shadow:inset 0 0 0 1px navy}.logging-in{text-align:center;padding:24px 16px}.logging-in-icon{font-size:48px;margin-bottom:16px;animation:pulse 1s ease-in-out infinite}.logging-in-text{font-size:13px;margin-bottom:12px}.logging-in-user{font-size:16px;font-weight:700;color:navy;margin-bottom:4px}.logging-in-motto{font-size:12px;font-style:italic;color:#666}.win95-subtitle{position:absolute;bottom:48px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.5);opacity:.8;text-align:center}*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}body,html{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:13px;line-height:1.4}button,input,select,textarea,optgroup,label,.window,.window *,.title-bar,.title-bar *,.status-bar,.status-bar *,fieldset,legend,menu,[role=menu],[role=menuitem],[role=button],[role=listbox],[role=option]{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:13px}.title-bar-text{font-size:13px;font-weight:500;letter-spacing:.2px}.sap-menubar,.sap-menu-item,.sap-dropdown-item,menu[role=menu],[role=menuitem]{font-size:13px}input,select,button{font-size:13px;line-height:1.3}textarea{font-size:13px;line-height:1.4}label{font-size:13px}.status-bar,.sap-statusbar{font-size:12px}.sap-password-wrapper{position:relative;display:inline-block;width:150px}.sap-password-stars{position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%);color:#000;font-family:inherit;font-size:12px;letter-spacing:1px;pointer-events:none;z-index:1;overflow:hidden;white-space:nowrap}.sap-password-input{width:100%;position:relative;z-index:2;background:transparent!important;color:transparent!important;caret-color:#000}.sap-password-input:focus{background:transparent!important;outline:none}.sap-password-wrapper{background:#fff;border:2px inset;border-color:#808080 #dfdfdf #dfdfdf #808080}.sap-password-wrapper .sap-password-input{border:none;padding:2px 4px;height:18px}:root{--sap-gold: #f0ab00;--sap-blue: #354a5f;--sap-dark-blue: #1a2a3f;--sap-success: #0a6640;--sap-error: #bb0000;--sap-warning: #e67e22}.window.sap-window .title-bar{background:linear-gradient(180deg,#354a5f,#1a2a3f)}.window.sap-window.inactive .title-bar{background:linear-gradient(180deg,gray,#606060)}.sap-login-header{background:linear-gradient(135deg,var(--sap-blue),var(--sap-dark-blue));color:#fff;padding:16px 20px;display:flex;align-items:center;gap:16px}.sap-login-logo{font-size:28px;font-weight:700;font-family:Arial,sans-serif;letter-spacing:2px;background:linear-gradient(135deg,#f0ab00,#fc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sap-login-system .system-name{font-size:14px;font-weight:700}.sap-login-system .system-server{font-size:11px;opacity:.8}fieldset.sap-group{margin:8px 0}fieldset.sap-group legend{color:var(--sap-blue);font-weight:700}.sap-easy-menu{width:220px;background:#f5f5f5;border-right:1px solid #808080}.sap-easy-menu ul.tree-view{margin:0;padding:0}.sap-easy-menu .tree-view li{padding:4px 8px}.sap-easy-menu .tree-view li:hover{background:navy;color:#fff}.sap-toolbar{display:flex;gap:2px;padding:4px;background:silver;border-bottom:1px solid #808080}.sap-toolbar button{min-width:24px;height:24px;padding:2px 4px}.sap-toolbar-separator{width:2px;margin:2px 4px;background:gray}.sap-command-field{display:flex;align-items:center;gap:8px;padding:4px 8px;background:silver;border-bottom:1px solid #808080}.sap-command-field input[type=text]{width:180px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}table.sap-table{width:100%;border-collapse:collapse;font-size:12px}table.sap-table th{background:var(--sap-blue);color:#fff;padding:4px 8px;text-align:left;font-weight:400}table.sap-table td{padding:3px 8px;border:1px solid #d0d0d0;background:#fff}table.sap-table tr:nth-child(2n) td{background:#f8f8f8}table.sap-table tr.selected td,table.sap-table tr:hover td{background:navy;color:#fff}.status-bar .sap-status-success{color:var(--sap-success)}.status-bar .sap-status-error{color:var(--sap-error)}.status-bar .sap-status-warning{color:var(--sap-warning)}.sap-icon-folder:before{content:"📁"}.sap-icon-document:before{content:"📄"}.sap-icon-save:before{content:"💾"}.sap-icon-print:before{content:"🖨️"}.sap-icon-exit:before{content:"🚪"}.window.sap-window{position:absolute;display:flex;flex-direction:column}.window.sap-window .window-body{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden}.sap-window-content{display:flex;flex-direction:column;flex:1;min-height:0}.window.sap-window .sap-titlebar-icon{margin-right:4px}.sap-login-screen{display:flex;flex-direction:column;height:100%;background:silver}.sap-login-form{flex:1;padding:16px;margin:12px}.sap-login-form .field-row{margin-bottom:8px}.sap-login-form label{display:inline-block;width:70px;text-align:right;margin-right:8px}.sap-login-buttons{padding:8px 12px;display:flex;gap:8px;justify-content:flex-end;background:silver;border-top:1px solid #808080}.sap-login-footer.status-bar{margin-top:auto}.sap-menubar{display:flex;background:silver;border-bottom:1px solid #808080;padding:2px;font-size:13px}.sap-menu-item{padding:2px 8px;cursor:default;position:relative}.sap-menu-item:hover,.sap-menu-item.active{background:navy;color:#fff}.sap-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:160px;background:silver;border:1px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf;box-shadow:2px 2px #00000040;z-index:1000;padding:2px}.sap-menu-item.active .sap-dropdown-menu{display:block}.sap-dropdown-item{padding:4px 24px 4px 8px;cursor:default;font-size:13px;color:#000}.sap-dropdown-item:hover{background:navy;color:#fff}.sap-dropdown-separator{height:1px;background:gray;margin:4px 2px}.sap-toolbar{display:flex;gap:1px;padding:2px;background:silver;border-bottom:1px solid #808080}.sap-toolbar button,.sap-toolbar-btn{min-width:23px;min-height:22px;padding:1px;font-size:14px;display:flex;align-items:center;justify-content:center}.sap-toolbar-separator{width:1px;margin:2px 3px;background:gray;box-shadow:1px 0 #fff}.sap-command-field{display:flex;align-items:center;gap:8px;padding:4px 8px;background:silver;border-bottom:1px solid #808080;font-size:13px}.sap-command-input,.sap-command-field input[type=text]{width:180px}.sap-command-wrapper{position:relative;display:flex;align-items:center}.sap-command-wrapper .sap-command-input{padding-right:24px}.sap-command-dropdown-btn{position:absolute;right:1px;top:1px;bottom:1px;width:20px;background:silver;border:none;border-left:1px solid #808080;cursor:pointer;font-size:10px;color:#333}.sap-command-dropdown-btn:hover{background:#d4d4d4}.sap-command-dropdown-btn:active{background:#a0a0a0}.sap-command-dropdown{display:none;position:absolute;top:100%;left:0;right:0;min-width:320px;max-height:350px;overflow-y:auto;background:#fff;border:1px solid #808080;box-shadow:2px 2px 6px #0003;z-index:1000}.sap-command-dropdown.visible{display:block}.sap-dropdown-header{background:#e8e8e8;padding:4px 8px;font-size:11px;font-weight:700;color:#666;border-bottom:1px solid #ccc;position:sticky;top:0}.sap-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:12px}.sap-dropdown-item:hover,.sap-dropdown-item.highlighted{background:#cde4f7}.sap-dropdown-item:active{background:#354a5f;color:#fff}.sap-dropdown-item.not-implemented{opacity:.6}.sap-dropdown-icon{font-size:14px;width:20px;text-align:center}.sap-dropdown-code{font-family:monospace;font-weight:700;min-width:60px;color:#354a5f}.sap-dropdown-item:active .sap-dropdown-code{color:#cde4f7}.sap-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-dropdown-badge{font-size:9px;background:#999;color:#fff;padding:1px 4px;border-radius:2px}.sap-dropdown-hint{padding:12px;text-align:center;color:#888;font-size:11px;font-style:italic}.sap-command-dropdown::-webkit-scrollbar{width:12px}.sap-command-dropdown::-webkit-scrollbar-track{background:#f0f0f0}.sap-command-dropdown::-webkit-scrollbar-thumb{background:silver;border:1px solid #808080}.sap-command-dropdown::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.sap-content{display:flex;flex:1;overflow:hidden}.sap-main-area{flex:1;background:silver;padding:4px;overflow-y:auto}.sap-easy-menu{width:220px;background:#fff;border-right:1px solid #808080;overflow-y:auto}.sap-easy-menu-title{background:navy;color:#fff;padding:6px 8px;font-size:13px;font-weight:700}.sap-easy-menu-item{padding:4px 4px 4px 8px;font-size:13px;cursor:default;display:flex;align-items:center;gap:4px;border-bottom:1px solid #e0e0e0}.sap-easy-menu-item:hover{background:navy;color:#fff}.sap-easy-menu-item.folder{background:silver;font-weight:700}.sap-easy-menu-item.folder:hover{background:navy;color:#fff}.sap-easy-menu-item.sub{padding-left:24px}.sap-screen{display:none;background:silver;border:2px inset;border-color:#808080 #dfdfdf #dfdfdf #808080;padding:12px}.sap-screen.active{display:block}.sap-screen-title{font-size:13px;font-weight:700;color:navy;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #808080}.sap-form-group{display:flex;align-items:center;margin-bottom:8px}.sap-form-group label{width:140px;font-size:13px;text-align:right;padding-right:8px}.sap-form-group input,.sap-form-group select{font-size:13px}.sap-form-group .f4-btn{min-width:18px;min-height:18px;padding:0;margin-left:2px;font-size:10px}.f4-help-table{border-collapse:collapse;width:100%}.f4-help-table thead th{background:#354a5f;color:#fff;padding:8px;text-align:left;font-weight:400}.f4-help-row{transition:background-color .1s}.f4-help-row:hover{background-color:#cde4f7!important}.f4-help-row:active{background-color:#354a5f!important;color:#fff}.f4-help-row td{-webkit-user-select:none;user-select:none}.sap-btn-group{margin-top:12px;padding-top:8px;border-top:1px solid #808080;display:flex;gap:8px}.sap-statusbar{display:flex;justify-content:space-between;padding:2px 8px;background:silver;border-top:1px solid #808080;font-size:12px;margin-top:auto}.sap-status-message{display:flex;align-items:center;gap:4px}.sap-status-message.success{color:green}.sap-status-message.error{color:red}.sap-status-message.warning{color:olive}.sap-session-indicator{position:absolute;top:4px;right:4px;background:#ffc;border:1px solid #808080;padding:2px 6px;font-size:10px;z-index:10}.sap-session-indicator.warning{background:#fcc;animation:blink98 1s step-end infinite}@keyframes blink98{0%,to{opacity:1}50%{opacity:.3}}.sap-tabs{display:flex;border-bottom:none;margin-bottom:0}.sap-tab{padding:4px 12px;font-size:12px;cursor:default;background:silver;border:1px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf;margin-right:2px;position:relative;top:1px}.sap-tab:hover{background:#d4d4d4}.sap-tab.active{background:silver;border-bottom-color:silver;z-index:1}.title-bar-controls button{background-color:silver!important;background-repeat:no-repeat!important;background-position:center!important;min-width:16px;min-height:14px}.title-bar-controls button:hover{background-color:#d4d4d4!important}.title-bar-controls button:active{background-color:#a0a0a0!important}.title-bar-controls button[aria-label=Minimize]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='2'%3E%3Crect fill='%23000' width='8' height='2'/%3E%3C/svg%3E")!important}.title-bar-controls button[aria-label=Maximize]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Crect fill='none' stroke='%23000' stroke-width='2' x='1' y='1' width='7' height='7'/%3E%3C/svg%3E")!important}.title-bar-controls button[aria-label=Close]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23000' d='M0 0L3 3L0 6L1 7L4 4L7 7L8 6L5 3L8 0L7-1L4 2L1-1z' transform='translate(0,1)'/%3E%3C/svg%3E")!important}.sap-titlebar-btn{background:silver!important;color:#000!important;border:2px outset #dfdfdf!important;min-width:20px;min-height:18px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.sap-titlebar-btn:hover{background:#d4d4d4!important}.sap-titlebar-btn:active{border:2px inset #808080!important;background:#a0a0a0!important}.excel-btn{background-color:#f0f0f0!important;color:#333!important;border:1px solid #c0c0c0!important}.excel-btn:hover:not(:disabled){background-color:#e0e0e0!important;border-color:#999!important}.excel-btn:disabled{color:#999!important;opacity:.5}.outlook-btn{background-color:#fff!important;color:#333!important;border:1px solid #d1d1d1!important}.outlook-btn:hover:not(:disabled){background-color:#e5e5e5!important;border-color:#0078d4!important}.outlook-btn .icon{color:#333!important}button,.btn-classic,.win95-btn{color:#000!important;background:silver;border:2px outset #dfdfdf}button:hover,.btn-classic:hover,.win95-btn:hover{background:#d4d4d4}button:active,.btn-classic:active,.win95-btn:active{border:2px inset #808080!important;background:#a0a0a0}button:disabled,.btn-classic:disabled,.win95-btn:disabled{color:gray!important}button.primary,.btn-classic.primary,.sap-btn.primary{background:navy!important;color:#fff!important;border:2px outset #4040c0!important;font-weight:700}button.primary:hover,.btn-classic.primary:hover,.sap-btn.primary:hover{background:#0000a0!important}button.primary:active,.btn-classic.primary:active,.sap-btn.primary:active{background:#000060!important;border:2px inset #000060!important}.sap-toolbar button,.sap-toolbar-btn{background:silver!important;color:#000!important;border:2px outset #dfdfdf!important}.sap-toolbar button:hover,.sap-toolbar-btn:hover{background:#d4d4d4!important}.sap-toolbar button:active,.sap-toolbar-btn:active{border:2px inset #808080!important;background:#a0a0a0!important}.sap-toolbar button:disabled,.sap-toolbar-btn:disabled{color:gray!important;background:silver!important}@media(max-width:768px){.window.sap-window{min-width:320px}.sap-easy-menu{display:none}}.window.sap-window.maximized{top:0!important;left:0!important;width:100vw!important;height:calc(100vh - var(--taskbar-height))!important;border-radius:0}.window.sap-window.minimized{display:none}.sap-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.sap-table th{background:navy;color:#fff;padding:3px 6px;text-align:left;font-weight:400;border:1px solid #000060}.sap-table td{padding:2px 6px;border:1px solid #808080;background:#fff}.sap-table tr:nth-child(2n) td{background:#f0f0f0}.sap-table tr:hover td,.sap-table tr.selected td{background:navy;color:#fff}.sap-table input{width:100%;height:20px;border:1px solid #808080;padding:1px 3px;font-size:12px;background:#fff}.sap-table input:focus{outline:none;background:#ffc}.sap-table select{width:100%;height:22px;border:1px solid #808080;padding:1px 3px;font-size:11px;background-color:#fff;box-sizing:border-box;cursor:pointer}.sap-table select:focus{outline:none;background-color:#ffc}.sap-table-field{display:flex;align-items:center;gap:2px}.sap-table-field input{flex:1}.sap-table select option{padding:2px 4px}.sap-btn{padding:4px 16px;min-width:80px;font-size:13px;background:silver;color:#000;border:2px outset #dfdfdf;cursor:pointer}.sap-btn:hover{background:#d4d4d4}.sap-btn:active{border:2px inset #808080;background:#a0a0a0}.sap-btn.primary{background:navy;color:#fff;border:2px outset #4040c0;font-weight:700}.sap-btn.primary:hover{background:#0000a0;border-color:#6060e0}.sap-btn.primary:active{background:#000060;border:2px inset #000060}input.short,.sap-form-group input.short{width:60px}input.medium,.sap-form-group input.medium{width:140px}input.long,.sap-form-group input.long{width:260px}.sap-status-info{color:gray;font-size:11px}.required:after{content:" *";color:red}.sap-titlebar{cursor:move}.sap-toolbar-btn{min-width:23px;min-height:22px}.f4-btn{min-width:18px;min-height:18px;padding:0;font-size:10px}.welcome-screen{padding:20px}.welcome-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--sap-blue)}.welcome-header .logo{font-size:48px}.welcome-header h1{font-size:24px;color:var(--sap-blue);margin-bottom:4px}.welcome-header p{font-size:12px;color:var(--sap-dark-gray)}.task-panel{background:#fffdf0;border:2px inset var(--sap-dark-gray);padding:16px;margin-bottom:16px}.task-panel-title{font-size:14px;font-weight:700;color:var(--sap-blue);margin-bottom:12px;display:flex;align-items:center;gap:8px}.task-item{display:flex;align-items:center;padding:8px;margin-bottom:4px;background:#fff;border:1px solid #e0e0e0;font-size:13px}.task-item:hover{background:#f8f8f0}.task-item.completed{background:#f0fff0;text-decoration:line-through;color:var(--sap-dark-gray)}.task-item .checkbox{width:16px;height:16px;margin-right:12px;accent-color:var(--sap-green)}.task-item .task-code{font-family:var(--font-mono);background:var(--sap-light-gray);padding:2px 6px;margin-right:12px;font-size:12px;border-radius:2px}.task-item .task-name{flex:1}.task-item .task-reward{color:var(--sap-green);font-weight:700;margin-left:12px}.task-item .task-urgent{color:var(--sap-red);font-size:10px;margin-left:8px;animation:pulse 2s infinite}.stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;border:2px inset var(--sap-dark-gray);padding:12px;text-align:center}.stat-card .icon{font-size:24px;margin-bottom:4px}.stat-card .value{font-size:24px;font-weight:700;font-family:var(--font-mono)}.stat-card .label{font-size:12px;color:var(--sap-dark-gray)}.stat-card.points .value{color:var(--sap-green)}.stat-card.errors .value{color:var(--sap-red)}.stat-card.level .value{color:var(--sap-blue)}.tips-panel{background:#f0f8ff;border:1px solid #b0c4de;padding:12px;font-size:12px}.tips-panel .title{font-weight:700;margin-bottom:8px;color:var(--sap-blue)}.tips-panel ul{margin-left:20px}.tips-panel li{margin-bottom:4px}.dump-screen{background:navy;color:#ff0;font-family:var(--font-mono);padding:20px;white-space:pre-wrap;font-size:13px;min-height:400px;line-height:1.4}.dump-screen .dump-title{font-size:16px;margin-bottom:16px;color:#f66}.dump-screen .dump-section{margin-bottom:16px}.dump-screen .dump-section-title{color:#6f6;margin-bottom:8px}.noauth-screen{text-align:center;padding:40px}.noauth-screen .icon{font-size:64px;margin-bottom:16px}.noauth-screen h2{color:var(--sap-red);margin-bottom:16px}.noauth-screen p{font-size:12px;color:var(--sap-dark-gray);margin-bottom:8px}.noauth-screen .auth-object{font-family:var(--font-mono);background:#fff0f0;padding:12px;margin:16px auto;max-width:400px;text-align:left;font-size:12px;border:1px solid #ffcccc}.locked-screen{text-align:center;padding:40px}.locked-screen .icon{font-size:64px;margin-bottom:16px}.locked-screen h2{color:var(--sap-orange);margin-bottom:16px}.locked-screen .lock-info{font-family:var(--font-mono);background:#fff8e0;padding:12px;margin:16px auto;max-width:400px;font-size:12px;border:1px solid #ffe0a0}.entry-screen{max-width:500px}.entry-screen .hint{font-size:12px;color:var(--sap-dark-gray);margin-top:4px;margin-left:172px}.detail-screen{max-width:800px}.detail-screen .section-title{font-size:13px;font-weight:700;color:var(--sap-blue);margin:16px 0 8px;padding:4px 8px;background:#f0f4f8}.display-field{font-weight:700;padding:2px 4px;background:#f8f8f8;border:1px solid #e0e0e0;min-width:200px;display:inline-block}.f4-help-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--sap-gray);border:2px outset var(--window-border);min-width:400px;max-width:600px;z-index:10001;box-shadow:4px 4px 10px #0000004d}.f4-help-title{background:linear-gradient(to bottom,var(--sap-blue),var(--sap-dark-blue));color:#fff;padding:4px 8px;font-size:13px;display:flex;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none}.f4-help-title:active{cursor:grabbing}.f4-help-search{padding:8px;border-bottom:1px solid var(--sap-dark-gray)}.f4-help-search input{width:100%;height:26px;border:2px inset var(--sap-dark-gray);padding:2px 8px;font-size:13px}.f4-help-list{max-height:300px;overflow-y:auto}.f4-help-item{padding:6px 12px;font-size:12px;cursor:pointer;border-bottom:1px solid #e0e0e0;display:flex;gap:16px}.f4-help-item:hover{background:#e0e8f0}.f4-help-item .code{font-family:var(--font-mono);min-width:80px}.f4-help-item .desc{color:var(--sap-dark-gray)}.f4-help-buttons{padding:8px;display:flex;justify-content:flex-end;gap:8px}.achievement-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,gold,#ffb700);border:4px solid #b8860b;padding:32px;text-align:center;z-index:10002;animation:achievementBounce .5s ease-out;box-shadow:0 0 30px #ffd70080}@keyframes achievementBounce{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.achievement-popup .icon{font-size:64px;margin-bottom:16px}.achievement-popup h2{color:#8b4513;margin-bottom:8px}.achievement-popup p{color:#654321;font-size:14px}.achievement-popup .points{font-size:24px;font-weight:700;color:#006400;margin-top:12px}.levelup-screen{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:10003}.levelup-content{background:linear-gradient(135deg,#4a0080,purple);border:4px solid #ffd700;padding:48px;text-align:center;color:#fff;animation:levelUpGlow 2s infinite}@keyframes levelUpGlow{0%,to{box-shadow:0 0 20px gold}50%{box-shadow:0 0 40px gold,0 0 60px #ff69b4}}.levelup-content h1{font-size:36px;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.levelup-content .new-level{font-size:48px;margin:24px 0}.levelup-content .unlocks{text-align:left;margin-top:24px;padding:16px;background:#ffffff1a}.levelup-content .unlocks h3{margin-bottom:8px}.levelup-content .unlocks li{margin:4px 0 4px 20px}.se80-container{display:flex;flex-direction:column;height:100%;background:#f0f0f0;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px}.se80-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(to bottom,#f8f8f8,#e8e8e8);border-bottom:1px solid #a0a0a0}.se80-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#e8e8e8;border:1px solid #a0a0a0;border-radius:2px;cursor:pointer;font-size:11px;color:#333;transition:all .1s ease}.se80-btn:hover{background:#d0d0d0;border-color:gray}.se80-btn:active{background:silver}.se80-toolbar-sep{width:1px;height:20px;background:#a0a0a0;margin:0 4px}.se80-main{flex:1;display:flex;overflow:hidden}.se80-tree-panel{width:280px;background:#fff;border-right:1px solid #a0a0a0;display:flex;flex-direction:column}.se80-tree-header{padding:6px 8px;background:linear-gradient(to bottom,var(--sap-blue),#1a3a5f);color:#fff;font-weight:700;font-size:11px}.se80-tree{flex:1;overflow:auto;padding:4px 0}.se80-tree-item{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.se80-tree-item:hover{background:#e8f0f8}.se80-tree-item.selected{background:var(--sap-blue);color:#fff}.se80-tree-toggle{width:12px;text-align:center;font-size:8px;color:#666}.se80-tree-spacer{width:12px}.se80-tree-icon{font-size:14px}.se80-tree-name{font-family:Consolas,monospace;font-size:11px}.se80-editor-panel{flex:1;background:#fff;display:flex;flex-direction:column;overflow:hidden}.se80-editor-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#888}.se80-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.se80-empty-text{font-size:14px;margin-bottom:8px}.se80-empty-hint{font-size:12px;color:#aaa}.se80-editor-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(to bottom,#f8f8f8,#e8e8e8);border-bottom:1px solid #d0d0d0}.se80-editor-icon{font-size:20px}.se80-editor-title{font-family:Consolas,monospace;font-weight:700;color:var(--sap-blue)}.se80-editor-type{font-size:11px;color:#666;background:#e8e8e8;padding:2px 8px;border-radius:10px}.se80-editor-info{padding:8px 12px;background:#fffde7;border-bottom:1px solid #e0d8a0;font-size:11px;color:#666}.se80-code-container{flex:1;overflow:auto;background:#1e1e1e}.se80-code{margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;color:#d4d4d4;white-space:pre;tab-size:2}.abap-keyword{color:#569cd6;font-weight:700}.abap-comment{color:#6a9955;font-style:italic}.abap-string{color:#ce9178}.abap-builtin{color:#4ec9b0}.se80-package-info{padding:16px}.se80-package-info h4{color:var(--sap-blue);margin-bottom:12px}.se80-package-info ul{list-style:none;padding:0;margin:0}.se80-package-info li{padding:6px 8px;border-bottom:1px solid #f0f0f0;font-size:12px}.se80-package-info li:hover{background:#f8f8f8}.se80-statusbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#e0e0e0;border-top:1px solid #a0a0a0;font-size:11px;color:#666}.se80-status-right{display:flex;gap:12px}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.loading-overlay.active{opacity:1;visibility:visible}.loading-box{background:#fff;border:2px outset var(--window-border);padding:32px 48px;text-align:center;min-width:280px}.loading-spinner{width:48px;height:48px;border:4px solid var(--sap-gray);border-top-color:var(--sap-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:12px;color:var(--sap-dark-gray)}.loading-subtext{font-size:10px;color:#999;margin-top:8px}.loading-progress{width:200px;height:20px;background:var(--sap-gray);border:2px inset var(--sap-dark-gray);margin:16px auto;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--sap-blue) 0%,var(--sap-light-blue) 50%,var(--sap-blue) 100%);background-size:200% 100%;animation:progressShimmer 1.5s linear infinite;transition:width .3s}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hourglass{font-size:32px;animation:hourglassFlip 1s ease-in-out infinite}@keyframes hourglassFlip{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.popup-overlay.active{opacity:1;visibility:visible}.popup{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a;width:90%;max-width:560px;min-width:320px;max-height:85vh;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.popup-overlay.active .popup{transform:scale(1) translateY(0)}.popup-title{background:linear-gradient(135deg,var(--sap-blue) 0%,var(--sap-dark-blue) 100%);color:#fff;padding:12px 16px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.popup-title:active{cursor:grabbing}.popup-title .sap-titlebar-btn{background:#ffffff26;border:none;border-radius:4px;color:#fff;width:24px;height:24px;font-size:14px;cursor:pointer;transition:background .15s}.popup-title .sap-titlebar-btn:hover{background:#ffffff40}.popup-content{padding:20px;display:flex;align-items:flex-start;gap:16px;overflow-y:auto;flex:1;min-height:0}.popup-icon{font-size:36px;flex-shrink:0;line-height:1}.popup-text{font-size:13px;line-height:1.6;color:#333;flex:1;min-width:0;width:100%}.popup-text:not(:has(div)):not(:has(table)):not(:has(ul)){white-space:pre-wrap}.popup-text div,.popup-text table,.popup-text ul,.popup-text ol{white-space:normal}.popup-buttons{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;background:#f8f9fa;border-top:1px solid #e9ecef;flex-shrink:0}.popup-buttons .btn-classic{padding:8px 24px;font-size:13px;font-weight:500;border-radius:0;border:2px outset #dfdfdf;background:silver;color:#000;cursor:pointer;transition:all .1s;min-width:80px}.popup-buttons .btn-classic:hover{background:#d4d4d4}.popup-buttons .btn-classic:active{border:2px inset #808080;background:#a0a0a0}.popup-buttons .btn-classic.primary{background:navy;border:2px outset #4040c0;color:#fff;font-weight:700}.popup-buttons .btn-classic.primary:hover{background:#0000a0;border-color:#6060e0}.popup-buttons .btn-classic.primary:active{border:2px inset #000060;background:#000060}.popup.wide{max-width:640px}.popup-content:has(.popup-icon[style*="display: none"]){gap:0}.popup-content:has(.popup-icon[style*="display: none"]) .popup-text{width:100%}.popup-text [style*="overflow-y: auto"]{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.popup-text>div{max-width:100%}.popup-content::-webkit-scrollbar{width:8px}.popup-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.popup-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.popup-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media(max-width:480px){.popup{width:95%;max-height:90vh;margin:16px}.popup-content{padding:16px;flex-direction:column;align-items:center;text-align:center}.popup-icon{margin-bottom:8px}.popup-buttons{flex-direction:column;padding:12px 16px}.popup-buttons .btn-classic{width:100%;justify-content:center}}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide-in-right{animation:slideInRight .3s ease-out}.slide-out-right{animation:slideOutRight .3s ease-in forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.slide-in-up{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bounce{animation:bounce .5s ease-out}@keyframes bounce{0%{transform:scale(.5)}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.glow{animation:glow 1.5s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px var(--sap-yellow)}to{box-shadow:0 0 20px var(--sap-yellow),0 0 30px var(--sap-orange)}}.typing:after{content:"|";animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.steam{position:relative}.steam:before,.steam:after{content:"";position:absolute;width:8px;height:20px;background:#ffffff4d;border-radius:50%;animation:steam 2s infinite}.steam:before{left:25%;animation-delay:.5s}.steam:after{left:50%}@keyframes steam{0%{transform:translateY(0) scaleX(1);opacity:.3}to{transform:translateY(-30px) scaleX(1.5);opacity:0}}.ring{animation:ring .5s ease-in-out infinite}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}}.points-float{position:fixed;font-size:24px;font-weight:700;color:var(--sap-green);text-shadow:2px 2px 4px rgba(0,0,0,.3);pointer-events:none;animation:floatUp 1.5s ease-out forwards;z-index:10004}.points-float.negative{color:var(--sap-red)}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(1.5)}}.screen-flash{position:fixed;inset:0;background:#fff;z-index:9999;animation:flash .3s ease-out;pointer-events:none}@keyframes flash{0%{opacity:1}to{opacity:0}}.window-focus{animation:windowFocus .2s ease-out}@keyframes windowFocus{0%{box-shadow:4px 4px 10px #0000004d}50%{box-shadow:0 0 20px #354a5f80}to{box-shadow:4px 4px 10px #0000004d}}.countdown{font-family:var(--font-mono);font-size:48px;font-weight:700;animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.checkmark{width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:var(--sap-green);stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--sap-green);animation:checkmarkFill .4s ease-in-out .4s forwards,checkmarkScale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--sap-green);fill:none;animation:checkmarkStroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkStroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes checkmarkStroke{to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes checkmarkFill{to{box-shadow:inset 0 0 0 30px #0a66401a}}.tutorial-backdrop{position:fixed;inset:0;background:#000000b3;z-index:100000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:not-allowed}.tutorial-backdrop.active{opacity:1;visibility:visible}.tutorial-backdrop.active.has-spotlight{opacity:0}.tutorial-spotlight{position:fixed;z-index:100000;border-radius:8px;box-shadow:0 0 0 9999px #000000b3,0 0 20px #f0ab0080,inset 0 0 10px #f0ab004d;pointer-events:none;opacity:0;visibility:hidden;transition:all .4s ease-out}.tutorial-spotlight.active{opacity:1;visibility:visible}.tutorial-spotlight:after{content:"";position:absolute;inset:-4px;border:2px solid var(--sap-yellow);border-radius:10px;animation:spotlightPulse 2s ease-in-out infinite}@keyframes spotlightPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}.tutorial-highlight{position:relative;z-index:100001!important;pointer-events:auto!important}.tutorial-highlight *,.tutorial-highlight input,.tutorial-highlight button,.tutorial-highlight select,.tutorial-highlight textarea{pointer-events:auto!important}.tutorial-highlight .sap-dropdown-menu,.tutorial-highlight .sap-command-dropdown{z-index:100003!important}.tutorial-backdrop.active~.f4-help-modal,.tutorial-backdrop.active~.f4-help-overlay,.tutorial-backdrop.active~.sap-modal,.tutorial-backdrop.active~.sap-popup,.tutorial-backdrop.active~.achievement-popup,.tutorial-backdrop.active~.levelup-screen{z-index:100003!important}body:has(.tutorial-backdrop.active) .f4-help-modal{z-index:100003!important;pointer-events:auto!important}body:has(.tutorial-backdrop.active) #popup-overlay,body:has(.tutorial-backdrop.active) .popup-overlay{z-index:100003!important}body:has(.tutorial-backdrop.active) #popup-overlay .popup,body:has(.tutorial-backdrop.active) .popup-overlay .popup{pointer-events:auto!important}body:has(.tutorial-backdrop.active) #loading-overlay{z-index:100004!important}body:has(.tutorial-backdrop.active) .notification-toast{z-index:100003!important}.tutorial-tooltip{position:fixed;z-index:100002;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d,0 0 0 1px #0000001a;width:auto;min-width:400px;max-width:min(700px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.tutorial-tooltip.active{opacity:1;visibility:visible;animation:tooltipAppear .3s ease-out}@keyframes tooltipAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial-tooltip-header{background:linear-gradient(135deg,var(--sap-blue),var(--sap-dark-blue));color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:grab;-webkit-user-select:none;user-select:none}.tutorial-tooltip-header:active{cursor:grabbing}.tutorial-step-indicator{background:#fff3;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.tutorial-title{flex:1;font-size:18px;font-weight:600}.tutorial-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .2s,background .2s;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.tutorial-close:hover{opacity:1;background:#ffffff1a}.tutorial-content{padding:20px;font-size:14px;line-height:1.7;color:#333;max-height:calc(100vh - 250px);overflow-y:auto}.tutorial-content strong{color:var(--sap-blue)}.tutorial-content code{background:#f0f4f8;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:13px;color:#c0392b}.tutorial-content ul,.tutorial-content ol{margin:8px 0;padding-left:24px}.tutorial-content li{margin:4px 0}.tutorial-footer{padding:16px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.tutorial-skip{background:#f1f3f5;border:1px solid #cbd3da;color:#2f3b45;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s}.tutorial-skip:hover{background:#e2e7ec;color:#1f2a33}.tutorial-nav{display:flex;gap:8px}.tutorial-prev,.tutorial-next{padding:10px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tutorial-prev{background:#e5e9ee;color:#25313b;border-color:#b7c0c9;box-shadow:inset 0 1px #fffc}.tutorial-prev:hover:not(:disabled){background:#d7dde3}.tutorial-prev:disabled{opacity:.55;cursor:not-allowed}.tutorial-next{background:linear-gradient(135deg,#2a7d5f,var(--sap-green));color:#fff;min-width:100px;border-color:#0c5135;box-shadow:0 4px 10px #0a664040}.tutorial-next:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0a664059}@media(max-width:720px){.tutorial-tooltip{min-width:320px;max-width:calc(100vw - 20px)}}@media(max-width:480px){.tutorial-tooltip{min-width:unset;width:calc(100vw - 20px);max-height:85vh}.tutorial-content{max-height:calc(100vh - 280px);padding:16px}.tutorial-footer{flex-direction:column;gap:12px}.tutorial-skip{order:2}.tutorial-nav{width:100%}.tutorial-prev,.tutorial-next{flex:1}}.tutorial-tooltip.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-1deg)}75%{transform:translate(-50%,-50%) rotate(1deg)}}.tutorial-keyboard-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;margin-top:8px}.tutorial-keyboard-hint kbd{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:10px;box-shadow:0 1px 2px #0000001a}.level-ladder{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px;background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:8px;border:1px solid #0f3460}.level-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0d;border-radius:4px;font-size:12px;color:#a0a0a0;transition:all .2s}.level-item:hover{background:#ffffff1a;transform:translate(4px)}.level-goal{font-size:10px;color:#666;background:#0000004d;padding:2px 6px;border-radius:3px}.level-item.level-top{background:linear-gradient(135deg,#f0ab00,#e6a200);color:#1a1a2e;font-weight:600;box-shadow:0 2px 8px #f0ab0066}.level-item.level-top .level-goal{background:#0003;color:#1a1a2e}.level-item.level-current{background:linear-gradient(135deg,var(--sap-blue) 0%,var(--sap-dark-blue) 100%);color:#fff;font-weight:500;border:2px solid #4a90d9;animation:currentLevelPulse 2s ease-in-out infinite}.level-item.level-current .level-goal{background:#fff3;color:#fff}@keyframes currentLevelPulse{0%,to{box-shadow:0 0 #4a90d966}50%{box-shadow:0 0 0 4px #4a90d933}}.sap-tooltip{position:fixed;z-index:200000;max-width:380px;max-height:calc(100vh - 40px);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.sap-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.sap-tooltip-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:inherit}.sap-tooltip-arrow{position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000d}.sap-tooltip[data-position=bottom] .sap-tooltip-arrow{top:-6px;box-shadow:-2px -2px 4px #0000000d}.sap-tooltip[data-position=top] .sap-tooltip-arrow{bottom:-6px;box-shadow:2px 2px 4px #0000000d}.sap-tooltip-header{background:linear-gradient(135deg,#354a5f,#2a3a4f);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:10px}.sap-tooltip-icon{font-size:20px;line-height:1}.sap-tooltip-title{font-size:13px;font-weight:600;letter-spacing:.3px}.sap-tooltip-body{padding:12px 14px;font-size:12px;line-height:1.6;color:#333;overflow-y:auto;flex:1;min-height:0}.sap-tooltip-body::-webkit-scrollbar{width:6px}.sap-tooltip-body::-webkit-scrollbar-track{background:#f0f0f0}.sap-tooltip-body::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.sap-tooltip-body::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.sap-tooltip-body.has-scroll:after{content:"↓ mehr";position:sticky;bottom:0;display:block;text-align:center;padding:4px 0;margin:0 -14px -12px;background:linear-gradient(transparent,#fff 30%);color:#666;font-size:10px;pointer-events:none}.sap-tooltip-body strong{color:#354a5f;font-weight:600}.sap-tooltip-body code{background:#f0f4f8;padding:1px 6px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:11px;color:#c0392b;white-space:nowrap}.sap-tooltip-body br{display:block;margin-bottom:4px}.sap-tooltip-hint{padding:10px 14px;background:linear-gradient(135deg,#fff9e6,#fff3cd);border-top:1px solid #f0e6c8;font-size:11px;line-height:1.5;color:#856404}.sap-tooltip-hint:empty{display:none}[data-sap-help]{position:relative}[data-sap-help]:after{content:"";position:absolute;bottom:2px;right:2px;width:6px;height:6px;background:#f0ab00;border-radius:50%;opacity:0;transition:opacity .2s;pointer-events:none}[data-sap-help]:hover:after{opacity:.8}input[data-sap-help]:after,button[data-sap-help]:after{display:none}label[data-sap-help]{cursor:help;border-bottom:1px dotted #999}label[data-sap-help]:hover{border-bottom-color:#354a5f}@keyframes helpPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.help-pulse[data-sap-help]:after{opacity:1;animation:helpPulse 2s ease-in-out infinite}@media(max-width:480px){.sap-tooltip{max-width:calc(100vw - 20px);left:10px!important;right:10px!important}.sap-tooltip-body{font-size:13px}}.outlook-container{display:flex;flex-direction:column;height:100%;background:#f3f2f1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.outlook-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f8f8;border-bottom:1px solid #d1d1d1}.outlook-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d1d1;border-radius:4px;cursor:pointer;font-size:13px;color:#333;transition:all .15s ease}.outlook-btn:hover:not(:disabled){background:#e5e5e5;border-color:#0078d4}.outlook-btn:disabled{opacity:.5;cursor:not-allowed}.outlook-btn.active{background:#e5f1fb;border-color:#0078d4;color:#0078d4}.outlook-btn .icon{font-size:14px}.outlook-search{margin-left:auto}.outlook-search input{padding:6px 12px;border:1px solid #d1d1d1;border-radius:4px;width:200px;font-size:13px}.outlook-search input:disabled{background:#f5f5f5;cursor:not-allowed}.outlook-content{display:flex;flex:1;overflow:hidden}.outlook-sidebar{width:180px;background:#fff;border-right:1px solid #e1e1e1;padding:8px 0}.outlook-folder{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:#333;transition:background .15s ease}.outlook-folder:hover:not(.disabled){background:#f3f2f1}.outlook-folder.active{background:#e5f1fb;color:#0078d4;font-weight:600}.outlook-folder.disabled{opacity:.5;cursor:not-allowed}.outlook-folder .icon{font-size:16px}.outlook-badge{margin-left:auto;background:#0078d4;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.outlook-email-list{flex:1;display:flex;flex-direction:column;overflow:hidden}.outlook-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e1e1e1;font-weight:600;font-size:14px}.outlook-email-count{font-size:12px;font-weight:400;color:#666}.outlook-emails{flex:1;overflow-y:auto;background:#fff}.outlook-email-item{display:grid;grid-template-columns:30px 140px 1fr 80px;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s ease}.outlook-email-item:hover{background:#f5f5f5}.outlook-email-item.unread{background:#e8f4fd;font-weight:600}.outlook-email-item.unread:hover{background:#d4ebfa}.outlook-email-indicator{display:flex;align-items:center;justify-content:center;gap:4px}.unread-dot{width:8px;height:8px;background:#0078d4;border-radius:50%}.outlook-email-from{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-email-subject{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outlook-email-item.unread .outlook-email-subject{color:#333}.outlook-email-date{font-size:12px;color:#888;text-align:right}.outlook-detail-content{flex:1;overflow-y:auto;background:#fff;padding:20px}.outlook-email-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e1e1e1}.outlook-email-title{margin-bottom:16px}.outlook-email-title h2{margin:0;font-size:20px;font-weight:600;color:#333}.priority-high{display:inline-block;background:#fde7e9;color:#d13438;padding:4px 8px;border-radius:4px;font-size:12px;margin-bottom:8px}.outlook-email-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#666}.outlook-email-meta strong{color:#333;margin-right:8px}.outlook-email-body{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap}.outlook-reply-section{margin-top:24px;padding:16px;background:#f8f8f8;border-radius:8px;border:1px solid #e1e1e1}.outlook-reply-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:#333}.outlook-reply-options{display:flex;flex-direction:column;gap:8px}.outlook-reply-option{padding:12px 16px;background:#fff;border:1px solid #d1d1d1;border-radius:6px;cursor:pointer;font-size:13px;color:#333;text-align:left;transition:all .15s ease}.outlook-reply-option:hover{background:#e5f1fb;border-color:#0078d4;transform:translate(4px)}.outlook-reply-sent{text-align:center;padding:40px 20px}.outlook-sent-icon{font-size:64px;margin-bottom:16px}.outlook-reply-sent h2{margin:0 0 24px;font-size:24px;color:#107c10}.outlook-sent-details{background:#f8f8f8;padding:16px;border-radius:8px;margin-bottom:16px;text-align:left}.outlook-sent-details p{margin:8px 0;font-size:13px;color:#666}.outlook-sent-message{padding:20px;background:#e5f1fb;border-radius:8px;border-left:4px solid #0078d4}.outlook-sent-message p{margin:0;font-style:italic;color:#333}.outlook-statusbar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#f0f0f0;border-top:1px solid #d1d1d1;font-size:12px;color:#666}@media(max-width:800px){.outlook-sidebar{width:50px}.outlook-folder span:not(.icon):not(.outlook-badge){display:none}.outlook-email-item{grid-template-columns:24px 100px 1fr 60px}}.excel-container{display:flex;flex-direction:column;height:100%;background:#f3f2f1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.excel-start-screen{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#217346,#1a5c38)}.excel-start-header{padding:24px 32px}.excel-logo{display:flex;align-items:center;gap:12px;color:#fff}.excel-logo-icon{font-size:32px}.excel-logo-text{font-size:28px;font-weight:300}.excel-start-content{flex:1;display:flex;background:#fff;border-top-left-radius:8px;overflow:hidden}.excel-start-section{flex:1;padding:24px;overflow-y:auto}.excel-start-section h3,.excel-start-sidebar h3{margin:0 0 16px;font-size:14px;font-weight:600;color:#333}.excel-start-sidebar{width:280px;padding:24px;background:#f8f8f8;border-left:1px solid #e1e1e1}.excel-file-list{display:flex;flex-direction:column;gap:4px}.excel-file-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:4px;cursor:pointer;transition:background .15s ease}.excel-file-item:hover{background:#e8f5e9}.excel-file-icon{font-size:32px}.excel-file-info{flex:1}.excel-file-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.excel-file-meta{font-size:12px;color:#666}.excel-template-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.excel-template{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e1e1e1;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s ease}.excel-template:hover:not(.disabled){border-color:#217346;background:#e8f5e9}.excel-template.disabled{opacity:.5;cursor:not-allowed}.excel-template-icon{font-size:24px}.excel-start-hint{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff3cd;border-radius:4px;font-size:12px;color:#856404;line-height:1.5}.hint-icon{font-size:16px;flex-shrink:0}.excel-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8f8f8;border-bottom:1px solid #d1d1d1}.excel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s ease}.excel-btn:hover:not(:disabled){background:#e5e5e5;border-color:#c1c1c1}.excel-btn:disabled{opacity:.4;cursor:not-allowed}.excel-toolbar-separator{width:1px;height:20px;background:#d1d1d1;margin:0 4px}.excel-cell-ref{min-width:50px;padding:4px 8px;background:#fff;border:1px solid #d1d1d1;font-size:12px;font-family:Consolas,monospace;text-align:center}.excel-formula-bar{flex:1;display:flex;align-items:center;gap:8px;margin-left:8px}.excel-formula-bar .fx{font-style:italic;font-size:12px;color:#666;padding:0 8px}.excel-formula-bar input{flex:1;padding:4px 8px;border:1px solid #d1d1d1;font-size:12px;font-family:Consolas,monospace}.excel-formula-bar input:disabled{background:#f5f5f5}.excel-spreadsheet-container{flex:1;overflow:auto;background:#e8e8e8}.excel-spreadsheet{border-collapse:collapse;background:#fff;font-size:12px;min-width:100%}.excel-col-header{background:#f0f0f0;border:1px solid #c0c0c0;padding:4px 8px;font-weight:400;color:#333;text-align:center;min-width:80px;position:sticky;top:0;z-index:2}.excel-row-header{background:#f0f0f0;border:1px solid #c0c0c0;padding:4px 8px;font-weight:400;color:#333;text-align:center;min-width:40px;position:sticky;left:0;z-index:1}.excel-cell{border:1px solid #d4d4d4;padding:4px 8px;min-width:100px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:cell;transition:background .1s ease}.excel-cell:hover{background:#e8f5e9}.excel-cell.selected{background:#c8e6c9;outline:2px solid #217346;outline-offset:-1px}.excel-cell.excel-header-cell{background:#e8e8e8;font-weight:600;color:#333}.excel-cell.excel-number{text-align:right;font-family:Consolas,monospace}.excel-cell.excel-negative{color:#c62828}.excel-cell.excel-empty{color:#999}.excel-sheet-bar{display:flex;align-items:center;background:#e8e8e8;border-top:1px solid #c0c0c0;padding:0 4px}.excel-sheet-tabs{display:flex;gap:2px}.excel-sheet-tab{padding:6px 16px;background:#d4d4d4;border:1px solid #c0c0c0;border-bottom:none;border-radius:4px 4px 0 0;font-size:11px;cursor:pointer;transition:all .15s ease}.excel-sheet-tab:hover{background:#e0e0e0}.excel-sheet-tab.active{background:#fff;border-bottom:1px solid white;margin-bottom:-1px}.excel-sheet-add{padding:6px 12px;font-size:14px;color:#666;cursor:pointer}.excel-sheet-add.disabled{opacity:.4;cursor:not-allowed}.excel-statusbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#217346;color:#fff;font-size:11px}.excel-status-right{display:flex;align-items:center;gap:16px}.excel-zoom{padding:2px 8px;background:#fff3;border-radius:2px}.excel-spreadsheet-container::-webkit-scrollbar{width:12px;height:12px}.excel-spreadsheet-container::-webkit-scrollbar-track{background:#f0f0f0}.excel-spreadsheet-container::-webkit-scrollbar-thumb{background:silver;border-radius:6px;border:2px solid #f0f0f0}.excel-spreadsheet-container::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media(max-width:700px){.excel-start-content{flex-direction:column}.excel-start-sidebar{width:100%;border-left:none;border-top:1px solid #e1e1e1}}#initial-loading{position:fixed;inset:0;background:linear-gradient(135deg,#354a5f,#1a2a3f);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;color:#fff;font-family:Segoe UI,Tahoma,sans-serif}#initial-loading.hidden{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}#initial-loading .logo{font-size:80px;margin-bottom:24px;animation:pulse 2s infinite}#initial-loading h1{font-size:28px;margin-bottom:8px;font-weight:300}#initial-loading .subtitle{font-size:14px;opacity:.7;margin-bottom:32px}#initial-loading .loading-bar{width:300px;height:8px;background:#fff3;border-radius:4px;overflow:hidden}#initial-loading .loading-progress{height:100%;background:linear-gradient(90deg,#f0ab00,#f5c400);width:0%;animation:loading 2s ease-out forwards}@keyframes loading{0%{width:0%}50%{width:70%}to{width:100%}}#initial-loading .status{margin-top:16px;font-size:12px;opacity:.6}#sap-app{width:100vw;height:100vh;overflow:hidden}.guided-tour-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:10000;justify-content:center;align-items:center}.guided-tour-overlay.active{display:flex}.tour-dialog{background:silver;border:2px outset #dfdfdf;width:500px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:4px 4px 10px #00000080}.tour-header{background:linear-gradient(180deg,navy,#000060);color:#fff;padding:4px 8px;display:flex;align-items:center;gap:8px}.tour-chapter{font-weight:700;font-size:12px}.tour-progress{flex:1;height:8px;background:#000040;border:1px inset #000020}.tour-progress-bar{height:100%;background:linear-gradient(180deg,#0f0,green);transition:width .3s ease}.tour-close{background:silver;border:2px outset #dfdfdf;width:18px;height:18px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tour-close:active{border:2px inset #808080}.tour-character{display:flex;align-items:center;gap:8px;padding:12px 16px 0}.tour-character-icon{font-size:32px}.tour-character-name{font-weight:700;font-size:14px}.tour-title{font-size:16px;font-weight:700;padding:8px 16px;color:navy}.tour-content{padding:0 16px 16px;font-size:13px;line-height:1.6;overflow-y:auto;flex:1}.tour-content ul{margin:8px 0;padding-left:20px}.tour-content li{margin:4px 0}.tour-content p{margin:8px 0}.tour-content em{color:#666}.tour-summary-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.tour-summary-table td{padding:4px 8px;border:1px solid #808080}.tour-summary-table tr:nth-child(2n){background:#d4d4d4}.tour-action-hint{background:#ffc;border:1px solid #808080;padding:8px 16px;margin:0 16px 8px;font-size:12px;display:none}.tour-action-hint.visible{display:block}.tour-action-hint:before{content:"💡"}.tour-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #808080;background:#d4d4d4}.tour-module-badge{padding:2px 8px;font-size:11px;font-weight:700;color:#fff;border-radius:2px}.tour-nav{display:flex;gap:8px}.tour-nav button{padding:4px 16px;font-size:12px;cursor:pointer}.tour-skip{background:silver;border:2px outset #dfdfdf}.tour-next{background:navy;color:#fff;border:2px outset #4040c0}.tour-next:hover{background:#0000a0}.tour-next:active{border:2px inset #000060}.tour-next.waiting{background:gray;color:silver}@media(max-width:768px){.window{position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:calc(100vh - 32px)!important;max-width:100vw!important;max-height:calc(100vh - 32px)!important;border-radius:0!important}.taskbar{position:fixed;bottom:0;left:0;right:0;height:32px;z-index:9000}.desktop-icons{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;width:100%}.desktop-icon{width:auto;min-width:70px}.desktop-icon-img{font-size:28px;width:40px;height:40px}.desktop-icon-text{font-size:10px}.sap-toolbar{flex-wrap:wrap;gap:4px;padding:4px}.sap-toolbar button{padding:4px 8px;font-size:11px}.sap-command-field{width:100%}.sap-command-input{flex:1}.sap-menu-bar{overflow-x:auto;white-space:nowrap}.sap-field-row{flex-direction:column!important;align-items:stretch!important}.sap-field-label{width:100%!important;text-align:left!important;margin-bottom:4px}.sap-field-input{width:100%!important}.popup-container{width:calc(100vw - 32px)!important;max-width:100%!important;max-height:calc(100vh - 64px)!important;margin:16px}.sap-table-container,.excel-grid-container{overflow-x:auto;-webkit-overflow-scrolling:touch}button,.sap-button,.button{min-height:44px;min-width:44px}.hud-bar{font-size:11px;padding:4px 8px}.hud-section{padding:2px 6px}.start-menu{left:0!important;width:100vw!important;max-width:100vw!important;bottom:32px}.tutorial-overlay .tutorial-content{max-width:calc(100vw - 32px);font-size:13px}.sap-tooltip-overlay{position:fixed!important;inset:auto 8px 40px!important;max-width:calc(100vw - 16px)!important}}@media(max-width:400px){.desktop-icons{grid-template-columns:repeat(3,1fr)}.desktop-icon-img{font-size:24px;width:32px;height:32px}.title-bar-text{font-size:11px}.sap-toolbar button{padding:2px 4px;font-size:10px}}@media(max-width:768px)and (orientation:landscape){.window{height:calc(100vh - 28px)!important}.taskbar{height:28px}.desktop-icons{grid-template-columns:repeat(6,1fr)}}@media(pointer:coarse){.desktop-icon{padding:12px}.title-bar-controls button{width:28px;height:28px}.sap-menu-item{padding:8px 12px}.sap-field-input input,.sap-field-input select{min-height:40px;font-size:16px}.sap-f4-button{min-width:44px;min-height:44px}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}.is-mobile .window{transition:none!important}.is-mobile .window-resize-handle{display:none!important}.sound-test[data-v-063f9706]{font-family:Segoe UI,sans-serif;padding:12px;height:100%;display:flex;flex-direction:column;gap:12px;background:#f5f5f5}.sound-test__intro[data-v-063f9706]{font-size:12px;background:#e8f4fd;border-radius:4px;padding:8px}.sound-test__grid[data-v-063f9706]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;padding:4px}.sound-test-btn[data-v-063f9706]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#f0f0f0;border:2px outset #dfdfdf;cursor:pointer;font-size:12px;min-height:70px}.sound-test-btn[data-v-063f9706]:active{border:2px inset #dfdfdf}.sound-test-btn__icon[data-v-063f9706]{font-size:24px}.sound-test-btn__name[data-v-063f9706]{font-weight:700}.sound-test-btn__desc[data-v-063f9706]{font-size:10px;color:#666}.popup-text__plain[data-v-12734865]{white-space:pre-line}.mobile-warning-overlay[data-v-d563858a]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,#1a3a4a,#0d2535,#051520)}.mobile-warning-card[data-v-d563858a]{width:100%;max-width:400px;padding:24px;background:silver;border:2px outset #dfdfdf;box-shadow:4px 4px #00000080;text-align:center}.mobile-warning-icon[data-v-d563858a]{font-size:48px;margin-bottom:16px}.mobile-warning-title[data-v-d563858a]{margin:0 0 16px;font-size:20px;font-weight:700;color:navy}.mobile-warning-text[data-v-d563858a]{margin:0 0 12px;font-size:13px;line-height:1.5;color:#000;text-align:left}.mobile-warning-features[data-v-d563858a]{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:12px;background:#fff;border:1px inset #808080}.mobile-warning-feature[data-v-d563858a]{display:flex;align-items:center;gap:8px;font-size:12px;text-align:left}.mobile-warning-feature-icon[data-v-d563858a]{font-size:14px}.mobile-warning-feature--bad[data-v-d563858a]{color:maroon}.mobile-warning-feature--partial[data-v-d563858a]{color:#806000}.mobile-warning-feature--ok[data-v-d563858a]{color:green}.mobile-warning-checkbox[data-v-d563858a]{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;font-size:12px;cursor:pointer}.mobile-warning-checkbox input[data-v-d563858a]{cursor:pointer}.mobile-warning-button[data-v-d563858a]{width:100%;padding:8px 16px;background:silver;border:2px outset #dfdfdf;font-size:14px;font-weight:700;cursor:pointer}.mobile-warning-button[data-v-d563858a]:hover{background:#d0d0d0}.mobile-warning-button[data-v-d563858a]:active{border-style:inset}.mobile-warning-hint[data-v-d563858a]{margin:16px 0 0;font-size:11px;color:#666;font-style:italic}
