.window{position:absolute;z-index:20;overflow:hidden;border:1px solid rgba(22,58,84,.95);border-radius:7px;background:rgba(239,247,253,.96);box-shadow:0 12px 30px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.8);min-width:280px;min-height:150px}
.window.maximized{top:1px!important;left:1px!important;width:calc(100% - 2px)!important;height:calc(100% - 39px)!important;border-radius:0}
.titlebar{height:29px;display:flex;align-items:center;justify-content:space-between;padding-left:8px;background:linear-gradient(to bottom,rgba(236,251,255,.92),rgba(130,194,232,.75) 48%,rgba(61,135,186,.76) 49%,rgba(190,228,247,.74));border-bottom:1px solid #527b96;color:#08253b;text-shadow:0 1px rgba(255,255,255,.8);user-select:none}
.title-left{display:flex;align-items:center;min-width:0;gap:5px}
.window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}
.title-mini{width:16px;height:16px;display:inline-grid;place-items:center}
.title-mini svg{width:16px;height:16px}
.win-controls{height:100%;display:flex;align-items:flex-start;padding-right:5px}
.win-control{width:27px;height:19px;padding:0;border:1px solid rgba(52,85,107,.68);border-top:0;border-radius:0 0 3px 3px;background:linear-gradient(#edf8ff,#9dc6df);color:#102e42;font:12px/16px Segoe UI,sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);cursor:default}
.win-control:hover{background:linear-gradient(#f9fdff,#72c7ef)}
.win-control.close{width:41px;background:linear-gradient(#f7d1cc,#ce5b4d);color:#fff;text-shadow:0 -1px rgba(0,0,0,.4)}
.win-control.close:hover{background:linear-gradient(#ffc9c1,#f43d27)}
.explorer-window{top:54px;left:132px;width:66%;height:68%}
.explorer-nav{display:flex;align-items:center;gap:4px;height:34px;padding:4px 7px;background:linear-gradient(#f6fbff,#d9eaf5);border-bottom:1px solid #a8bfce}
.nav-circle{width:24px;height:24px;padding:0;border:1px solid #8fa9b9;border-radius:50%;background:linear-gradient(#fff,#c7e1ef);color:#326d93;font-size:19px;line-height:18px}
.address{height:24px;min-width:120px;flex:1;padding:4px 8px;border:1px solid #8ca8bb;background:#fff;font-size:10px;color:#333}
.explorer-search{width:30%;height:24px;border:1px solid #8ca8bb;padding:3px 8px;font-size:10px}
.explorer-command{height:27px;display:flex;align-items:center;gap:12px;padding:0 8px;background:linear-gradient(#fff,#e8f0f5);border-bottom:1px solid #c1cbd1;font-size:10px;color:#344d5c}
.explorer-command button{border:0;background:transparent;padding:2px 3px;color:inherit}
.explorer-body{display:grid;grid-template-columns:135px 1fr;height:calc(100% - 114px);min-height:0}
.navpane{overflow:auto;padding:6px;background:linear-gradient(to right,#eff6fa,#f8fbfc);border-right:1px solid #b7c9d4}
.nav-group{margin:8px 6px 3px;font-size:9px;font-weight:700;color:#587484}
.nav-item{display:block;width:100%;padding:4px 8px;border:1px solid transparent;background:transparent;text-align:left;font-size:9px;color:#253c4b}
.nav-item:hover{border-color:#bcd6e5;border-radius:3px;background:#dcecf5}
.filepane{overflow:auto;padding:10px;background:#fff}
.statusbar{height:24px;padding:5px 9px;border-top:1px solid #c5d0d8;background:linear-gradient(#f8fbfd,#e5edf2);font-size:9px;color:#53656f}
.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.file-item{min-height:78px;padding:6px;border:1px solid transparent;border-radius:3px;background:transparent;color:#1e2f3a;text-align:center;cursor:default}
.file-item:hover{border-color:#b9d6e7;background:linear-gradient(#f0f9ff,#dcedf7)}
.file-icon{display:block;width:38px;height:38px;margin:0 auto 4px}
.file-icon svg{width:100%;height:100%}
.file-name{display:block;font-size:9px;line-height:12px;word-break:break-word}
.drive-list{display:grid;gap:10px}
.drive-row{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:6px;border:1px solid transparent;background:transparent;text-align:left}
.drive-row:hover{border-color:#bdd5e4;background:#f1f8fc}
.drive-row .file-icon{width:42px;height:42px;margin:0}
.drive-name{display:block;font-size:10px}
.drive-meter{display:block;height:9px;margin:5px 0 2px;border:1px solid #8fa3b0;background:#f5f5f5}
.drive-meter i{display:block;height:100%;background:linear-gradient(#64c8ff,#1588d2)}
.drive-meta{display:block;font-size:8px;color:#667781}
.console-window{top:74px;left:168px;width:61%;height:58%;background:#0c0c0c}
.console-body{height:calc(100% - 52px);overflow:auto;padding:8px 9px 0;white-space:pre-wrap;word-break:break-word;font:10px/1.4 Consolas,"Courier New",monospace}
.cmd-console{background:#0c0c0c;color:#e6e6e6}
.ps-console{background:#012456;color:#f4f4f4}
.console-input-row{height:23px;display:flex;align-items:center;padding:0 9px;background:#0c0c0c;color:#e6e6e6;font:10px Consolas,monospace}
.ps-input-row{background:#012456;color:#fff}
.console-input-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit}
.notepad-window{top:66px;left:205px;width:58%;height:61%;background:#fff}
.notepad-menu{height:25px;display:flex;gap:2px;padding:2px 4px;border-bottom:1px solid #aaa;background:#f6f6f6}
.notepad-menu button{border:0;background:transparent;padding:3px 7px;font-size:9px}
.notepad-menu button:hover{background:#dcecf7}
.notepad-window textarea{display:block;width:100%;height:calc(100% - 54px);resize:none;border:0;outline:0;padding:6px;background:#fff;color:#111;font:10px/1.35 Consolas,monospace}
.calculator-window{top:90px;left:47%;width:252px;min-width:252px;height:auto;background:#dce8f1}
.calc-body{padding:7px;background:linear-gradient(#edf5fa,#d6e4ed)}
.calc-mode{margin-bottom:5px;font-size:9px;color:#3d4d58}
.calc-body input{width:100%;height:40px;margin-bottom:6px;padding:2px 8px;border:1px solid #7b919e;background:linear-gradient(#eaf3df,#fff);text-align:right;font:20px Consolas,monospace}
.calc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.calc-grid button{height:29px;border:1px solid #8499a6;border-radius:2px;background:linear-gradient(#fff,#d9e5ec);font-size:10px}
.calc-grid button:hover{background:linear-gradient(#fff,#bde7ff)}
.run-window{top:35%;left:30%;width:390px;height:170px}
.run-body{display:grid;grid-template-columns:46px 50px 1fr;gap:7px 8px;align-items:center;padding:15px;background:#f6f6f6;font-size:10px}
.run-big-icon{grid-row:1/4;width:40px;height:40px}
.run-big-icon svg{width:100%;height:100%}
.run-body p{grid-column:2/4;margin:0 0 5px;line-height:1.4}
.run-body input{height:23px;border:1px solid #8f9fa8;padding:2px 5px}
.run-actions{grid-column:3/4;display:flex;justify-content:flex-end;gap:6px}
.run-actions button{min-width:62px;height:23px;border:1px solid #8899a3;background:linear-gradient(#fff,#dce7ed);font-size:9px}
.image-window{top:55px;left:180px;width:62%;height:66%;background:#242424}
.image-body{height:calc(100% - 54px);display:grid;place-items:center;padding:12px;background:#262626}
.image-body img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 16px #000}
.photo-toolbar{height:25px;padding:6px 10px;background:#e7edf1;border-top:1px solid #8f9aa1;font-size:9px;color:#35444d}
.start-menu{position:absolute;left:3px;bottom:39px;z-index:190;width:365px;height:405px;display:grid;grid-template-columns:224px 141px;border:1px solid #143c57;border-radius:8px 8px 0 0;background:linear-gradient(to right,rgba(233,247,255,.96) 0 61%,rgba(48,111,155,.95) 61%);box-shadow:0 10px 26px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.65);overflow:hidden}
.start-left{position:relative;padding:9px 8px 39px;background:rgba(248,252,255,.92)}
.start-user{height:37px;display:flex;align-items:center;gap:8px;padding:0 4px 5px;border-bottom:1px solid #d2dce2;font-size:10px}
.user-tile{width:31px;height:31px;display:grid;place-items:center;border:2px solid #fff;border-radius:4px;background:linear-gradient(#87cffa,#2a72a8);color:#fff;font-size:18px;box-shadow:0 0 0 1px #6a8da4}
.program-list{padding-top:5px}
.start-program{width:100%;height:39px;display:flex;align-items:center;gap:8px;padding:3px 5px;border:1px solid transparent;background:transparent;text-align:left;color:#1b2d38;font-size:9px}
.start-program:hover{border-color:#bbd6e7;border-radius:4px;background:linear-gradient(#eff9ff,#cce8f7)}
.start-program span{width:30px;height:30px;flex:0 0 auto}
.start-program svg{width:100%;height:100%}
.searchbox{position:absolute;left:8px;right:8px;bottom:7px;width:calc(100% - 16px);height:26px;border:1px solid #748a98;padding:4px 7px;font-size:9px}
.start-right{padding:61px 8px 10px;position:relative}
.start-avatar{position:absolute;top:9px;left:50%;width:48px;height:48px;display:grid;place-items:center;transform:translateX(-50%);border:2px solid #fff;border-radius:5px;background:linear-gradient(#83cdf9,#266b9d);box-shadow:0 0 0 1px #345b76;color:#fff;font-size:24px}
.start-link{display:block;width:100%;min-height:30px;padding:7px 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:#fff;text-align:left;text-decoration:none;text-shadow:0 1px 1px #153b56;font-size:9px}
.start-link:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.17)}
.taskbar{position:absolute;left:0;right:0;bottom:0;z-index:180;height:39px;display:flex;align-items:center;background:linear-gradient(to bottom,rgba(165,214,239,.82),rgba(45,111,151,.88) 48%,rgba(12,64,101,.92) 49%,rgba(28,91,130,.96));border-top:1px solid rgba(255,255,255,.65);box-shadow:0 -1px 4px rgba(0,0,0,.25)}
.start-orb{width:48px;height:46px;align-self:flex-end;margin:0 2px -2px 1px;border:0;background:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.start-orb svg{width:43px;height:43px}
.start-orb:hover{filter:drop-shadow(0 0 7px rgba(114,232,255,.95))}
.task-apps{display:flex;height:100%;align-items:center}
.task-button{width:47px;height:34px;margin:1px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:rgba(255,255,255,.05)}
.task-button:hover,.task-button.running{border-color:rgba(222,244,255,.55);background:linear-gradient(rgba(255,255,255,.28),rgba(116,184,222,.22))}
.task-button.active{box-shadow:inset 0 0 10px rgba(123,225,255,.3)}
.task-button span{display:block;width:26px;height:26px;margin:auto}
.task-button svg{width:100%;height:100%}
.tray{margin-left:auto;height:100%;display:flex;align-items:center;padding-left:7px;border-left:1px solid rgba(255,255,255,.12);color:#fff;text-shadow:0 1px #000;font-size:8px}
.tray-small,.tray-signal{padding:0 4px}
.clock{height:38px;min-width:64px;padding:2px 7px;border:0;background:transparent;color:#fff;text-align:center;white-space:pre-line;font:8px/1.25 Segoe UI,sans-serif;text-shadow:0 1px #000}
.clock:hover{background:rgba(255,255,255,.12)}
.peek{width:9px;height:39px;border:0;border-left:1px solid rgba(255,255,255,.42);background:linear-gradient(to right,rgba(255,255,255,.16),rgba(255,255,255,.02))}
.explorer-menu{height:22px;padding:2px 7px;border-bottom:1px solid #b8c5cd;background:#f7f7f7}.explorer-menu button{height:18px;padding:0 7px;border:0;background:transparent;color:#222;font-size:9px}.explorer-menu button:hover{background:#dcecf7}.explorer-window:has(.explorer-menu:not(.hidden)) .explorer-body{height:calc(100% - 136px)}.explorer-command #explorerHint{flex:1}.explorer-command #changeViewBtn{margin-left:auto}.explorer-window.hide-navigation .explorer-body{grid-template-columns:1fr}.explorer-window.hide-navigation .navpane{display:none}.details-view .file-grid{display:block;border-top:1px solid #c7d0d6}.details-view .file-item{display:grid;grid-template-columns:28px 1fr 90px;align-items:center;width:100%;min-height:30px;padding:2px 7px;border-bottom:1px solid #edf0f2;text-align:left}.details-view .file-icon{width:24px;height:24px;margin:0}.details-view .file-name{font-size:9px}.details-view .file-item:after{content:"File folder or document";color:#647580;font-size:8px}
.desktop-toolbar-button{align-self:stretch;margin-left:auto;padding:0 8px;border:0;border-left:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;text-shadow:0 1px #000;font-size:9px}.desktop-toolbar-button:hover{background:rgba(255,255,255,.12)}
.tray{margin-left:0}.tray-button{min-width:26px;height:34px;padding:0 4px;border:0;background:transparent;color:#fff;text-shadow:0 1px #000;font:9px Segoe UI,Arial}.tray-button:hover{background:rgba(255,255,255,.14)}.volume-button{font-size:7px}.volume-button.muted{opacity:.55}.battery-button{font-size:12px}
.tray-flyout{position:absolute;z-index:210;right:10px;bottom:42px;width:245px;padding:10px;border:1px solid #7894a6;border-radius:4px;background:linear-gradient(#fbfdff,#e6f0f6);box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 0 0 1px #fff;color:#183346;text-shadow:none;font:9px/1.4 Segoe UI,Arial}.tray-flyout h3{margin:0 0 8px;color:#1c536f;font-size:11px}.tray-flyout p{margin:6px 0}.tray-flyout>a,.tray-flyout button{font-size:9px}.tray-flyout>a{display:block;margin-top:8px;color:#075d91}.tray-flyout button{min-height:25px;border:1px solid #8ca0ad;border-radius:2px;background:linear-gradient(#fff,#dce7ed);color:#193344}.tray-overflow{right:214px;width:185px}.tray-overflow>div{display:flex;gap:7px;margin:7px 0}.tray-overflow>div button{width:42px;height:38px}.action-center-flyout{right:177px}.network-flyout{right:126px;width:275px}.volume-flyout{right:84px;width:180px}.battery-flyout{right:56px;width:260px}.clock-flyout{right:8px;width:230px}.desktop-toolbar-menu{right:auto;left:170px;width:170px;padding:4px}.desktop-toolbar-menu button{display:block;width:100%;border:0;background:transparent;text-align:left}.desktop-toolbar-menu button:hover{background:#d9ebf6}.network-row{position:relative;display:block;width:100%;margin:3px 0;padding:7px 30px 7px 9px;text-align:left}.network-row b,.network-row span{display:block}.network-row span{color:#60727c;font-size:8px}.network-row i{position:absolute;right:7px;top:14px}.network-row.selected{border-color:#72a9c8;background:#dff2fc}.volume-flyout input{width:105px;vertical-align:middle}.volume-flyout strong{margin-left:6px}.battery-meter{height:13px;margin:9px 0;border:1px solid #6f858f;background:#fff}.battery-meter i{display:block;width:83%;height:100%;background:linear-gradient(#9ce06d,#54a52c)}.mini-calendar{padding:8px;border:1px solid #c2cdd3;background:#fff;text-align:center;font:10px/1.65 Consolas}.taskbar.small-icons .task-button{width:37px}.taskbar.small-icons .task-button span{width:20px;height:20px}
@media(max-width:760px){.explorer-window{top:35px;left:46px;width:82%;height:70%}
.explorer-body{grid-template-columns:90px 1fr}
.navpane{padding:3px}
.nav-group,.nav-item{font-size:7px}
.explorer-search{display:none}
.console-window{left:55px;width:79%;height:59%}
.notepad-window{left:65px;width:75%}
.calculator-window{left:28%;transform:scale(.82);transform-origin:top left}
.start-menu{width:310px;height:360px;grid-template-columns:190px 120px;bottom:35px}
.start-left{padding-bottom:36px}
.start-program{height:34px}
.start-program span{width:25px;height:25px}
.start-right{padding-top:56px}
.taskbar{height:35px}
.start-orb{width:43px;height:41px}
.task-button{width:40px;height:31px}
.tray-overflow-button,.action-center-button,.battery-button{display:none}
.desktop-toolbar-button{display:none}
.clock{min-width:56px;height:34px}
.peek{height:35px}
}
