:root{font-family:Ubuntu Sans,Ubuntu,Cantarell,Noto Sans,system-ui,sans-serif;color:#29262c;font-synthesis:none;text-rendering:optimizeLegibility;--topbar-height: 30px;--dock-size: 64px;--window-header: 42px;--radius-window: 11px;--surface: #fafafa;--surface-strong: #ffffff;--surface-muted: #f2f1f3;--surface-hover: #e9e7eb;--ink: #27242a;--ink-muted: #706b73;--line: rgb(40 34 43 / 12%);--window-shadow: 0 28px 70px rgb(8 3 12 / 36%), 0 6px 18px rgb(8 3 12 / 25%), 0 0 0 1px rgb(255 255 255 / 22%)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{background:#160f1d;color-scheme:light}body{min-width:320px;min-height:100dvh;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #62a0ea;outline-offset:2px}input:focus-visible,textarea:focus-visible{outline-offset:-2px}button:disabled{cursor:not-allowed;opacity:.5}svg{display:block;width:16px;height:16px;flex:0 0 auto;stroke-width:2}.tabular{font-variant-numeric:tabular-nums}.desktop-shell{position:relative;isolation:isolate;width:100%;height:100dvh;overflow:hidden;background:#3d183f;color:var(--ink)}.desktop-shell:before,.lock-screen:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 70% 26%,rgb(245 98 35 / 14%),transparent 28%),radial-gradient(circle at 18% 74%,rgb(189 80 121 / 20%),transparent 37%),linear-gradient(126deg,#2a0e35,#5a1a48 43%,#25143d)}.desktop-shell.wallpaper-1:before,.lock-screen.wallpaper-1:before{background:radial-gradient(circle at 12% 14%,rgb(255 209 122 / 28%),transparent 23%),radial-gradient(circle at 82% 26%,rgb(255 110 65 / 25%),transparent 33%),linear-gradient(145deg,#231934,#5d223d 50%,#c64b34)}.desktop-shell.wallpaper-2:before,.lock-screen.wallpaper-2:before{background:radial-gradient(circle at 72% 68%,rgb(109 165 198 / 32%),transparent 27%),linear-gradient(155deg,#152331,#214d59 47%,#e17d4c 48%,#6e2a32)}.desktop-shell.wallpaper-3:before,.lock-screen.wallpaper-3:before{background:radial-gradient(circle at 50% 45%,rgb(255 255 255 / 13%),transparent 22%),linear-gradient(135deg,#181a22,#283747 48%,#121116)}.wallpaper-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wallpaper-art .orbit{position:absolute;display:block;border:clamp(16px,2.5vw,38px) solid rgb(233 84 32 / 92%);border-right-color:#ff9d5b61;border-bottom-color:#bb312f85;border-radius:50%;filter:drop-shadow(0 20px 42px rgb(23 2 22 / 20%))}.orbit-one{top:17%;right:8%;width:min(33vw,480px);aspect-ratio:1;transform:rotate(-24deg)}.orbit-one:before,.orbit-one:after,.orbit-two:before{position:absolute;content:"";border-radius:50%}.orbit-one:before{inset:25%;background:radial-gradient(circle at 40% 35%,rgb(252 169 114 / 75%),transparent 33%),linear-gradient(140deg,#701d53,#2b183e);box-shadow:inset 0 0 80px #00000047}.orbit-one:after{top:-13%;left:41%;width:11%;aspect-ratio:1;background:#ffb37e;box-shadow:0 0 28px #ffa96da6}.orbit-two{bottom:-29%;left:6%;width:min(42vw,620px);aspect-ratio:1;opacity:.42;transform:rotate(34deg)}.orbit-two:before{inset:25%;background:#2a103799}.wallpaper-glow{position:absolute;top:16%;right:14%;width:32vw;height:45vw;max-height:600px;border-radius:50%;background:#fe76342e;filter:blur(76px);transform:rotate(-18deg)}.top-bar{position:absolute;z-index:1000;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--topbar-height);padding:0 8px;color:#fff;background:#141116e5;box-shadow:0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.top-bar button{min-height:24px;border:0;border-radius:7px;color:inherit;background:transparent;font-size:13px;font-weight:600}.top-bar button:hover,.top-bar button.is-active{background:#ffffff24}.top-left{display:flex;align-items:center;min-width:0;gap:12px}.top-left>button{padding:1px 9px}.top-left>span{overflow:hidden;font-size:12px;font-weight:500;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.top-clock{position:relative;display:flex;align-items:center;gap:7px;padding:1px 10px}.top-clock i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.top-status{justify-self:end;display:flex;align-items:center;gap:7px;padding:1px 8px}.top-status svg{width:14px;height:14px;stroke-width:2.4}.top-status svg:last-child{width:12px;height:12px;opacity:.75}.low-battery-dot{width:5px;height:5px;margin-left:-5px;border-radius:50%;background:#f66151}.dock{position:absolute;z-index:900;top:calc(var(--topbar-height) + 10px);bottom:14px;left:8px;display:flex;flex-direction:column;width:var(--dock-size);padding:8px;border:1px solid rgb(255 255 255 / 15%);border-radius:16px;background:#19131cad;box-shadow:0 12px 36px #0b040f3d;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.dock-apps{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;overflow-y:auto;scrollbar-width:none}.dock button{position:relative;display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:12px;color:#fff;background:transparent}.dock button:hover,.dock button.is-active{background:#ffffff26}.dock button:active{transform:scale(.94)}.dock button[data-tooltip]:after{position:absolute;z-index:100;left:58px;display:none;padding:6px 9px;border:1px solid rgb(255 255 255 / 13%);border-radius:7px;color:#fff;background:#201c22f5;box-shadow:0 7px 20px #00000042;content:attr(data-tooltip);font-size:12px;font-weight:500;pointer-events:none;white-space:nowrap}.dock button[data-tooltip]:hover:after{display:block;animation:tooltip-in .15s .35s both}@keyframes tooltip-in{0%{opacity:0;transform:translate(-4px)}}.dock-separator{height:1px;margin:7px 4px;background:#ffffff3d}.show-apps-button>svg{width:23px;height:23px}.running-dots{position:absolute;top:50%;left:-8px;color:#fff;font-size:12px;line-height:8px;letter-spacing:-3px;transform:translateY(-50%);writing-mode:vertical-rl}.dock button.is-active .running-dots{color:#ffb089}.app-icon{--app-color: #77767b;position:relative;display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255 / 28%);border-radius:11px;color:#fff;background:linear-gradient(145deg,rgb(255 255 255 / 26%),transparent 42%),var(--app-color);box-shadow:inset 0 1px #ffffff3d,0 2px 5px #00000047}.app-icon:after{position:absolute;right:2px;bottom:2px;left:2px;height:1px;border-radius:50%;background:#00000024;content:""}.app-icon svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 20%))}.app-icon-small{width:26px;height:26px;border-radius:7px}.app-icon-small svg{width:16px;height:16px}.desktop-icons{position:absolute;z-index:1;top:54px;right:20px;display:flex;flex-direction:column;gap:14px}.desktop-icons button{display:flex;flex-direction:column;align-items:center;width:74px;padding:6px 4px;border:0;border-radius:8px;color:#fff;background:transparent;gap:4px;text-shadow:0 1px 3px rgb(0 0 0 / 85%)}.desktop-icons button:hover,.desktop-icons button:focus-visible{background:#ffffff24}.desktop-icons svg{width:36px;height:36px;padding:5px;border-radius:7px;color:#fff4d0;background:linear-gradient(145deg,#f7ca64,#c77f19);box-shadow:0 3px 8px #00000040}.desktop-icons span{font-size:12px}.window-layer{position:absolute;z-index:10;inset:var(--topbar-height) 0 0 0;pointer-events:none}.desktop-window{position:absolute;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-window);background:var(--surface);box-shadow:var(--window-shadow);opacity:.97;pointer-events:auto;transform-origin:center bottom;animation:window-open .18s cubic-bezier(.16,1,.3,1)}.desktop-window.is-focused{opacity:1;box-shadow:0 34px 90px #08030c73,0 9px 25px #08030c4d,0 0 0 1px #ffffff42}@keyframes window-open{0%{opacity:0;transform:scale(.92) translateY(24px)}}.window-normal{left:var(--window-x);top:var(--window-y);width:min(var(--window-width),calc(100vw - var(--window-x) - 8px));height:min(var(--window-height),calc(100vh - var(--window-y) - 8px))}.window-maximized{inset:0 0 0 calc(var(--dock-size) + 14px);border-radius:0}.window-left,.window-right{top:0;bottom:0;width:calc((100% - var(--dock-size) - 14px) / 2);border-radius:0}.window-left{left:calc(var(--dock-size) + 14px)}.window-right{right:0}.window-titlebar{display:grid;flex:0 0 var(--window-header);grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 7px 0 12px;border-bottom:1px solid var(--line);background:linear-gradient(#f6f5f7,#ecebed)}.window-titlebar:before{content:""}.window-identity{grid-column:2;display:flex;align-items:center;min-width:0;gap:7px;color:#363239;font-size:13px;font-weight:600}.window-identity>span:last-child{overflow:hidden;max-width:280px;text-overflow:ellipsis;white-space:nowrap}.window-controls{grid-column:3;display:flex;justify-self:end;gap:6px}.window-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#4e4951;background:#221c2412}.window-controls button:hover{background:#221c2424}.window-controls .close:hover{color:#fff;background:#e01b24}.window-controls svg{width:13px;height:13px}.window-content{flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--surface)}.resize-handle{position:absolute;z-index:5;right:0;bottom:0;width:16px;height:16px;padding:0;border:0;background:transparent;cursor:nwse-resize}.resize-handle:after{position:absolute;right:3px;bottom:3px;width:6px;height:6px;border-right:2px solid rgb(80 72 84 / 44%);border-bottom:2px solid rgb(80 72 84 / 44%);content:""}.snap-preview{position:absolute;z-index:8;top:calc(var(--topbar-height) + 6px);bottom:6px;border:2px solid rgb(255 255 255 / 65%);border-radius:10px;background:#ffffff29;box-shadow:inset 0 0 0 1px #0000001f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.snap-left{left:calc(var(--dock-size) + 16px);width:calc((100% - var(--dock-size) - 20px) / 2)}.snap-right{right:6px;width:calc((100% - var(--dock-size) - 20px) / 2)}.snap-maximized{right:6px;left:calc(var(--dock-size) + 16px)}.app-layout{display:flex;width:100%;height:100%;min-width:0;min-height:0}.app-toolbar{display:flex;align-items:center;min-width:0;min-height:43px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface);gap:5px}.icon-button{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:7px;color:var(--ink);background:transparent}.icon-button:hover,.icon-button.is-active{background:var(--surface-hover)}.icon-button:active{transform:scale(.94)}.toolbar-spacer{flex:1;min-width:0}.primary-button,.secondary-button,.danger-button,.toolbar-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:0;border-radius:7px;font-size:13px;font-weight:600;gap:6px}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover{filter:brightness(.94)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface-strong)}.secondary-button:hover,.toolbar-text-button:hover{background:var(--surface-hover)}.danger-button{color:#fff;background:#c01c28}.compact{min-height:30px;padding:5px 9px}.files-app{flex-direction:column}.breadcrumbs{display:flex;align-items:center;min-width:0;padding:2px;border-radius:8px;background:var(--surface-muted)}.breadcrumbs svg{width:14px;height:14px;color:var(--ink-muted)}.breadcrumbs button{overflow:hidden;max-width:160px;min-height:27px;padding:3px 8px;border:0;border-radius:6px;background:transparent;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs button:hover{background:var(--surface-hover)}.compact-search,.settings-search{display:flex;align-items:center;min-width:120px;height:31px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);gap:6px}.compact-search input,.settings-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.compact-search:focus-within,.settings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.files-main{display:flex;flex:1;min-width:0;min-height:0}.files-sidebar{flex:0 0 176px;padding:8px;border-right:1px solid var(--line);background:var(--surface-muted);overflow-y:auto}.files-sidebar button,.settings-sidebar nav button{display:flex;align-items:center;width:100%;min-height:35px;padding:6px 9px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-size:13px;gap:9px;text-align:left}.files-sidebar button:hover,.settings-sidebar nav button:hover{background:#26202812}.files-sidebar button.is-active,.settings-sidebar nav button.is-active{background:var(--accent-soft)}.files-sidebar button.is-active svg,.settings-sidebar nav button.is-active svg{color:var(--accent)}.sidebar-section-label{padding:16px 9px 6px;color:var(--ink-muted);font-size:11px;font-weight:600}.files-content{position:relative;flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));align-content:start;gap:8px}.file-tile{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:105px;padding:10px 7px 7px;border:0;border-radius:8px;background:transparent;gap:7px}.file-tile:hover{background:var(--surface-muted)}.file-tile.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.file-tile>span:last-child{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;line-height:16px;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-icon{position:relative;display:grid;place-items:center;width:55px;height:48px;border-radius:5px 9px 9px;color:#fff;background:linear-gradient(150deg,#f6c866,#d18a22);box-shadow:inset 0 1px #ffffff59}.file-icon:before{position:absolute;top:-5px;left:0;width:23px;height:9px;border-radius:5px 5px 0 0;background:#eeb750;content:""}.file-icon:not(.folder){width:43px;height:54px;border-radius:5px;background:#f6f4f7;box-shadow:inset 0 0 0 1px #00000017,0 2px 5px #0000001a}.file-icon.text{color:#3584e4}.file-icon.image{color:#9141ac}.file-icon.pdf{color:#e01b24}.file-icon.archive{color:#c061cb}.file-icon:not(.folder):before{display:none}.file-icon svg{width:25px;height:25px}.file-list{width:100%;border-collapse:collapse;font-size:13px}.file-list th{padding:7px 9px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.file-list td{padding:8px 9px;border-bottom:1px solid var(--line)}.file-list tr:hover td{background:var(--surface-muted)}.file-list tr.is-selected td{background:var(--accent-soft)}.file-list td:first-child{display:flex;align-items:center;gap:8px}.file-list td:first-child svg{color:#d18a22}.selection-bar{position:sticky;right:10px;bottom:10px;left:10px;display:flex;align-items:center;min-width:0;margin-top:12px;padding:7px 7px 7px 12px;border:1px solid var(--line);border-radius:9px;background:#fffffff0;box-shadow:0 5px 18px #0000001a;gap:8px}.selection-bar span{flex:1;overflow:hidden;min-width:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.empty-state,.settings-empty,.overview-empty,.offline-page,.updates-panel,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ink-muted);text-align:center}.empty-state svg,.settings-empty svg,.overview-empty svg,.offline-page>svg,.updates-panel>svg{width:48px;height:48px;opacity:.5}.empty-state h3,.overview-empty h2,.offline-page h2,.updates-panel h2{margin:14px 0 0;color:var(--ink);font-size:18px;font-weight:600}.empty-state p,.settings-empty p,.overview-empty p,.offline-page p,.updates-panel p{max-width:42ch;margin:6px 0 16px;font-size:13px;line-height:1.5}.in-app-dialog,.system-modal{position:absolute;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#0e0a1070;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-dialog,.confirm-dialog,.power-dialog{overflow:hidden;width:min(520px,100%);max-height:86%;padding:18px;border:1px solid rgb(255 255 255 / 24%);border-radius:12px;background:var(--surface-strong);box-shadow:0 24px 60px #00000057}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.dialog-heading h3,.confirm-dialog h3{margin:0;font-size:17px;font-weight:600}.dialog-heading p,.confirm-dialog p{margin:4px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.preview-dialog pre{overflow:auto;max-height:300px;margin:16px -4px 0;padding:16px;border-radius:8px;background:var(--surface-muted);font:13px/1.55 Ubuntu Mono,SFMono-Regular,monospace;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.document-preview{display:flex;flex-direction:column;align-items:center;min-height:230px;margin-top:16px;padding:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);text-align:center}.document-preview svg{width:52px;height:52px;color:var(--accent)}.document-preview h4{margin:12px 0 4px}.document-preview p{margin:0;color:var(--ink-muted);font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;margin-top:18px;gap:8px}.editor-app{display:flex;flex-direction:column;width:100%;height:100%}.editor-app .app-toolbar{display:grid;grid-template-columns:1fr auto 1fr}.editor-app .toolbar-text-button{justify-self:start;background:transparent}.document-title{display:flex;flex-direction:column;align-items:center;grid-column:2;font-size:13px;font-weight:600}.document-title small{color:var(--ink-muted);font-size:10px;font-weight:400}.editor-app .toolbar-spacer{display:none}.editor-app .primary-button{justify-self:end;grid-column:3;grid-row:1;margin-right:37px}.editor-app .icon-button{justify-self:end;grid-column:3;grid-row:1}.editor-app textarea{flex:1;width:100%;min-height:0;padding:34px clamp(28px,9%,78px);border:0;outline:0;color:var(--ink);background:var(--surface-strong);font-family:Ubuntu Sans,Ubuntu,sans-serif;font-size:15px;line-height:1.65;resize:none;-webkit-user-select:text;user-select:text}.editor-status{display:flex;justify-content:space-between;padding:5px 10px;border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface-muted);font-size:11px}.confirm-dialog{width:min(390px,100%)}.terminal-app{width:100%;height:100%;overflow:hidden;color:#f4f1f5;background:#221223fa}.terminal-scroll{width:100%;height:100%;padding:14px 16px 28px;overflow:auto;font:13px/1.45 Ubuntu Mono,SFMono-Regular,Consolas,monospace;-webkit-user-select:text;user-select:text}.terminal-scroll pre{margin:0;color:#eee7ef;font:inherit;white-space:pre-wrap}.terminal-command{display:flex;align-items:baseline;min-width:max-content;gap:3px;white-space:pre-wrap}.terminal-user{color:#8ff0a4;font-weight:700}.terminal-directory{color:#99c1f1;font-weight:700}.terminal-input{flex:1;min-width:120px;padding:0;border:0;outline:0!important;color:inherit;background:transparent;font:inherit;caret-color:#fff}.browser-app{display:flex;flex-direction:column;width:100%;height:100%}.tab-strip{display:flex;align-items:end;min-height:35px;padding:5px 7px 0;background:#d9d6db;gap:3px;overflow-x:auto}.tab-strip>button:not(.icon-button){display:flex;align-items:center;justify-content:space-between;width:min(180px,28vw);min-width:110px;height:30px;padding:0 9px;border:0;border-radius:7px 7px 0 0;color:#4a464d;background:#ffffff4d;font-size:12px;gap:8px}.tab-strip>button.is-active{color:var(--ink);background:var(--surface)}.tab-strip button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-strip button>svg{width:13px;height:13px}.tab-strip .icon-button{width:28px;height:28px;margin-bottom:2px}.browser-address{display:flex;flex:1;align-items:center;min-width:0;height:31px;padding:0 10px;border-radius:16px;background:var(--surface-muted);gap:7px}.browser-address:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.browser-address input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.browser-page{flex:1;min-height:0;overflow:auto;background:var(--surface-strong)}.browser-start{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px;background:radial-gradient(circle at 50% 45%,rgb(145 65 172 / 7%),transparent 36%),#f6f3f8}.browser-mark{margin-bottom:32px;color:#3c1a4c;font-size:38px;font-weight:700;letter-spacing:-1.5px}.browser-mark:first-letter{color:#e95420}.browser-search{display:flex;align-items:center;width:min(560px,100%);height:52px;padding:0 17px;border:1px solid rgb(48 34 57 / 12%);border-radius:10px;background:#fff;box-shadow:0 8px 24px #3a20441a;gap:10px}.browser-search input{flex:1;min-width:0;border:0;outline:0;font-size:15px}.top-sites{display:flex;margin-top:28px;gap:14px}.top-sites button{display:flex;flex-direction:column;align-items:center;width:82px;padding:9px;border:0;border-radius:9px;background:transparent;font-size:12px;gap:7px}.top-sites button:hover{background:#462d5012}.top-sites button>svg,.ubuntu-site-mark{display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:10px;color:#fff;background:#3584e4;font-weight:700}.ubuntu-site-mark{padding:0;background:#e95420}.ubuntu-page{min-height:100%;color:#2c2430;background:#fff7f2}.ubuntu-page-nav{display:flex;align-items:center;min-height:46px;padding:0 28px;border-bottom:1px solid rgb(93 48 69 / 11%);gap:22px;font-size:13px}.ubuntu-wordmark{margin-right:auto;color:#e95420;font-size:20px;font-weight:700}.ubuntu-page section{display:grid;grid-template-columns:6fr 4fr;align-items:center;min-height:460px;padding:56px 7%;overflow:hidden;gap:40px}.ubuntu-page .eyebrow,.featured-app .eyebrow{margin:0 0 8px;color:#c64600;font-size:12px;font-weight:700}.ubuntu-page h2{max-width:13ch;margin:0;font-size:clamp(34px,5vw,68px);font-weight:500;letter-spacing:-2px;line-height:1}.ubuntu-page section p:not(.eyebrow){max-width:48ch;margin:20px 0;color:#655b66;font-size:15px;line-height:1.5}.ubuntu-page section button,.featured-app button{min-height:36px;padding:7px 13px;border:0;border-radius:7px;color:#fff;background:#e95420;font-weight:600}.ubuntu-orbit{position:relative;width:300px;aspect-ratio:1;border:28px solid #e95420;border-radius:50%;transform:rotate(-22deg)}.ubuntu-orbit span{position:absolute;inset:24%;border-radius:50%;background:#5e2750}.offline-page{min-height:100%;padding:32px}.settings-app{min-width:0}.settings-sidebar{flex:0 0 220px;padding:10px;border-right:1px solid var(--line);background:var(--surface-muted);overflow-y:auto}.settings-search{width:100%;margin-bottom:9px}.settings-sidebar nav{display:flex;flex-direction:column;gap:2px}.settings-content{flex:1;min-width:0;padding:24px clamp(18px,5%,46px) 40px;overflow-y:auto}.settings-heading{margin-bottom:22px}.settings-heading h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.4px}.settings-heading p{margin:4px 0 0;color:var(--ink-muted);font-size:13px}.settings-section{margin-bottom:20px}.settings-section>h3{margin:0 0 9px;color:var(--ink-muted);font-size:12px;font-weight:600}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(130px,190px));gap:12px}.theme-options>button{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid transparent;border-radius:10px;background:transparent;font-size:13px;gap:7px}.theme-options>button:hover{background:var(--surface-muted)}.theme-options>button.is-selected{border-color:var(--accent)}.theme-options>button>svg{position:absolute;top:13px;right:13px;padding:2px;border-radius:50%;color:#fff;background:var(--accent)}.theme-preview{display:flex;width:100%;height:74px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f8f7f9}.theme-preview:before{flex:0 0 27%;background:#dfdce0;content:""}.theme-preview i{display:block;width:24%;height:8px;margin:19px 0 0 12px;border-radius:3px;background:#a9a4ab}.theme-preview i+i{width:14%;margin-left:5px}.theme-preview.dark{background:#28252b}.theme-preview.dark:before{background:#1d1b1f}.theme-preview.dark i{background:#77727a}.accent-options{display:flex;flex-wrap:wrap;gap:12px}.accent-options button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:2px solid transparent;border-radius:50%;color:#fff;background:var(--choice-color);box-shadow:inset 0 0 0 1px #0000001f}.accent-options button.is-selected{border-color:var(--surface-strong);outline:2px solid var(--choice-color);outline-offset:1px}.wallpaper-options{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.wallpaper-thumbnail{position:relative;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:linear-gradient(135deg,#2a0e35,#6f1d50 53%,#e95420)}.wallpaper-thumbnail.wallpaper-1{background:linear-gradient(145deg,#231934,#5d223d 50%,#c64b34)}.wallpaper-thumbnail.wallpaper-2{background:linear-gradient(155deg,#214d59 47%,#e17d4c 48%,#6e2a32)}.wallpaper-thumbnail.wallpaper-3{background:linear-gradient(135deg,#181a22,#283747 48%,#121116)}.wallpaper-thumbnail.is-selected{border-color:var(--accent)}.wallpaper-thumbnail svg{position:absolute;right:6px;bottom:6px;padding:2px;border-radius:50%;color:#fff;background:var(--accent)}.setting-row,.settings-action-card{display:flex;align-items:center;width:100%;min-height:63px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:var(--surface-strong);gap:14px}.setting-row:first-of-type,.settings-action-card:first-of-type{border-radius:9px 9px 0 0}.setting-row:last-of-type,.settings-action-card:last-of-type{border-bottom:0;border-radius:0 0 9px 9px}.setting-row>div:first-child,.settings-action-card>span{flex:1;min-width:0}.setting-row strong,.settings-action-card strong{font-size:13px;font-weight:600}.setting-row p,.settings-action-card small{display:block;margin:3px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.settings-action-card{margin-top:12px;border-radius:9px!important;text-align:left}.settings-action-card:hover{background:var(--surface-muted)}.toggle{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:12px;background:#c0bcc2}.toggle>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003b;transition:transform .15s ease}.toggle.is-on{background:var(--accent)}.toggle.is-on>span{transform:translate(18px)}.network-list{margin-top:14px;overflow:hidden;border-radius:9px}.network-list>button{display:flex;align-items:center;width:100%;min-height:55px;padding:9px 13px;border:0;border-bottom:1px solid var(--line);background:var(--surface-strong);gap:11px;text-align:left}.network-list>button:hover{background:var(--surface-muted)}.network-list>button>span{display:flex;flex:1;flex-direction:column;min-width:0}.network-list strong{font-size:13px}.network-list small{color:var(--ink-muted);font-size:11px}.network-list .is-connected>svg:last-child{color:var(--accent)}.settings-empty{min-height:250px}.sound-panel{overflow:hidden;border-radius:9px;background:var(--surface-strong)}.range-heading{display:flex;justify-content:space-between;padding:13px 13px 0;font-size:12px;font-weight:600}.range-row{display:flex;align-items:center;padding:12px 13px;gap:10px}input[type=range]{accent-color:var(--accent)}.range-row input,.settings-section>input[type=range]{flex:1;width:100%}.display-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;margin-bottom:14px;border-radius:10px;color:#fff;background:radial-gradient(circle at 50% 40%,rgb(233 84 32 / 24%),transparent 35%),linear-gradient(145deg,#32153d,#631c49);font-size:12px;gap:8px}.display-diagram svg{width:74px;height:74px}.status-label{padding:4px 8px;border-radius:12px;color:var(--ink-muted);background:var(--surface-muted);font-size:11px}.status-label.warning{color:#9c2d1f;background:#fce8e3}.user-card{display:flex;align-items:center;padding:18px;border-radius:10px;background:var(--surface-strong);gap:13px}.user-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 36%,rgb(255 255 255 / 25%),transparent 33%),linear-gradient(145deg,#9141ac,#5e2750);box-shadow:inset 0 0 0 1px #ffffff40;font-size:20px;font-weight:600}.user-avatar.small{width:37px;height:37px;font-size:15px}.user-card>div:nth-child(2){flex:1}.user-card h3{margin:0;font-size:15px;font-weight:600}.user-card p{margin:3px 0 0;color:var(--ink-muted);font-size:12px}.about-panel{overflow:hidden;border-radius:10px;background:var(--surface-strong)}.about-brand{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--line);gap:13px}.ubuntu-logo{display:grid;place-items:center;width:48px;height:48px;border:4px solid white;border-radius:50%;color:#fff;background:#e95420;box-shadow:0 0 0 3px #e95420;font-size:16px;font-weight:700}.about-brand h3{margin:0;font-size:16px;font-weight:600}.about-brand p{margin:2px 0 0;color:var(--ink-muted);font-size:12px}.about-panel dl{margin:0;padding:7px 20px}.about-panel dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;gap:12px}.about-panel dl>div:last-child{border:0}.about-panel dt{font-weight:600}.about-panel dd{margin:0;color:var(--ink-muted)}.calculator-app{display:flex;flex-direction:column;width:100%;height:100%;padding:14px;background:var(--surface-muted)}.calculator-display{display:flex;flex:1;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-height:90px;padding:16px 8px}.calculator-display small{min-height:20px;color:var(--ink-muted);font-size:14px}.calculator-display strong{overflow:hidden;max-width:100%;font-size:42px;font-weight:400;letter-spacing:-1px;text-overflow:ellipsis}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calculator-grid button{aspect-ratio:1.25;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);font-size:16px}.calculator-grid button:hover{background:var(--surface-hover)}.calculator-grid .operator{color:var(--accent);font-weight:600}.calculator-grid .equals{color:#fff;background:var(--accent)}.software-app{display:flex;flex-direction:column;width:100%;height:100%}.software-tabs,.app-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto}.software-tabs button,.app-tabs button{min-height:30px;padding:4px 10px;border:0;border-radius:7px;background:transparent;font-size:12px;white-space:nowrap}.software-tabs button:hover,.app-tabs button:hover{background:var(--surface-hover)}.software-tabs button.is-active,.app-tabs button.is-active{color:var(--accent);background:var(--accent-soft)}.badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:9px;color:#fff;background:var(--accent);font-size:10px}.software-content{flex:1;min-height:0;padding:18px 22px 36px;overflow-y:auto}.featured-app{overflow:hidden;padding:24px;border-radius:12px;color:#fff;background:radial-gradient(circle at 85% 50%,rgb(255 169 112 / 44%),transparent 22%),linear-gradient(130deg,#4b174b,#841b43 54%,#e95420)}.featured-app>div{display:flex;align-items:center;gap:18px}.featured-app .eyebrow{color:#ffc9ab}.featured-app h2{margin:0;font-size:24px;font-weight:600}.featured-app p:not(.eyebrow){max-width:45ch;margin:5px 0 12px;color:#ffffffc4;font-size:13px;line-height:1.45}.featured-app button{color:#531c39;background:#fff}.software-icon{--app-color: #e95420;display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff;background:linear-gradient(145deg,rgb(255 255 255 / 25%),transparent),var(--app-color);box-shadow:0 3px 8px #0000002e;font-weight:700}.software-icon.large{--app-color: #f2552c;width:72px;height:72px;border:1px solid rgb(255 255 255 / 32%);border-radius:16px;font-size:26px}.content-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.content-heading h3{margin:0;font-size:16px;font-weight:600}.content-heading button{border:0;color:var(--accent);background:transparent;font-size:12px;font-weight:600}.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.software-grid article{display:flex;align-items:center;min-width:0;padding:12px;background:var(--surface-strong);gap:11px}.software-grid article:hover{background:var(--surface-muted)}.software-grid article>div{flex:1;min-width:0}.software-grid h4{margin:0;font-size:13px;font-weight:600}.software-grid p{overflow:hidden;margin:3px 0;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.software-grid article>button{min-height:28px;padding:4px 9px;border:0;border-radius:7px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:600}.rating{display:flex;align-items:center;color:#a66c00;font-size:10px;gap:3px}.rating svg{width:11px;height:11px;fill:currentColor}.installed-list{overflow:hidden;border-radius:9px}.updates-panel{min-height:360px}.monitor-app{display:flex;flex-direction:column;width:100%;height:100%}.monitor-app .app-toolbar{justify-content:center}.process-table{width:100%;border-collapse:collapse;font-size:12px}.process-table th{padding:9px 13px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-weight:500;text-align:left;white-space:nowrap}.process-table td{padding:9px 13px;border-bottom:1px solid var(--line)}.process-table tr:hover td{background:var(--surface-muted)}.resource-grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px;overflow-y:auto}.resource-grid section{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.resource-grid section:first-child{grid-column:1 / -1}.resource-grid section>div:first-child{display:flex;align-items:center;justify-content:space-between}.resource-grid h3{margin:0;font-size:13px;font-weight:600}.resource-grid strong{font-size:13px;font-weight:500}.chart{display:flex;align-items:end;height:100px;margin-top:14px;border-bottom:1px solid var(--line);gap:3px}.chart i{flex:1;height:48%;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--chart-color) 70%,white)}.chart i:nth-child(2){height:65%}.chart i:nth-child(3){height:38%}.chart i:nth-child(4){height:79%}.chart i:nth-child(5){height:58%}.chart i:nth-child(6){height:84%}.chart i:nth-child(7){height:45%}.chart i:nth-child(8){height:63%}.filesystem-card{display:flex;align-items:center;margin:22px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);gap:15px}.filesystem-card>svg{width:40px;height:40px;color:var(--accent)}.filesystem-card>div{flex:1}.filesystem-card p{margin:4px 0 10px;color:var(--ink-muted);font-size:12px}.filesystem-card div>span{display:block;height:8px;overflow:hidden;border-radius:4px;background:var(--surface-muted)}.filesystem-card i{display:block;width:33%;height:100%;background:var(--accent)}.image-viewer-app{position:relative;width:100%;height:100%;padding:16px;background:#161417}.image-preview{position:relative;display:grid;place-items:end start;min-height:250px;overflow:hidden;border-radius:8px;color:#fff;background:radial-gradient(circle at 75% 26%,rgb(242 164 113 / 60%),transparent 20%),linear-gradient(155deg,#152331,#45304e 46%,#d46b45 47%,#3c1c34)}.image-preview.orange{background:radial-gradient(circle at 18% 20%,rgb(255 216 148 / 74%),transparent 18%),linear-gradient(145deg,#50284b,#d5673a 50%,#2e4152)}.image-preview:before{position:absolute;inset:33% -10% -25%;border-radius:48% 48% 0 0;background:#0c111d66;content:"";transform:rotate(-8deg)}.image-preview span{position:relative;z-index:1;padding:12px;font-size:12px;text-shadow:0 1px 3px rgb(0 0 0 / 70%)}.viewer-canvas{width:100%;height:100%;min-height:0}.viewer-controls{position:absolute;bottom:24px;left:50%;display:flex;align-items:center;padding:5px;border:1px solid rgb(255 255 255 / 16%);border-radius:9px;color:#fff;background:#181519c7;box-shadow:0 8px 22px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:6px;transform:translate(-50%)}.viewer-controls span{min-width:58px;font-size:11px;text-align:center}.viewer-controls .icon-button{color:#fff}.clocks-app{width:100%;height:100%}.clocks-app>nav{justify-content:center;min-height:43px;border-bottom:1px solid var(--line)}.clocks-app>main{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100% - 43px)}.clocks-app>main>svg{width:48px;height:48px;color:var(--accent);opacity:.68}.clocks-app>main>strong{margin:12px 0 22px;font-size:clamp(50px,9vw,78px);font-weight:300;letter-spacing:-2px;font-variant-numeric:tabular-nums}.clocks-app>main>div{display:flex;gap:8px}.help-app{width:100%;height:100%;padding:30px;overflow-y:auto;background:radial-gradient(circle at 82% 12%,rgb(233 84 32 / 12%),transparent 25%),var(--surface)}.help-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.help-hero h2{margin:18px 0 4px;font-size:26px;font-weight:500;letter-spacing:-.5px}.help-hero p{max-width:52ch;margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.help-grid article{display:flex;min-width:0;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px}.help-grid article>svg{color:var(--accent)}.help-grid h3{margin:0;font-size:13px;font-weight:600}.help-grid p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.45}.activities-overview{position:absolute;z-index:800;inset:var(--topbar-height) 0 0;display:flex;flex-direction:column;align-items:center;padding:34px clamp(28px,6vw,90px) 18px;color:#fff;background:#19121fcc;-webkit-backdrop-filter:blur(28px) saturate(115%);backdrop-filter:blur(28px) saturate(115%);animation:overview-in .22s cubic-bezier(.16,1,.3,1)}@keyframes overview-in{0%{opacity:0;transform:scale(1.035)}}.overview-close{position:absolute;top:14px;right:18px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff1f}.overview-close:hover{background:#ffffff38}.overview-search{display:flex;align-items:center;width:min(620px,70vw);height:44px;padding:0 15px;border:1px solid rgb(255 255 255 / 23%);border-radius:22px;background:#fffffff0;box-shadow:0 8px 28px #0000002e;gap:10px}.overview-search svg{color:#625b65}.overview-search input{flex:1;min-width:0;border:0;outline:0;color:#2b272d;background:transparent;font-size:15px}.overview-mode-switch{display:flex;margin-top:14px;padding:3px;border-radius:9px;background:#0003}.overview-mode-switch button{min-height:30px;padding:5px 13px;border:0;border-radius:7px;color:#ffffffba;background:transparent;font-size:12px;font-weight:600}.overview-mode-switch button[aria-selected=true]{color:#fff;background:#ffffff29}.window-spread{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:0;gap:clamp(20px,3vw,48px)}.window-spread>button{display:flex;flex-direction:column;align-items:center;width:min(39vw,480px);padding:10px;border:0;border-radius:14px;color:#fff;background:transparent;gap:10px}.window-spread>button:hover{background:#ffffff17}.window-spread>button>span:last-child{font-size:13px;font-weight:500}.spread-window{display:flex;flex-direction:column;width:100%;aspect-ratio:1.55;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:9px;background:#f7f6f8;box-shadow:0 20px 48px #0000005c}.spread-titlebar{display:flex;align-items:center;justify-content:center;height:28px;color:#39343c;background:#eceaed;font-size:10px;gap:5px}.spread-titlebar .app-icon{width:18px;height:18px;border-radius:5px}.spread-titlebar .app-icon svg{width:11px;height:11px}.spread-content{display:grid;flex:1;place-items:center;color:#554d58;background:linear-gradient(90deg,rgb(0 0 0 / 5%) 24%,transparent 24%),repeating-linear-gradient(0deg,transparent 0 22px,rgb(0 0 0 / 4%) 22px 23px)}.spread-terminal{background:#241225}.spread-settings{background:linear-gradient(90deg,#e4e1e5 27%,#fafafa 27%)}.app-grid{display:grid;flex:1;grid-template-columns:repeat(6,minmax(82px,118px));align-content:center;justify-content:center;width:100%;min-height:0;padding:18px 0;gap:clamp(10px,2vw,30px);overflow-y:auto}.app-grid>button{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:103px;padding:12px 7px;border:0;border-radius:12px;color:#fff;background:transparent;gap:8px;text-shadow:0 1px 3px rgb(0 0 0 / 60%)}.app-grid>button:hover,.app-grid>button:focus-visible{background:#ffffff1f}.app-grid>button .app-icon{width:58px;height:58px;border-radius:14px}.app-grid>button .app-icon svg{width:31px;height:31px}.app-grid>button>span:last-child{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-grid>.overview-empty{grid-column:1 / -1}.workspace-switcher{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:68px;gap:8px}.workspace-switcher>button{display:grid;place-items:center;width:84px;height:52px;padding:4px;border:2px solid transparent;border-radius:8px;background:#ffffff21}.workspace-switcher>button:hover{background:#fff3}.workspace-switcher>button.is-active{border-color:var(--accent)}.workspace-switcher>button>span{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,#40153f,#6b1d4b)}.workspace-switcher i{position:absolute;display:block;width:40%;height:35%;border-radius:2px;background:#ffffffb8}.workspace-switcher i:nth-child(1){top:12%;left:12%}.workspace-switcher i:nth-child(2){right:12%;bottom:12%}.workspace-switcher i:nth-child(3){top:28%;left:31%}.workspace-plus{display:grid!important;place-items:center;color:#fff;background:transparent!important;font-size:24px}.shell-popover{position:absolute;z-index:1100;top:calc(var(--topbar-height) + 7px);border:1px solid rgb(255 255 255 / 17%);border-radius:13px;color:var(--ink);background:#faf9fbf5;box-shadow:0 24px 64px #00000061,0 0 0 1px #00000017;-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%);animation:popover-in .13s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.calendar-popover{left:50%;display:grid;grid-template-columns:minmax(250px,340px) 320px;width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow:hidden;transform:translate(-50%)}.notification-center{display:flex;flex-direction:column;min-height:400px;padding:14px;border-right:1px solid var(--line);background:var(--surface-muted)}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.popover-heading h2{margin:0;font-size:14px;font-weight:600}.dnd-button{display:flex;align-items:center;min-height:27px;padding:4px 7px;border:0;border-radius:7px;color:var(--ink-muted);background:transparent;font-size:10px;gap:5px}.dnd-button:hover,.dnd-button.is-active{color:var(--ink);background:var(--surface-hover)}.notification-list{flex:1;min-height:0;margin-top:11px;overflow-y:auto}.notification-list article{display:flex;align-items:flex-start;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);box-shadow:0 2px 7px #0000000d;gap:9px}.notification-list article>div{flex:1;min-width:0}.notification-list article strong{display:block;font-size:12px}.notification-list article p{margin:3px 0;color:var(--ink-muted);font-size:11px;line-height:1.35}.notification-list article time{color:var(--ink-muted);font-size:9px}.notification-list article>button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent}.notification-list article>button:hover{background:var(--surface-hover)}.notification-empty{min-height:260px}.notification-empty svg{width:34px;height:34px;opacity:.38}.notification-empty p{margin:8px 0;font-size:12px}.clear-notifications{align-self:center;min-height:28px;padding:4px 9px;border:0;border-radius:7px;background:var(--surface-hover);font-size:11px}.calendar-panel{padding:15px;background:var(--surface-strong)}.calendar-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:10px}.calendar-heading strong{text-align:center;font-size:13px}.calendar-heading button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent}.calendar-heading button:hover{background:var(--surface-hover)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-grid>span,.calendar-grid>button{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;font-size:11px}.calendar-grid .weekday{color:var(--ink-muted);font-size:9px;font-weight:600}.calendar-grid>button:hover{background:var(--surface-hover)}.calendar-grid>button.outside{color:var(--ink-muted);opacity:.45}.calendar-grid>button.today{color:#fff;background:var(--accent);font-weight:700}.calendar-agenda{margin-top:12px;padding:12px;border-radius:8px;background:var(--surface-muted)}.calendar-agenda strong{font-size:11px}.calendar-agenda p{margin:4px 0 0;color:var(--ink-muted);font-size:11px}.system-menu{right:9px;width:min(370px,calc(100vw - 18px));max-height:calc(100vh - 48px);padding:13px;overflow-y:auto}.system-summary{display:flex;align-items:center;padding:2px 2px 10px;gap:9px}.system-summary>div:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.system-summary strong{font-size:12px}.system-summary span{color:var(--ink-muted);font-size:10px}.system-summary>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--surface-hover)}.quick-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-setting{display:flex;min-width:0;min-height:52px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.quick-setting:hover{background:var(--surface-hover)}.quick-setting.is-active{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:var(--accent-soft)}.quick-setting>button{display:flex;align-items:center;min-width:0;padding:8px;border:0;background:transparent;gap:7px;text-align:left}.quick-setting>button:first-child{flex:1}.quick-setting>button:last-child{padding:8px 7px 8px 2px}.quick-setting>button>span{display:flex;min-width:0;flex-direction:column}.quick-setting strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-setting small{overflow:hidden;color:var(--ink-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quick-setting.is-active>button:first-child>svg{color:var(--accent)}.quick-detail{margin-top:8px;padding:9px;border-radius:9px;background:var(--surface-muted)}.quick-detail>div{display:flex;justify-content:space-between;margin-bottom:5px}.quick-detail strong{font-size:11px}.quick-detail>div button{border:0;color:var(--accent);background:transparent;font-size:10px;font-weight:600}.quick-detail>button{display:flex;align-items:center;width:100%;min-height:35px;padding:6px 7px;border:0;border-radius:6px;background:transparent;font-size:11px;gap:8px}.quick-detail>button:hover,.quick-detail>button.is-selected{background:var(--surface-hover)}.quick-detail>button svg:last-child{margin-left:auto;color:var(--accent)}.quick-detail>p{margin:10px 4px;color:var(--ink-muted);font-size:11px}.volume-control{display:flex;align-items:center;min-height:48px;margin-top:8px;padding:7px 10px;border-radius:9px;background:var(--surface-muted);gap:9px}.volume-control button{padding:0;border:0;background:transparent}.volume-control input{flex:1;min-width:0}.volume-control span{min-width:30px;color:var(--ink-muted);font-size:10px;text-align:right}.battery-summary{display:flex;align-items:center;min-height:38px;margin-top:7px;padding:6px 10px;border-radius:8px;color:var(--ink-muted);background:var(--surface-muted);font-size:10px;gap:8px}.battery-summary span:nth-child(2){color:var(--ink);font-weight:600}.battery-summary span:last-child{margin-left:auto}.system-actions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;padding-top:10px;border-top:1px solid var(--line);gap:7px}.system-actions button{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border:0;border-radius:8px;background:transparent;font-size:9px;gap:5px}.system-actions button:hover{background:var(--surface-hover)}.system-actions svg{width:18px;height:18px}.notification-banners{position:absolute;z-index:1090;top:calc(var(--topbar-height) + 9px);left:50%;display:flex;flex-direction:column;width:min(410px,calc(100vw - 24px));gap:7px;transform:translate(-50%)}.notification-banners>button{display:flex;align-items:flex-start;width:100%;padding:9px 10px;border:1px solid rgb(255 255 255 / 18%);border-radius:11px;color:var(--ink);background:#faf9fbf0;box-shadow:0 12px 32px #00000042;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:9px;text-align:left;animation:notification-in .26s cubic-bezier(.16,1,.3,1)}@keyframes notification-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}}.notification-banners>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.notification-banners strong{font-size:12px}.notification-banners small{margin-top:2px;color:var(--ink-muted);font-size:11px;line-height:1.35}.notification-banners>button>svg{width:14px;height:14px;padding:1px;border-radius:50%}.notification-banners>button>svg:hover{background:var(--surface-hover)}.toast-stack{position:absolute;z-index:1200;bottom:20px;left:50%;display:flex;flex-direction:column;align-items:center;width:min(460px,calc(100vw - 24px));gap:7px;pointer-events:none;transform:translate(-50%)}.toast{display:flex;align-items:center;min-width:260px;max-width:100%;min-height:44px;padding:7px 8px 7px 13px;border:1px solid rgb(255 255 255 / 14%);border-radius:9px;color:#fff;background:#272229f0;box-shadow:0 12px 32px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;gap:8px;pointer-events:auto;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.toast>span{flex:1}.toast button{min-height:28px;padding:4px 7px;border:0;border-radius:6px;color:#ffb491;background:transparent;font-size:11px;font-weight:600}.toast button:hover{background:#ffffff1f}.toast button:last-child{display:grid;place-items:center;width:28px;padding:0;color:#fff}.context-scrim{position:absolute;z-index:1190;inset:var(--topbar-height) 0 0;padding:0;border:0;background:transparent}.context-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;width:218px;padding:6px;border:1px solid rgb(255 255 255 / 19%);border-radius:10px;background:#faf9fbfa;box-shadow:0 18px 42px #00000052}.context-menu>button{display:flex;justify-content:space-between;min-height:31px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font-size:12px;text-align:left}.context-menu>button:hover{background:var(--accent);color:#fff}.context-menu>button span{color:var(--ink-muted);font-size:10px}.context-menu>button:hover span{color:#ffffffbf}.context-menu>div{height:1px;margin:5px;background:var(--line)}.system-modal{position:fixed;z-index:2000}.power-dialog{width:min(390px,100%);padding:24px;text-align:center}.power-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;color:#c01c28;background:#fbe7e9}.power-dialog-icon svg{width:24px;height:24px}.power-dialog-icon.editor{color:var(--accent);background:var(--accent-soft)}.power-dialog h2{margin:0;font-size:19px;font-weight:600}.power-dialog p{margin:8px auto 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.power-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.power-dialog .dialog-actions.three-actions{grid-template-columns:repeat(3,1fr)}.discard-button{color:#c01c28}.welcome-chip{position:absolute;z-index:500;right:18px;bottom:18px;display:flex;align-items:center;max-width:310px;padding:9px 8px 9px 11px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;color:#fff;background:#231b26d1;box-shadow:0 12px 32px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:9px;animation:welcome-in .35s 1.7s both}@keyframes welcome-in{0%{opacity:0;transform:translateY(10px)}}.welcome-chip>svg{color:#ffb491}.welcome-chip>span{display:flex;flex:1;flex-direction:column;font-size:11px}.welcome-chip strong{font-size:12px}.welcome-chip button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent}.welcome-chip button:hover{background:#ffffff1f}.boot-screen{position:fixed;z-index:9999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:#110f12}.phase-suspended{background:#000}.boot-logo{position:relative;width:72px;height:72px}.boot-logo i{position:absolute;inset:18px;border:7px solid #e95420;border-radius:50%}.boot-logo span{position:absolute;width:15px;height:15px;border-radius:50%;background:#e95420}.boot-logo span:nth-child(1){top:2px;left:29px}.boot-logo span:nth-child(2){right:4px;bottom:12px}.boot-logo span:nth-child(3){bottom:12px;left:4px}.boot-screen h1{margin:14px 0 24px;font-size:25px;font-weight:400}.boot-loader{display:flex;gap:7px}.boot-loader i{width:6px;height:6px;border-radius:50%;background:#ffffffb3;animation:boot-pulse 1.1s infinite ease-in-out}.boot-loader i:nth-child(2){animation-delay:.16s}.boot-loader i:nth-child(3){animation-delay:.32s}@keyframes boot-pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.boot-screen p{margin-top:13px;color:#ffffff9e;font-size:11px}.lock-screen{position:fixed;z-index:9998;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;color:#fff;background:#35173d;text-shadow:0 2px 12px rgb(0 0 0 / 45%)}.lock-screen:after{position:absolute;inset:0;background:#1008142e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:""}.lock-screen .wallpaper-art{z-index:1}.lock-status{position:absolute;z-index:3;top:14px;right:18px;display:flex;gap:9px}.lock-clock{position:absolute;z-index:3;top:16%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.lock-clock strong{font-size:clamp(64px,9vw,108px);font-weight:300;letter-spacing:-4px;line-height:1}.lock-clock span{margin-top:10px;font-size:20px}.lock-user{position:absolute;z-index:3;bottom:11%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.lock-user strong{margin-top:10px;font-size:16px}.lock-user span{margin-top:5px;color:#ffffffb3;font-size:12px}.theme-dark{color-scheme:dark;--surface: #29262b;--surface-strong: #302d32;--surface-muted: #222025;--surface-hover: #3a363d;--ink: #f3f0f4;--ink-muted: #b7b1ba;--line: rgb(255 255 255 / 10%)}.theme-dark .desktop-window,.theme-dark .shell-popover{box-shadow:0 28px 70px #0000008f}.theme-dark .shell-popover,.theme-dark .notification-banners>button{border-color:#ffffff1c;color:var(--ink);background:#302d32f7}.theme-dark .window-titlebar{background:linear-gradient(#39353b,#302d32)}.theme-dark .window-identity{color:var(--ink)}.theme-dark .window-controls button{color:var(--ink);background:#ffffff14}.theme-dark .terminal-app{background:#160f18}.theme-dark .tab-strip{background:#1e1b20}.theme-dark .browser-start{background:radial-gradient(circle at 50% 45%,rgb(145 65 172 / 12%),transparent 36%),#242126}.theme-dark .browser-mark{color:#f0eaf2}.theme-dark .browser-search{border-color:var(--line);background:#343037}.theme-dark .ubuntu-page{color:#f3edf4;background:#231d25}.theme-dark .ubuntu-page section p:not(.eyebrow){color:#c0b5c2}.theme-dark .selection-bar{background:#302d32f5}.theme-dark .context-menu{color:var(--ink);background:#302d32fa}.theme-dark .lock-screen,.theme-dark .desktop-shell{color-scheme:dark}@media(max-width:900px){:root{--dock-size: 58px}.dock{padding:6px}.dock button{width:44px;height:44px}.app-icon{width:39px;height:39px}.window-normal{max-width:calc(100vw - var(--window-x) - 4px)}.files-sidebar{flex-basis:150px}.settings-sidebar{flex-basis:188px}.app-grid{grid-template-columns:repeat(4,minmax(82px,112px))}.calendar-popover{grid-template-columns:minmax(230px,1fr) 300px}.software-grid{grid-template-columns:1fr}}@media(max-width:800px){:root{--topbar-height: 32px;--dock-size: 58px;--window-header: 43px}.top-bar{grid-template-columns:auto 1fr auto}.top-left>span{display:none}.top-clock{justify-self:center;font-size:12px!important}.top-status svg:nth-of-type(2){display:none}.dock{inset:auto 8px 8px;flex-direction:row;width:auto;height:var(--dock-size);border-radius:15px}.dock-apps{flex:1;flex-direction:row;justify-content:center;overflow-x:auto;overflow-y:hidden}.dock-apps>button:nth-child(n+6){display:none}.dock-separator{width:1px;height:auto;margin:4px 7px}.running-dots{top:auto;bottom:-6px;left:50%;letter-spacing:-2px;transform:translate(-50%);writing-mode:horizontal-tb}.dock button[data-tooltip]:after{display:none!important}.desktop-icons{display:none}.window-layer{bottom:calc(var(--dock-size) + 16px)}.desktop-window,.window-normal,.window-left,.window-right,.window-maximized{inset:4px 4px 0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:10px 10px 0 0}.desktop-window:not(.is-focused){display:none}.window-titlebar{padding-left:8px}.window-identity>span:last-child{max-width:120px}.resize-handle{display:none}.window-content{font-size:14px}.files-sidebar,.settings-sidebar{flex:0 0 52px;padding:6px}.files-sidebar button,.settings-sidebar nav button{justify-content:center;padding:7px}.files-sidebar button span,.settings-sidebar nav button span,.sidebar-section-label{display:none}.settings-search{justify-content:center;min-width:0;padding:0}.settings-search input{display:none}.settings-content{padding:18px 14px 30px}.settings-heading h2{font-size:21px}.theme-options{grid-template-columns:repeat(2,minmax(100px,1fr))}.wallpaper-options{grid-template-columns:repeat(2,minmax(90px,1fr))}.files-content{padding:10px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.compact-search{min-width:0;width:31px;padding:0 7px;border:0}.compact-search input{display:none}.breadcrumbs{flex:1}.editor-app textarea{padding:24px 20px;font-size:16px}.editor-app .document-title{align-items:start;grid-column:1 / 3;padding-left:5px}.editor-app .toolbar-text-button{display:none}.calculator-app{padding:10px}.calculator-grid button{min-height:48px}.browser-app .app-toolbar>.icon-button:nth-child(2){display:none}.ubuntu-page-nav span:not(.ubuntu-wordmark){display:none}.ubuntu-page section{grid-template-columns:1fr;padding:38px 24px}.ubuntu-orbit{display:none}.featured-app{padding:18px}.featured-app .software-icon.large{width:56px;height:56px}.resource-grid{grid-template-columns:1fr}.resource-grid section:first-child{grid-column:auto}.activities-overview{bottom:calc(var(--dock-size) + 10px);padding:22px 14px 8px}.overview-search{width:min(560px,calc(100vw - 80px))}.window-spread{flex-direction:column;justify-content:flex-start;padding:20px 0;overflow-y:auto}.window-spread>button{width:min(82vw,440px)}.app-grid{grid-template-columns:repeat(3,minmax(76px,1fr));align-content:start;gap:7px}.app-grid>button{min-height:91px;padding:8px 4px}.app-grid>button .app-icon{width:52px;height:52px}.workspace-switcher{height:58px}.workspace-switcher>button{width:65px;height:42px}.calendar-popover{top:calc(var(--topbar-height) + 5px);right:6px;left:6px;display:flex;flex-direction:column-reverse;width:auto;max-height:calc(100vh - var(--topbar-height) - var(--dock-size) - 20px);overflow-y:auto;transform:none}.notification-center{min-height:210px;border-top:1px solid var(--line);border-right:0}.calendar-panel{flex:0 0 auto}.notification-list{max-height:220px}.system-menu{right:5px;width:calc(100vw - 10px);max-height:calc(100vh - var(--topbar-height) - var(--dock-size) - 20px)}.notification-banners{top:calc(var(--topbar-height) + 6px)}.toast-stack{bottom:calc(var(--dock-size) + 20px)}.welcome-chip{display:none}.help-grid{grid-template-columns:1fr}.lock-clock{top:18%}.lock-clock span{font-size:16px}}@media(max-width:430px){.top-left>button{padding:1px 5px;font-size:12px}.top-clock{padding:1px 5px}.top-status{gap:4px;padding:1px 4px}.top-status svg:nth-of-type(2),.top-status svg:nth-of-type(3){display:none}.dock-apps{justify-content:flex-start}.window-controls{gap:3px}.window-controls button{width:27px;height:27px}.window-identity>span:last-child{max-width:82px}.files-sidebar{display:none}.settings-content{padding-right:10px;padding-left:10px}.setting-row{min-height:67px;padding:10px}.theme-options{gap:7px}.theme-preview{height:62px}.wallpaper-thumbnail{height:60px}.terminal-scroll{padding:11px;font-size:12px}.browser-address{padding:0 8px}.tab-strip>button:not(.icon-button){width:130px}.software-content{padding:12px}.featured-app>div{align-items:flex-start}.software-grid article{padding:9px}.process-table th:nth-child(2),.process-table td:nth-child(2){display:none}.image-viewer-app{padding:8px}.activities-overview{padding-right:8px;padding-left:8px}.overview-close{right:8px}.overview-search{width:calc(100vw - 58px)}.app-grid{grid-template-columns:repeat(3,minmax(68px,1fr))}.app-grid>button>span:last-child{font-size:11px}.calendar-popover{font-size:14px}.quick-settings-grid{gap:5px}.system-actions button{min-height:50px}.system-modal{padding:14px}.power-dialog{padding:21px 16px 16px}.power-dialog .dialog-actions.three-actions{grid-template-columns:1fr}.power-dialog .dialog-actions.three-actions .primary-button{grid-row:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
