:root{
  --ink:#14202b;
  --muted:#62707e;
  --line:#d9e0e6;
  --panel:#f7f9fb;
  --white:#fff;
  --accent:#d31121;
  --accent-dark:#8d0c18;
  --navy:#071018;
  --blue:#2d79c7;
  --taskbar:rgba(9,16,23,.88);
  --shadow:0 28px 80px rgba(0,0,0,.36),0 6px 18px rgba(0,0,0,.18);
  --radius:10px;
}

*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{font-family:"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);background:#05090d}
button,input{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.noscript{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:30px;background:#090d12;color:#fff;text-align:center}

/* Démarrage */
.boot-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#132331 0,#081119 35%,#020507 78%);color:#eaf2f8;transition:opacity .55s ease,visibility .55s ease}
.boot-screen.is-leaving{opacity:0;visibility:hidden}
.boot-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px)}
.boot-shell{position:relative;width:min(560px,84vw);text-align:center}
.nexus-mark{width:66px;height:66px;margin:0 auto 18px;position:relative;transform:rotate(45deg)}
.nexus-mark span{position:absolute;inset:0;border:3px solid #f0f5f9;border-radius:8px}
.nexus-mark span:last-child{inset:13px;border-color:var(--accent);background:rgba(211,17,33,.12)}
.boot-brand{margin:0;font-weight:300;font-size:38px;letter-spacing:.22em;text-indent:.22em}
.boot-brand span{font-weight:700;color:var(--accent)}
.boot-version{margin:9px 0 32px;color:#8495a5;font:12px Consolas,monospace;letter-spacing:.08em}
.boot-progress{height:3px;overflow:hidden;background:#263442;border-radius:5px}
.boot-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),#ff6c78);box-shadow:0 0 12px var(--accent);transition:width .65s ease}
.boot-status{margin:16px 0 26px;color:#c7d2dc;font-size:13px;letter-spacing:.03em}
.boot-log{display:flex;flex-direction:column;gap:5px;color:#607384;text-align:left;font:11px Consolas,monospace}
.boot-log span::before{content:"[ OK ]";color:#62b98a;margin-right:10px}
.boot-skip{position:absolute;right:24px;bottom:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#aebbc6;padding:8px 12px;border-radius:5px;font-size:11px;cursor:pointer}
.boot-skip:hover{color:#fff;background:rgba(255,255,255,.1)}

/* Connexion */
.login-screen{--wallpaper-image:url("../img/new-santos/chrome-valley.jpg");position:fixed;inset:0;z-index:4000;overflow:hidden;background-color:#120c27;background-image:var(--wallpaper-image);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.login-screen::before,.desktop::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(5,5,17,.92) 0,rgba(19,8,36,.58) 43%,rgba(4,11,22,.18) 72%,rgba(2,6,14,.48) 100%)}
.login-shade{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(45,230,255,.08),transparent 28%),linear-gradient(180deg,rgba(26,8,55,.18),rgba(2,5,13,.52));backdrop-filter:saturate(1.15)}
.login-topline{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;color:#d4dce4;font:11px Consolas,monospace;letter-spacing:.12em}
.login-topline span:last-child{color:#ff939c}
.login-clock{position:absolute;left:7vw;bottom:9vh;display:flex;flex-direction:column;text-shadow:0 3px 20px rgba(0,0,0,.6)}
.login-clock strong{font-size:78px;font-weight:200;letter-spacing:-.04em;line-height:1}
.login-clock span{font-size:18px;margin-top:10px}
.login-card{position:absolute;right:8vw;top:50%;transform:translateY(-50%);width:min(390px,84vw);padding:34px;background:linear-gradient(145deg,rgba(12,12,30,.82),rgba(5,14,26,.72));border:1px solid rgba(89,224,255,.24);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 52px rgba(68,24,130,.16);backdrop-filter:blur(22px) saturate(1.18);text-align:center}
.user-avatar{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 17px;border-radius:50%;background:linear-gradient(145deg,#dce4eb,#8998a8);color:#16222d;font-size:25px;font-weight:700;box-shadow:inset 0 0 0 4px rgba(255,255,255,.35),0 12px 30px rgba(0,0,0,.25)}
.user-avatar.small{width:42px;height:42px;margin:0;font-size:13px}
.login-name{margin:0;font-size:22px;font-weight:600}
.login-role{margin:5px 0 24px;color:#aebcc9;font-size:10px;letter-spacing:.13em}
.login-button{width:100%;padding:13px 18px;border:1px solid rgba(77,232,255,.68);border-radius:7px;background:linear-gradient(100deg,rgba(25,186,220,.96),rgba(52,104,188,.96));color:#f7fdff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:0 8px 28px rgba(0,179,231,.16)}
.login-button:hover{background:linear-gradient(100deg,#34cbe6,#477ad1);transform:translateY(-1px)}
.login-button span{font-weight:650}
.login-button small{color:rgba(255,255,255,.72);font-size:10px}
.login-warning{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#f2acb2;font-size:11px;line-height:1.5;text-align:left}
.login-screen.is-entering .login-card{animation:loginIn .7s cubic-bezier(.2,.8,.2,1)}
@keyframes loginIn{from{opacity:0;transform:translateY(-43%) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}

/* Bureau */
.desktop{--wallpaper-image:url("../img/new-santos/weazel-hq.jpg");--wallpaper-overlay:linear-gradient(115deg,rgba(4,5,16,.68),rgba(8,7,24,.2) 50%,rgba(3,8,16,.4));--wallpaper-glow:rgba(37,206,255,.14);position:fixed;inset:0;z-index:1;overflow:hidden;background-color:#080712;background-image:var(--wallpaper-image);background-position:center;background-size:cover;background-repeat:no-repeat;transition:filter .22s ease}
.desktop::before{background:var(--wallpaper-overlay)}
.desktop-tint{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,var(--wallpaper-glow),transparent 34%),linear-gradient(180deg,rgba(21,8,46,.08),transparent 57%,rgba(0,0,0,.52));pointer-events:none;transition:opacity .2s ease}
.desktop.wallpaper-changing .desktop-tint{opacity:.25}
.desktop-corner{position:absolute;z-index:2;right:24px;top:20px;padding:8px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(80,220,255,.18);border-radius:8px;background:rgba(4,8,18,.42);color:rgba(235,250,255,.78);font-size:9px;letter-spacing:.13em;text-shadow:0 2px 8px #000;backdrop-filter:blur(10px)}
.desktop-corner img{width:82px;filter:grayscale(1) brightness(2);opacity:.8}
.desktop-icons{position:absolute;z-index:3;left:14px;top:14px;display:grid;grid-template-columns:88px;gap:4px}
.desktop-icon{position:relative;width:84px;min-height:86px;padding:7px 4px;border:1px solid transparent;border-radius:7px;background:rgba(4,8,19,.08);color:#fff;text-shadow:0 2px 5px #000;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:default;backdrop-filter:blur(1px)}
.desktop-icon:hover,.desktop-icon:focus-visible{background:rgba(31,190,225,.18);border-color:rgba(112,228,255,.42);outline:0;box-shadow:0 0 24px rgba(38,198,236,.1)}
.desktop-icon>span:last-child{font-size:12px;line-height:1.15;max-width:78px}
.desktop-icon-glyph{position:relative;display:grid;place-items:center;width:43px;height:43px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}
.glyph-folder{height:34px;margin-top:6px;border-radius:4px;background:linear-gradient(#f9c349 0 30%,#e6a526 30% 100%);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.glyph-folder::before{content:"";position:absolute;left:3px;top:-6px;width:19px;height:9px;border-radius:4px 4px 0 0;background:#ffd56b}
.glyph-mail{border-radius:6px;background:#f7fafc}
.glyph-mail::before,.glyph-mail::after{content:"";position:absolute;top:10px;width:28px;height:2px;background:#d2dbe3}
.glyph-mail::before{left:2px;transform:rotate(32deg)}
.glyph-mail::after{right:2px;transform:rotate(-32deg)}
.glyph-mail i{position:absolute;right:-7px;top:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-style:normal;font-size:10px;text-shadow:none}
.glyph-browser{border-radius:50%;background:radial-gradient(circle,#fff 0 31%,transparent 32%),conic-gradient(#dc1727 0 34%,#e9edf1 34% 66%,#b60917 66%);color:#111;font-weight:800;text-shadow:none}
.glyph-terminal{border:1px solid #91a2af;border-radius:5px;background:#111920;color:#b4f1cd;font:13px Consolas,monospace;text-shadow:none}
.glyph-shield{width:39px;height:43px;clip-path:polygon(50% 0,94% 16%,86% 72%,50% 100%,14% 72%,6% 16%);background:linear-gradient(135deg,#ee3d4b,#8e0713);color:#fff;font-weight:800;text-shadow:none}
.glyph-trash{width:31px;height:38px;margin-top:3px;border:2px solid #dde5ea;border-radius:3px 3px 6px 6px;background:linear-gradient(90deg,rgba(255,255,255,.22) 30%,transparent 30% 65%,rgba(255,255,255,.22) 65%);opacity:.9}
.glyph-trash::before{content:"";position:absolute;top:-5px;left:-3px;width:33px;height:4px;border-radius:2px;background:#e6edf1}
.glyph-trash::after{content:"";position:absolute;top:-9px;left:9px;width:10px;height:4px;border:2px solid #e6edf1;border-bottom:0;border-radius:3px 3px 0 0}
.sticky-note{position:absolute;z-index:2;right:34px;top:17vh;width:205px;min-height:175px;padding:23px 22px 18px;border:1px solid rgba(74,220,255,.22);border-left:3px solid rgba(48,218,255,.72);border-radius:8px;background:linear-gradient(145deg,rgba(7,10,25,.76),rgba(14,7,29,.66));color:#e9f8fc;text-align:left;box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 30px rgba(67,28,137,.12);cursor:pointer;font-family:"Segoe UI",sans-serif;backdrop-filter:blur(14px) saturate(1.2)}
.sticky-note::before{content:"ARCHIVE LOCALE";position:absolute;right:13px;top:12px;color:rgba(107,226,255,.42);font:700 7px Consolas,monospace;letter-spacing:.13em}
.sticky-note span{display:block;margin-bottom:14px;font:700 9px Consolas,monospace;letter-spacing:.14em;color:#5ee1ff}
.sticky-note p{margin:8px 0;color:#d9eaf0;font-size:12px;line-height:1.45}
.sticky-note small{display:block;margin-top:15px;color:#8aa4ae;text-align:right}
.sticky-note:hover{transform:translateY(-2px);border-color:rgba(94,226,255,.45);background:linear-gradient(145deg,rgba(9,14,34,.84),rgba(20,9,40,.76))}

.wallpaper-switcher{position:absolute;z-index:4;right:24px;top:76px;width:250px;padding:11px 12px;border:1px solid rgba(95,226,255,.16);border-radius:8px;background:linear-gradient(120deg,rgba(5,9,21,.6),rgba(22,8,38,.48));color:#eefbff;box-shadow:0 12px 32px rgba(0,0,0,.26);backdrop-filter:blur(12px) saturate(1.15);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.wallpaper-caption{min-width:0;display:flex;flex-direction:column;gap:2px}.wallpaper-caption span{color:#55dff9;font:700 7px Consolas,monospace;letter-spacing:.14em}.wallpaper-caption b{overflow:hidden;color:#f5fbff;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.wallpaper-caption small{overflow:hidden;color:#8ca4b0;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.wallpaper-controls{display:flex;align-items:center;gap:5px}.wallpaper-controls>button{width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.06);color:#c8f5ff;cursor:pointer}.wallpaper-controls>button:hover{background:rgba(61,206,238,.18);border-color:rgba(100,224,255,.34)}
.wallpaper-dots{display:flex;gap:3px}.wallpaper-dots button{width:4px;height:4px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer}.wallpaper-dots button.active{width:12px;border-radius:3px;background:#5ce5ff;box-shadow:0 0 8px rgba(56,218,255,.7)}

/* Fenêtres */
.window-layer{position:absolute;inset:0 0 47px;z-index:10;pointer-events:none}
.os-window{position:absolute;left:var(--x);top:var(--y);width:min(var(--w),calc(100vw - 24px));height:min(var(--h),calc(100vh - 67px));min-width:390px;min-height:280px;overflow:hidden;border:1px solid rgba(210,220,228,.85);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);pointer-events:auto;display:flex;flex-direction:column;animation:windowOpen .18s ease-out}
.os-window.active{box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.55)}
.os-window.maximized{inset:4px 4px 0!important;width:calc(100vw - 8px)!important;height:calc(100vh - 51px)!important;border-radius:6px}
.os-window.minimized{display:none}
@keyframes windowOpen{from{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
.window-titlebar{height:39px;flex:0 0 39px;padding-left:12px;background:linear-gradient(#fbfcfd,#edf1f4);border-bottom:1px solid #d7dde2;display:flex;align-items:center;justify-content:space-between;user-select:none;cursor:default}
.window-title{display:flex;align-items:center;gap:8px;min-width:0}
.window-title strong{font-size:12px;white-space:nowrap}
.window-title small{color:#7a8793;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.window-controls{align-self:stretch;display:flex}
.window-controls button{width:43px;border:0;background:transparent;color:#5e6973;cursor:pointer;font-size:15px}
.window-controls button:hover{background:#dfe5ea}
.window-controls button:last-child:hover{background:#dc1c2c;color:#fff}
.mini-folder,.mini-mail,.mini-trash,.mini-doc,.mini-browser,.mini-terminal,.mini-shield{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto}
.mini-folder{height:15px;margin-top:3px;border-radius:2px;background:#efb332}
.mini-folder::before{content:"";position:absolute;left:1px;top:-3px;width:9px;height:4px;background:#ffd264;border-radius:2px 2px 0 0}
.mini-browser{border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:800}
.mini-terminal{border-radius:3px;background:#162028;color:#a8eac5;font:8px Consolas,monospace}
.mini-shield{clip-path:polygon(50% 0,92% 17%,82% 72%,50% 100%,18% 72%,8% 17%);background:#c70d1c;color:#fff;font-size:8px;font-weight:800}
.mini-mail{height:15px;border:2px solid #7f8d98;border-radius:2px}
.mini-mail::after{content:"";position:absolute;inset:2px 1px auto;height:2px;border-bottom:1px solid #7f8d98;transform:rotate(28deg)}
.mini-trash{width:13px;height:16px;border:2px solid #84929d;border-radius:2px}
.mini-doc{border:1px solid #82909b;border-radius:2px;background:#fff}
.mini-doc::after{content:"";position:absolute;left:4px;right:4px;top:6px;height:1px;background:#9ba7b0;box-shadow:0 3px #9ba7b0,0 6px #9ba7b0}

/* Explorateur */
.explorer-toolbar{height:45px;flex:0 0 45px;padding:6px 10px;background:#f8fafb;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px}
.explorer-toolbar>button{width:32px;height:30px;border:0;border-radius:4px;background:transparent;color:#64717d;font-size:17px;cursor:pointer}
.explorer-toolbar>button:hover{background:#e7edf2}
.path-field{height:31px;min-width:0;flex:1;padding:7px 12px;border:1px solid #ced7df;border-radius:5px;background:#fff;color:#5e6974;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.path-field span{margin:0 7px;color:#a7b0b8}
.path-field b{color:#1d2832;font-weight:600}
.storage-pill{font-size:9px;color:#7a8792;white-space:nowrap}.storage-pill span{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#6dac8a}
.explorer-layout{display:grid;grid-template-columns:190px 1fr;min-height:0;flex:1}
.explorer-sidebar{padding:10px;background:#f3f6f8;border-right:1px solid var(--line);overflow:auto}
.explorer-sidebar>button{width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#53606b;text-align:left;font-size:11px;cursor:pointer;display:flex;gap:9px;align-items:center}
.explorer-sidebar>button:hover{background:#e4eaf0}.explorer-sidebar>button.active{background:#dce9f6;color:#174f80;font-weight:600}
.explorer-sidebar hr{border:0;border-top:1px solid #dce2e6;margin:9px 5px}
.disk-usage{margin:19px 8px 0;color:#687580;font-size:9px;line-height:1.4}.disk-usage b{display:block;color:#3e4a55;font-size:10px}.disk-usage>span{display:block;height:5px;margin:6px 0 4px;background:#d7dee4;border-radius:5px;overflow:hidden}.disk-usage i{display:block;width:71%;height:100%;background:#4285c4}
.explorer-content{min-width:0;overflow:auto;background:#fff}
.folder-view{display:none;padding:24px}.folder-view.active{display:block}
.folder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.folder-heading h2{margin:0 0 3px;font-size:22px;font-weight:550;color:#22303b}.folder-heading p{margin:0;color:#7a8791;font-size:10px}.folder-heading>span{padding:5px 8px;border-radius:4px;background:#e8f1f7;color:#377094;font-size:8px;font-weight:700;letter-spacing:.08em}.folder-heading>span.danger-label{background:#fde7e9;color:#ab1420}
.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:26px}
.folder-grid button{min-width:0;padding:14px;border:1px solid #e0e5e9;border-radius:7px;background:#fafbfc;text-align:left;cursor:pointer;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:12px}.folder-grid button:hover{border-color:#a9c7de;background:#f5faff}.folder-grid b{align-self:end;font-size:11px}.folder-grid small{color:#87929b;font-size:9px}.folder-card-icon{position:relative;grid-row:1/3;width:40px;height:31px;margin-top:3px;border-radius:4px;background:linear-gradient(#f8c34d 0 30%,#e6a72e 30%)}.folder-card-icon::before{content:"";position:absolute;left:3px;top:-5px;width:18px;height:7px;border-radius:3px 3px 0 0;background:#ffd46d}.folder-card-icon.archive{filter:saturate(.75)}.folder-card-icon.archive::after{content:"B17";position:absolute;right:4px;bottom:4px;font:700 7px Consolas;color:#7d5812}.folder-card-icon.desktop-mini{background:linear-gradient(135deg,#557fa1,#1f3e58);border:3px solid #273844}.folder-card-icon.desktop-mini::before{display:none}
.recent-title{margin:0 0 8px;font-size:11px;color:#596672;font-weight:650}
.file-list{border-top:1px solid #e1e6ea}.file-list button{width:100%;min-height:53px;padding:8px 9px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;display:grid;grid-template-columns:42px minmax(120px,1.5fr) minmax(150px,2fr) 85px;align-items:center;gap:8px;cursor:pointer}.file-list button:hover{background:#edf6fd}.file-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list small{color:#78848e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list em{color:#8a949d;font-size:9px;font-style:normal;text-align:right}.file-list.compact button{grid-template-columns:42px minmax(140px,1.3fr) minmax(150px,1fr) 75px}
.file-type{display:grid;place-items:center;width:32px;height:36px;border-radius:3px 3px 5px 5px;color:#fff;font:700 8px Consolas,monospace;letter-spacing:.03em;box-shadow:inset 0 -3px rgba(0,0,0,.08)}
.file-type.doc{background:#2e77bc}.file-type.txt{background:#778692}.file-type.pdf{background:#d23a43}.file-type.csv{background:#3a996c}.file-type.msg{background:#c76f24}.file-type.img{background:#7d62a3}.file-type.log{background:#49535c}.file-type.lock{background:#1b2025}.file-type.idx{background:#586a82}.file-type.bin{background:#77111b}.file-type.web{background:#d31121}
.archive-banner{margin:-5px 0 18px;padding:12px 14px;border-left:3px solid #b40f1c;background:#f8eef0;display:grid;grid-template-columns:90px 1fr auto;gap:9px;align-items:center;font-size:9px}.archive-banner b{font-size:11px}.archive-banner i{font-style:normal;color:#8b3a42}
.empty-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8891;text-align:center}.empty-state>span{font-size:38px;color:#9eabb5}.empty-state h2{margin:12px 0 4px;color:#3d4b57;font-size:19px}.empty-state p{margin:0 0 17px;font-size:10px}.empty-state code{padding:7px 10px;background:#eff2f4;border-radius:4px;color:#8c2630;font-size:9px}

/* Navigateur */
.browser-toolbar{height:42px;flex:0 0 42px;padding:5px 8px;background:#f3f5f7;border-bottom:1px solid #d7dde2;display:flex;align-items:center;gap:5px}
.browser-toolbar>button{width:31px;height:30px;border:0;border-radius:50%;background:transparent;color:#52606c;font-size:19px;cursor:pointer}.browser-toolbar>button:hover{background:#e0e5e9}
.address-bar{height:31px;flex:1;min-width:0;border:1px solid #ccd4da;border-radius:16px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:7px}.address-bar span{color:#5e997a;font-size:10px}.address-bar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#4a5660;font-size:10px}
.browser-status{white-space:nowrap;color:#68747e;font-size:8px;letter-spacing:.06em}.browser-status i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#d49b30}
.bookmark-bar{height:26px;flex:0 0 26px;padding:3px 9px;border-bottom:1px solid #e0e4e7;background:#fafbfc;display:flex;gap:3px;overflow:auto}.bookmark-bar button{border:0;border-radius:3px;background:transparent;color:#5f6972;font-size:9px;white-space:nowrap;cursor:pointer}.bookmark-bar button:hover{background:#e8edf1}
.browser-window iframe{width:100%;height:100%;min-height:0;flex:1;border:0;background:#fff}

/* Courrier */
.mail-layout{display:grid;grid-template-columns:165px 290px 1fr;flex:1;min-height:0;background:#fff}
.mail-sidebar{padding:14px 9px;background:#f3f5f7;border-right:1px solid #dce1e5;overflow:auto}.mail-account{padding:4px 7px 14px;display:flex;align-items:center;gap:8px}.mail-account>div{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#7e8f9e;color:#fff;font-size:10px;font-weight:700}.mail-account span{min-width:0;display:flex;flex-direction:column}.mail-account b{font-size:10px}.mail-account small{color:#9b2d36;font-size:8px}.mail-sidebar>button{width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;text-align:left;color:#59656f;font-size:10px;cursor:pointer}.mail-sidebar>button.active{background:#dfeaf3;color:#245878}.mail-sidebar>button b{float:right;min-width:17px;padding:1px 4px;border-radius:9px;background:#d41929;color:#fff;text-align:center;font-size:8px}.mail-sidebar>p{margin:28px 8px 0;color:#8c969f;font-size:7px;line-height:1.5}.mail-sidebar>p strong{color:#59656f;font-size:8px}
.mail-list{overflow:auto;border-right:1px solid #dce1e5}.mail-list>header{height:64px;padding:12px 13px;border-bottom:1px solid #e1e5e8;display:flex;justify-content:space-between;align-items:center}.mail-list h2{margin:0;font-size:16px}.mail-list header span{color:#87919a;font-size:8px}.mail-list header button{border:0;background:transparent;color:#6d7881;font-size:16px;cursor:pointer}.mail-item{position:relative;width:100%;min-height:75px;padding:10px 8px;border:0;border-bottom:1px solid #e7eaed;background:#fff;text-align:left;display:grid;grid-template-columns:30px 1fr auto;gap:8px;cursor:pointer}.mail-item:hover{background:#f5f9fc}.mail-item.active{background:#e5f0f8}.mail-item.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d21828}.mail-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.mail-item b,.mail-item strong,.mail-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item b{font-size:9px}.mail-item strong{font-size:10px}.mail-item small{color:#77838d;font-size:8px}.mail-item time{color:#8a949d;font-size:7px}.sender-badge{width:28px;height:28px;border-radius:50%;display:grid!important;place-items:center;background:#8aa0b2;color:#fff;font-size:8px;font-weight:700}.sender-badge.dark{background:#26323c}.sender-badge.red{background:#c30d1b}
.mail-reader{min-width:0;padding:25px 27px;overflow:auto}.mail-reader .mail-heading{padding-bottom:16px;border-bottom:1px solid #e0e4e7}.mail-reader .mail-heading>span{color:#a01521;font-size:8px;font-weight:700;letter-spacing:.09em}.mail-reader h2{margin:5px 0 14px;font-size:20px;line-height:1.2}.mail-reader .mail-from{display:flex;align-items:center;gap:9px;color:#67737d;font-size:9px}.mail-reader .mail-from b{color:#2f3b45}.mail-reader .mail-body{padding-top:17px;color:#3e4a54;font:11px/1.65 Arial,sans-serif}.mail-reader .mail-body p{margin:0 0 12px}.mail-reader .mail-quote{padding:11px 13px;border-left:3px solid #be1523;background:#f8ecee;color:#6d3339}.mail-reader .mail-signature{margin-top:22px;color:#7d8790;font-size:9px}.mail-attachment{width:100%;margin-top:15px;padding:10px;border:1px solid #dce2e6;border-radius:5px;background:#f8fafb;text-align:left;cursor:pointer;display:flex;align-items:center;gap:9px}.mail-attachment:hover{border-color:#9ebbd0}.mail-attachment b{font-size:9px}.mail-attachment small{display:block;color:#88929a;font-size:8px}
.mobile-mail-back{display:none;margin:0 0 13px;padding:0;border:0;background:transparent;color:#b30e1b;font-size:10px;cursor:pointer}

/* Terminal */
.dark-titlebar{background:#172029;color:#e7edf2;border-color:#2c3740}.dark-titlebar .window-title small{color:#82919e}.dark-titlebar .window-controls button{color:#c0c9d0}.dark-titlebar .window-controls button:hover{background:#2c3841}
.terminal-body{flex:1;min-height:0;padding:15px 17px;overflow:auto;background:#0b1116;color:#c8d7e2;font:12px/1.55 Consolas,"Courier New",monospace}.terminal-line{white-space:pre-wrap;word-break:break-word}.terminal-line.dim{color:#657581}.terminal-line.warning{color:#ef9b4a}.terminal-line.error{color:#ff6f7b}.terminal-line.success{color:#7bd4a4}.terminal-line b{color:#fff}.terminal-table{margin:8px 0 11px;color:#9fb0bc}.terminal-table span{display:inline-block;min-width:170px;color:#d4dde4}.terminal-form{height:38px;flex:0 0 38px;padding:0 17px;background:#0b1116;color:#d5e1e9;display:flex;align-items:center;font:12px Consolas,monospace}.terminal-form label{white-space:nowrap}.terminal-form label span{color:#69bb8c}.terminal-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f1f5f8;font:12px Consolas,monospace;caret-color:#7de3ac}

/* Net Watch */
.security-titlebar{background:linear-gradient(#f9fafb,#eef1f3)}
.security-body{flex:1;min-height:0;padding:22px 24px;overflow:auto;background:#f6f8fa}
.security-hero{padding:17px 19px;border:1px solid #ecd6d8;border-radius:8px;background:linear-gradient(105deg,#fff,#f9edef);display:flex;align-items:center;gap:18px}.shield-large{width:58px;height:65px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 15%,84% 72%,50% 100%,16% 72%,6% 15%);background:linear-gradient(145deg,#e42433,#870813);color:#fff;font-size:24px;font-weight:800}.security-hero span{color:#b20e1b;font-size:8px;font-weight:800;letter-spacing:.1em}.security-hero h2{margin:3px 0;font-size:20px}.security-hero p{margin:0;color:#7e6467;font-size:9px}.security-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.security-stats>div{padding:12px;border:1px solid #e0e5e8;border-radius:6px;background:#fff}.security-stats span{display:block;color:#7f8991;font-size:8px}.security-stats b{font-size:22px;font-weight:550}.security-stats small{margin-left:3px;color:#89939b;font-size:8px}.security-body h3{margin:18px 0 7px;font-size:11px}.security-log{border:1px solid #dce2e6;border-radius:6px;background:#fff;overflow:hidden}.security-log p{margin:0;padding:8px 10px;border-bottom:1px solid #edf0f2;font:9px Consolas,monospace}.security-log p:last-child{border:0}.security-log time{display:inline-block;width:68px;color:#7c8891}.security-log span{display:inline-block;width:56px;margin-right:8px;font-weight:700}.security-log .failed{color:#c81120}.security-log .flagged{color:#c37e16}.security-log .ok{color:#3e9667}.security-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7e8992;font-size:8px}.security-footer button{padding:8px 11px;border:0;border-radius:4px;background:#b50d1b;color:#fff;font-size:9px;cursor:pointer}.security-footer button:hover{background:#8e0914}

/* Corbeille */
.trash-toolbar{height:44px;padding:8px 13px;border-bottom:1px solid #dfe4e7;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;font-size:10px}.trash-toolbar button{padding:6px 9px;border:1px solid #d4dbe0;border-radius:4px;background:#fff;color:#a2a9af;font-size:8px}.trash-content{padding:18px;flex:1;overflow:auto}.trash-content>button{width:100%;padding:10px 7px;border:0;border-bottom:1px solid #e7ebee;background:#fff;text-align:left;display:grid;grid-template-columns:42px 1fr 80px;align-items:center;gap:9px;cursor:pointer}.trash-content>button:hover{background:#f0f7fc}.trash-content span:nth-child(2){min-width:0}.trash-content b{display:block;font-size:11px}.trash-content small{color:#7d8992;font-size:8px;line-height:1.45}.trash-content em{color:#358060;font-size:8px;font-style:normal;text-align:right}.trash-note{margin:0;padding:10px 16px;border-top:1px solid #e1e5e8;background:#f7f9fa;color:#8d343b;font-size:8px}

/* Lecteur de fichiers */
.file-viewer{flex:1;min-height:0;overflow:auto;background:#f4f6f8}.document-page{width:min(620px,calc(100% - 34px));min-height:calc(100% - 34px);margin:17px auto;padding:42px 48px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font:12px/1.65 Georgia,serif}.document-page .doc-kicker{color:#b20d1a;font:700 8px "Segoe UI",sans-serif;letter-spacing:.12em}.document-page h1{margin:6px 0 3px;font:700 27px/1.1 Georgia,serif}.document-page .doc-meta{margin:0 0 25px;color:#7c8790;font:9px "Segoe UI",sans-serif}.document-page h2{margin:23px 0 6px;font-size:17px}.document-page p{margin:0 0 12px}.document-page blockquote{margin:20px 0;padding:13px 16px;border-left:4px solid #bd101e;background:#f7eeee;color:#56383b}.document-page .redaction{background:#1c2024;color:#1c2024;padding:0 10px}.document-page .stamp{display:inline-block;margin:20px 0 0;padding:6px 12px;border:3px solid #b4121f;color:#b4121f;font:800 11px "Segoe UI",sans-serif;letter-spacing:.1em;transform:rotate(-2deg)}
.plain-file{min-height:100%;padding:25px;background:#111920;color:#c7d5df;font:11px/1.65 Consolas,monospace;white-space:pre-wrap}.plain-file .line-no{color:#60727f}.plain-file .warn{color:#f0a14f}.plain-file .danger{color:#ff727e}.plain-file .ok{color:#72d29b}.plain-file a{color:#78b8ed}
.message-file{min-height:100%;padding:28px 34px;background:#fff}.message-file header{padding-bottom:17px;border-bottom:1px solid #dfe4e7}.message-file h1{margin:3px 0 13px;font-size:22px}.message-file header p{margin:3px 0;color:#71808b;font-size:9px}.message-file .message-body{padding:20px 0;font:12px/1.7 Arial,sans-serif}.message-file .message-body p{margin:0 0 13px}.message-file .unsent{display:inline-block;padding:4px 7px;background:#f9e6e8;color:#ab1420;font-size:8px;font-weight:700;letter-spacing:.08em}
.locked-file{min-height:100%;padding:35px;display:grid;place-items:center;background:linear-gradient(145deg,#171f26,#0c1116);color:#e7edf2}.locked-card{width:min(430px,100%);padding:30px;border:1px solid #39454f;border-radius:10px;background:#111820;box-shadow:0 20px 55px rgba(0,0,0,.3);text-align:center}.lock-emblem{width:54px;height:47px;margin:0 auto 19px;border:3px solid #c7d0d7;border-radius:6px;position:relative}.lock-emblem::before{content:"";position:absolute;left:9px;right:9px;top:-24px;height:27px;border:3px solid #c7d0d7;border-bottom:0;border-radius:22px 22px 0 0}.locked-card h2{margin:0 0 6px;font-size:20px}.locked-card>p{margin:0 0 20px;color:#8796a2;font-size:10px;line-height:1.55}.locked-card form{display:flex;gap:7px}.locked-card input{min-width:0;flex:1;padding:10px;border:1px solid #3c4b56;border-radius:4px;background:#0b1015;color:#fff;outline:0;text-align:center;letter-spacing:.25em}.locked-card input:focus{border-color:#bd1724}.locked-card button{padding:10px 14px;border:0;border-radius:4px;background:#c71120;color:#fff;cursor:pointer}.locked-card small{display:block;margin-top:13px;color:#697985;font:8px Consolas,monospace}.unlock-error{min-height:16px;margin:10px 0 0!important;color:#ff7782!important}.classified-file{padding:27px;background:#e9ecee;min-height:100%}.classified-sheet{max-width:610px;margin:auto;padding:35px 42px;background:#fdfdfb;color:#171b1f;box-shadow:0 3px 12px rgba(0,0,0,.12);font:11px/1.6 Arial,sans-serif}.classified-sheet header{padding-bottom:16px;border-bottom:2px solid #1b1f22;display:flex;justify-content:space-between;gap:15px}.classified-sheet .classification{color:#b50d1a;font-weight:800;letter-spacing:.13em}.classified-sheet h1{font-size:23px;margin:23px 0 4px}.classified-sheet h2{margin:21px 0 5px;font-size:14px}.classified-sheet p{margin:0 0 10px}.classified-sheet ul{padding-left:20px}.classified-sheet .matrix{width:100%;border-collapse:collapse;margin:14px 0}.classified-sheet .matrix th,.classified-sheet .matrix td{padding:7px;border:1px solid #ccd1d4;text-align:left}.classified-sheet .matrix th{background:#eceff1;font-size:8px}.classified-sheet .footer-code{margin-top:22px;padding-top:12px;border-top:1px solid #9da4aa;font:9px Consolas,monospace;color:#4d5961}
.image-file{min-height:100%;padding:20px;background:#11181e;color:#dce4e9}.image-file figure{margin:0}.image-file img{display:block;max-width:100%;max-height:350px;margin:auto;border:1px solid #3d4a53}.image-file figcaption{margin:13px auto 0;max-width:620px;font:10px/1.6 Consolas,monospace}.image-file figcaption span{color:#e69d48}
.index-file{padding:26px;background:#f4f6f8;min-height:100%}.index-file h2{margin:0 0 4px;font-size:20px}.index-file>p{margin:0 0 18px;color:#7d8891;font-size:9px}.index-table{border:1px solid #dbe1e5;border-radius:6px;overflow:hidden;background:#fff}.index-row{display:grid;grid-template-columns:75px 1fr 95px;gap:9px;padding:10px;border-bottom:1px solid #e8ecef;align-items:center}.index-row:last-child{border:0}.index-row code{font-size:8px;color:#7a858e}.index-row b{font-size:10px}.index-row span{font-size:8px;color:#a01420}.index-row button{grid-column:2/4;justify-self:start;padding:6px 9px;border:0;border-radius:3px;background:#c8101e;color:#fff;font-size:8px;cursor:pointer}

/* Menu démarrer et barre des tâches */
.start-menu{position:absolute;z-index:200;left:8px;bottom:54px;width:360px;max-height:560px;border:1px solid rgba(91,220,249,.2);border-radius:10px;background:linear-gradient(145deg,rgba(11,16,31,.96),rgba(22,9,36,.94));color:#eef3f6;box-shadow:0 25px 70px rgba(0,0,0,.55),0 0 40px rgba(63,19,119,.13);backdrop-filter:blur(24px) saturate(1.2);overflow:hidden;animation:startIn .16s ease-out}
@keyframes startIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.start-menu>header{padding:16px;display:flex;align-items:center;gap:11px}.start-menu>header div:last-child{display:flex;flex-direction:column}.start-menu>header b{font-size:11px}.start-menu>header span{color:#f08f98;font-size:8px}.start-search{margin:0 14px 12px;padding:9px 11px;border:1px solid #42505b;border-radius:5px;background:#10171d;color:#7f8f9b;font-size:9px}.start-apps{padding:4px 14px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.start-apps button{min-height:78px;padding:9px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dae2e8;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.start-apps button:hover{border-color:#40505c;background:#27343e}.start-glyph{display:grid;place-items:center;width:30px;height:30px}.start-glyph.folder{height:22px;border-radius:3px;background:#e4a72d}.start-glyph.browser{border-radius:50%;background:#cc1221;color:#fff;font-weight:800}.start-glyph.mail{border:2px solid #dce4e9;border-radius:3px}.start-glyph.terminal{border-radius:4px;background:#0a0f13;color:#91deb1;font:9px Consolas}.start-glyph.shield{clip-path:polygon(50% 0,94% 15%,84% 72%,50% 100%,16% 72%,6% 15%);background:#be101e;color:#fff;font-weight:800}.start-glyph.trash{width:22px;border:2px solid #c7d0d6;border-radius:2px}.start-menu>footer{padding:10px 14px;border-top:1px solid #34434e;background:#121b22;display:flex;justify-content:space-between;align-items:center;color:#7f8f9b;font-size:8px}.start-menu>footer button{border:0;background:transparent;color:#d7e0e6;font-size:9px;cursor:pointer}
.taskbar{position:absolute;z-index:300;left:0;right:0;bottom:0;height:47px;padding:0 7px;border-top:1px solid rgba(90,219,248,.16);background:linear-gradient(90deg,rgba(5,11,23,.93),rgba(16,9,31,.9) 55%,rgba(4,12,24,.93));color:#fff;display:flex;align-items:center;box-shadow:0 -10px 35px rgba(9,4,26,.2);backdrop-filter:blur(20px) saturate(1.25)}
.start-button{width:40px;height:39px;border:0;border-radius:5px;background:transparent;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px;place-content:center;cursor:pointer}.start-button:hover,.start-button[aria-expanded="true"]{background:rgba(255,255,255,.12)}.start-button span{display:block;background:#e7eef3}
.task-search{height:31px;width:190px;margin-left:3px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:rgba(255,255,255,.08);color:#bfc9d1;text-align:left;font-size:10px;cursor:pointer}.task-search span{font-size:16px;margin-right:7px;vertical-align:-1px}.task-search:hover{background:rgba(255,255,255,.13)}
.task-apps{display:flex;align-self:stretch;align-items:center;margin-left:5px;gap:2px}.task-apps button,.system-tray button{position:relative;width:39px;height:38px;border:0;border-radius:5px;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.task-apps button:hover,.task-apps button.active,.system-tray button:hover{background:rgba(255,255,255,.12)}.task-apps button.open::after{content:"";position:absolute;left:9px;right:9px;bottom:1px;height:2px;background:#74b7e7}.task-apps i{position:absolute;right:2px;top:1px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#d21322;color:#fff;font-style:normal;font-size:7px}.task-folder{position:relative;width:23px;height:17px;border-radius:2px;background:#e5aa32}.task-folder::before{content:"";position:absolute;top:-3px;left:2px;width:10px;height:4px;background:#ffd263;border-radius:2px 2px 0 0}.task-browser{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#cf1322;font-size:9px;font-weight:800}.task-mail{width:24px;height:18px;border:2px solid #e6edf2;border-radius:3px}.task-mail::after{content:"";position:absolute;width:15px;height:2px;border-bottom:1px solid #e6edf2;transform:rotate(28deg)}.task-terminal{width:25px;height:22px;border-radius:3px;display:grid;place-items:center;background:#11181e;color:#a0e3bd;font:8px Consolas}.system-tray{margin-left:auto;height:100%;display:flex;align-items:center;gap:1px}.system-tray>span{width:23px;text-align:center;color:#d7e0e6;font-size:13px}.tray-alert{width:17px;height:19px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 15%,84% 72%,50% 100%,16% 72%,6% 15%);background:#c80f1e;color:#fff;font-size:9px;font-weight:800}.tray-clock{width:74px!important;display:flex!important;flex-direction:column;align-items:flex-end!important;padding-right:8px}.tray-clock b{font-size:9px}.tray-clock small{font-size:8px;color:#c1ccd3}
.notification-stack{position:absolute;z-index:350;right:13px;bottom:60px;width:310px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.system-notification{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-left:3px solid #d11524;border-radius:6px;background:rgba(19,28,35,.94);color:#edf2f5;box-shadow:0 15px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px);animation:noticeIn .25s ease-out}.system-notification b{display:block;margin-bottom:3px;font-size:10px}.system-notification span{color:#b5c0c8;font-size:9px;line-height:1.4}.system-notification.is-leaving{opacity:0;transform:translateX(12px);transition:.3s}
@keyframes noticeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}

/* Adaptation petits écrans */
@media (max-width:850px){
  .login-clock{left:5vw;bottom:5vh}.login-card{right:4vw}.sticky-note{right:15px;top:135px;transform:scale(.82);transform-origin:top right}.desktop-corner{display:none}.wallpaper-switcher{right:15px;top:18px}
  .os-window{min-width:0}.mail-layout{grid-template-columns:135px 250px 1fr}.mail-reader{padding:18px}.explorer-layout{grid-template-columns:155px 1fr}
}
@media (max-width:680px){
  .login-clock{top:54px;bottom:auto;left:22px}.login-clock strong{font-size:48px}.login-clock span{font-size:13px}.login-card{left:18px;right:18px;top:auto;bottom:25px;width:auto;transform:none;padding:25px}.login-screen.is-entering .login-card{animation:none}
  .desktop-icons{grid-template-columns:repeat(2,76px);gap:3px}.desktop-icon{width:74px;min-height:78px}.sticky-note,.wallpaper-switcher{display:none}
  .window-layer{inset:0 0 47px}.os-window,.os-window.maximized{inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0;border-radius:0;--x:0!important;--y:0!important}.window-title small{display:none}.window-controls button{width:39px}.window-controls button[data-window-action="maximize"]{display:none}
  .explorer-layout{grid-template-columns:1fr}.explorer-sidebar{display:none}.folder-view{padding:18px 13px}.folder-grid{grid-template-columns:1fr}.file-list button,.file-list.compact button{grid-template-columns:38px 1fr 62px}.file-list small{grid-column:2/4}.file-list em{grid-column:3;grid-row:1}.archive-banner{grid-template-columns:1fr}.archive-banner i{grid-column:1}.storage-pill{display:none}
  .mail-layout{grid-template-columns:1fr}.mail-sidebar{display:none}.mail-list{display:none}.mail-reader{display:block}.mail-window.show-list .mail-list{display:block}.mail-window.show-list .mail-reader{display:none}.mobile-mail-back{display:block}.terminal-window .window-title small{display:none}
  .security-stats{grid-template-columns:1fr}.security-footer{align-items:flex-start;flex-direction:column}.classified-sheet{padding:25px 20px}.document-page{width:100%;min-height:100%;margin:0;padding:30px 22px}.message-file{padding:22px 18px}.locked-file{padding:20px}
  .task-search{display:none}.task-apps{margin-left:3px}.system-tray>span{display:none}.tray-clock{width:62px!important}.start-menu{left:5px;right:5px;width:auto;bottom:52px}.start-apps{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.boot-progress span{transition:none}}

/* Cyberdeck 2042 — refonte inspirée du terminal de la vidéo fournie */
:root{
  --nexus-bg:#030706;
  --nexus-panel:rgba(5,14,13,.94);
  --nexus-cyan:#56f5e7;
  --nexus-orange:#ffb655;
  --nexus-red:#ff5147;
  --nexus-text:#dcfaf5;
  --nexus-muted:#7fa49e;
  --nexus-success:#7dffb0;
  --cyber-cyan:var(--nexus-cyan);
  --cyber-cyan-soft:rgba(86,245,231,.2);
  --cyber-cyan-line:rgba(86,245,231,.58);
  --cyber-red:var(--nexus-red);
  --cyber-red-soft:rgba(255,81,71,.18);
  --cyber-amber:var(--nexus-orange);
  --cyber-ink:var(--nexus-bg);
  --cyber-panel:var(--nexus-panel);
  --cyber-panel-soft:rgba(6,16,15,.78);
  --cyber-muted:var(--nexus-muted);
  --cyber-text:var(--nexus-text);
}

body{font-family:"Bahnschrift Condensed","Arial Narrow",Arial,sans-serif;background:#030504;color:var(--cyber-text);letter-spacing:.015em}
button,input{font-family:inherit}
button:focus-visible,input:focus-visible{outline:1px solid var(--cyber-cyan);outline-offset:3px}

.boot-screen{background:radial-gradient(circle at 50% 45%,#101f1c 0,#050807 45%,#010202 100%);color:var(--cyber-cyan)}
.boot-screen::after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,81,71,.5);clip-path:polygon(0 18px,18px 0,97% 0,100% 32px,100% calc(100% - 22px),calc(100% - 22px) 100%,3% 100%,0 calc(100% - 30px));box-shadow:inset 0 0 30px rgba(255,81,71,.12);pointer-events:none}
.boot-shell{border-left:1px solid var(--cyber-cyan-line);padding-left:28px;text-align:left}
.boot-brand{color:var(--cyber-text);letter-spacing:.2em}.boot-brand span{color:var(--cyber-red)}
.boot-version,.boot-status,.boot-log{color:var(--cyber-muted)}
.boot-progress{height:2px;border:0;background:rgba(86,245,231,.12)}.boot-progress span{background:var(--cyber-cyan);box-shadow:0 0 18px var(--cyber-cyan)}
.boot-skip{border:1px solid var(--cyber-cyan-line);border-radius:0;background:rgba(5,12,11,.8);color:var(--cyber-cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}

.login-screen::before{background:linear-gradient(100deg,rgba(2,5,5,.94),rgba(2,8,7,.68) 50%,rgba(2,4,4,.48))}
.login-screen::after{content:"";position:absolute;inset:20px;border:2px solid rgba(255,81,71,.52);border-radius:28px;box-shadow:inset 0 0 38px rgba(255,81,71,.12);pointer-events:none}
.login-topline{border-bottom:1px solid var(--cyber-cyan-line);color:var(--cyber-cyan);letter-spacing:.18em}
.login-card{border:1px solid var(--cyber-cyan-line);border-radius:0;background:rgba(4,12,11,.88);box-shadow:0 20px 80px rgba(0,0,0,.6),inset 0 0 40px rgba(86,245,231,.035);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.user-avatar{border:1px solid var(--cyber-cyan);background:rgba(86,245,231,.08);color:var(--cyber-cyan);box-shadow:0 0 25px rgba(86,245,231,.12)}
.login-role,.login-warning{color:var(--cyber-muted)}
.login-button{border:1px solid var(--cyber-cyan-line);border-radius:0;background:rgba(86,245,231,.07);color:var(--cyber-text);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}
.login-button:hover{background:rgba(86,245,231,.15);box-shadow:inset 4px 0 0 var(--cyber-cyan)}

.desktop{background-color:#030504;background-blend-mode:normal}
.desktop::before{background:linear-gradient(100deg,rgba(3,6,6,.82),rgba(3,8,8,.36) 52%,rgba(3,4,4,.7)),var(--wallpaper-overlay)}
.desktop::after{content:"";position:absolute;z-index:500;inset:12px;border:2px solid rgba(255,81,71,.7);border-radius:30px;clip-path:polygon(0 24px,24px 0,20% 0,21% 7px,79% 7px,80% 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 26px),calc(100% - 26px) 100%,82% 100%,81% calc(100% - 7px),19% calc(100% - 7px),18% 100%,24px 100%,0 calc(100% - 24px));box-shadow:inset 0 0 35px rgba(255,81,71,.18),0 0 12px rgba(255,81,71,.3);pointer-events:none}
.desktop-tint{background:radial-gradient(circle at 65% 38%,var(--wallpaper-glow),transparent 38%),linear-gradient(180deg,rgba(0,9,8,.2),rgba(0,0,0,.62))}
.cyber-scan{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(86,245,231,.055) 4px),linear-gradient(90deg,rgba(255,81,71,.04),transparent 18%,transparent 82%,rgba(255,81,71,.04))}
.desktop-corner{display:none}

.cyberdeck-header{position:absolute;z-index:24;left:54px;right:54px;top:31px;height:67px;display:grid;grid-template-columns:205px minmax(480px,1fr) 300px;align-items:stretch;color:var(--cyber-cyan);text-shadow:0 0 13px rgba(86,245,231,.22);pointer-events:none}
.cyberdeck-header button{pointer-events:auto}
.cyberdeck-brand{display:flex;align-items:center;gap:12px;border-right:1px solid var(--cyber-cyan-line)}
.cyberdeck-brand>span:last-child{display:flex;flex-direction:column}.cyberdeck-brand b{font-size:16px;letter-spacing:.18em}.cyberdeck-brand small{margin-top:3px;color:var(--cyber-muted);font:8px/1.2 Consolas,monospace;letter-spacing:.12em}
.cyberdeck-chevron{font-size:47px;line-height:.5;letter-spacing:-.32em;transform:translateX(-5px)}
.cyberdeck-core{width:32px;height:32px;border:1px solid var(--cyber-cyan-line);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 3px,rgba(86,245,231,.15) 4px 5px);box-shadow:0 0 18px rgba(86,245,231,.12)}
.cyberdeck-tabs{display:flex;align-items:stretch;padding-left:14px;gap:8px}
.cyberdeck-tabs button{position:relative;min-width:148px;padding:0 17px;border:1px solid rgba(86,245,231,.28);border-radius:0;background:rgba(4,12,11,.48);color:var(--cyber-cyan);display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.cyberdeck-tabs button::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:repeating-linear-gradient(90deg,var(--cyber-cyan-line) 0 18px,transparent 18px 23px);opacity:.35}
.cyberdeck-tabs button:hover,.cyberdeck-tabs button.active,.cyberdeck-tabs button.featured{border-color:var(--cyber-cyan);background:linear-gradient(100deg,rgba(86,245,231,.14),rgba(7,14,13,.65));box-shadow:inset 3px 0 0 var(--cyber-cyan),0 0 24px rgba(86,245,231,.06)}
.cyberdeck-tabs button span:last-child{display:flex;flex-direction:column}.cyberdeck-tabs b{font-size:13px;letter-spacing:.08em}.cyberdeck-tabs small{margin-top:4px;color:var(--cyber-muted);font:7px Consolas,monospace;letter-spacing:.12em}
.cyber-tab-glyph{position:relative;width:30px;height:30px;flex:0 0 auto;opacity:.78}
.cyber-tab-mail{border:1px solid var(--cyber-cyan-line);transform:skew(-8deg)}.cyber-tab-mail::after{content:"";position:absolute;inset:6px 5px;border-top:1px solid var(--cyber-cyan-line);border-bottom:1px solid var(--cyber-cyan-line)}
.cyber-tab-net{border:1px solid var(--cyber-cyan-line);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 4px,rgba(86,245,231,.25) 5px 6px)}.cyber-tab-net::after{content:"";position:absolute;left:14px;top:1px;width:1px;height:28px;background:var(--cyber-cyan-line);transform:rotate(38deg)}
.cyber-tab-files{border:1px solid var(--cyber-cyan-line)}.cyber-tab-files::before,.cyber-tab-files::after{content:"";position:absolute;left:5px;right:5px;height:4px;border:1px solid var(--cyber-cyan-line)}.cyber-tab-files::before{top:7px}.cyber-tab-files::after{top:17px}
.cyberdeck-telemetry{padding:6px 0 5px 20px;border-left:1px solid var(--cyber-cyan-line);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;font:8px/1.65 Consolas,monospace;letter-spacing:.08em}
.cyberdeck-telemetry b{color:var(--cyber-text)}.cyberdeck-telemetry small{color:var(--cyber-muted)}.cyberdeck-alert{color:var(--cyber-red)}
.cyberdeck-rule{position:absolute;z-index:23;left:54px;right:54px;top:105px;height:12px;border-top:1px solid var(--cyber-cyan-line);pointer-events:none}.cyberdeck-rule span{display:block;width:68%;height:3px;border-bottom:1px solid rgba(86,245,231,.25)}.cyberdeck-rule i{position:absolute;right:0;top:-3px;width:7px;height:7px;border:1px solid var(--cyber-cyan);transform:rotate(45deg)}

.desktop-icons{left:38px;top:145px;grid-template-columns:152px;gap:6px}
.desktop-icon{width:152px;min-height:48px;padding:7px 10px;border:1px solid rgba(86,245,231,.24);border-radius:0;background:rgba(3,12,11,.52);color:var(--cyber-text);display:grid;grid-template-columns:32px 1fr;align-items:center;justify-items:start;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.desktop-icon:hover,.desktop-icon:focus-visible{background:rgba(86,245,231,.12);border-color:var(--cyber-cyan);box-shadow:inset 3px 0 0 var(--cyber-cyan),0 0 26px rgba(86,245,231,.08)}
.desktop-icon>span:last-child{max-width:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.desktop-icon-glyph{width:27px;height:27px;filter:none;transform:scale(.78)}
.glyph-browser,.task-browser,.start-glyph.browser{border-radius:0;background:var(--cyber-cyan);color:#06100f;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%)}
.glyph-folder,.task-folder,.start-glyph.folder{background:var(--cyber-amber)}
.glyph-shield,.tray-alert,.start-glyph.shield{background:var(--cyber-red)}

.wallpaper-switcher{right:38px;top:139px;border:1px solid rgba(86,245,231,.25);border-radius:0;background:rgba(3,12,11,.58);box-shadow:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.wallpaper-caption span{color:var(--cyber-cyan)}.wallpaper-caption small{color:var(--cyber-muted)}
.wallpaper-controls{border-top:1px solid rgba(86,245,231,.17)}.wallpaper-controls button{color:var(--cyber-cyan)}.wallpaper-dots button{background:rgba(86,245,231,.28)}.wallpaper-dots button.active{background:var(--cyber-cyan);box-shadow:0 0 8px var(--cyber-cyan)}
.sticky-note{right:42px;top:auto;bottom:88px;border:1px solid rgba(255,182,85,.45);background:rgba(20,12,4,.82);color:#ffce8d;transform:rotate(-1deg);box-shadow:0 18px 50px rgba(0,0,0,.32);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}

.window-layer{inset:118px 30px 53px;z-index:30}
.os-window{width:min(var(--w),calc(100% - 18px));height:min(var(--h),calc(100% - 8px));border:1px solid var(--cyber-cyan-line);border-radius:0;background:var(--cyber-panel);color:var(--cyber-text);box-shadow:0 30px 100px rgba(0,0,0,.68),inset 0 0 42px rgba(86,245,231,.025);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 18px),calc(100% - 18px) 100%,16px 100%,0 calc(100% - 16px));backdrop-filter:blur(18px) saturate(.85)}
.os-window.active{border-color:var(--cyber-cyan);box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 25px rgba(86,245,231,.08),inset 3px 0 0 rgba(86,245,231,.45)}
.os-window.maximized{inset:0!important;width:100%!important;height:100%!important;border-radius:0}
.window-titlebar,.dark-titlebar,.security-titlebar{height:42px;flex-basis:42px;padding-left:13px;border-bottom:1px solid var(--cyber-cyan-line);background:linear-gradient(90deg,rgba(86,245,231,.11),rgba(3,10,9,.94) 38%,rgba(255,81,71,.04));color:var(--cyber-text)}
.window-title strong{color:var(--cyber-cyan);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.window-title small,.dark-titlebar .window-title small{color:var(--cyber-muted);font:8px Consolas,monospace;letter-spacing:.07em}
.window-controls button,.dark-titlebar .window-controls button{width:42px;border-left:1px solid rgba(86,245,231,.12);color:var(--cyber-cyan);font-family:Consolas,monospace}.window-controls button:hover,.dark-titlebar .window-controls button:hover{background:rgba(86,245,231,.12)}.window-controls button:last-child:hover{background:var(--cyber-red);color:#050807}
.mini-browser,.mini-folder,.mini-mail,.mini-terminal,.mini-shield,.mini-trash,.mini-doc{background:transparent!important;color:var(--cyber-cyan);border-color:var(--cyber-cyan-line);border-radius:0}

.browser-window{background:rgba(4,10,9,.96)}
.browser-toolbar{height:44px;flex-basis:44px;padding:6px 10px;border-bottom:1px solid rgba(86,245,231,.24);background:#07100e}
.browser-toolbar>button{border-radius:0;color:var(--cyber-cyan);font-family:Consolas,monospace}.browser-toolbar>button:hover{background:rgba(86,245,231,.12)}
.address-bar{height:30px;border:1px solid rgba(86,245,231,.32);border-radius:0;background:#030807;color:var(--cyber-cyan);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.address-bar span{color:var(--cyber-cyan)}.address-bar input{color:#9bcbc4;font:9px Consolas,monospace;letter-spacing:.08em}
.browser-status{color:var(--cyber-muted);font-family:Consolas,monospace}.browser-status i{border-radius:0;background:var(--cyber-red);box-shadow:0 0 9px var(--cyber-red)}
.bookmark-bar{height:34px;flex-basis:34px;padding:0 10px;border-bottom:1px solid rgba(86,245,231,.2);background:#050c0b;gap:4px}
.bookmark-bar button{height:24px;border:1px solid rgba(86,245,231,.18);border-radius:0;background:transparent;color:#8dbab4;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.bookmark-bar button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.1);color:var(--cyber-cyan)}
.browser-window iframe{background:#070a09}
.browser-window.net-portal-open .bookmark-bar,.browser-window.net-portal-open iframe{display:none}
.net-portal{min-height:0;flex:1;padding:0 22px 12px;overflow:auto;background:linear-gradient(115deg,rgba(3,8,7,.97),rgba(6,14,13,.91)),repeating-linear-gradient(180deg,transparent 0 3px,rgba(86,245,231,.025) 4px);color:var(--cyber-text);display:flex;flex-direction:column}
.net-portal[hidden]{display:none}
.net-portal-head{height:45px;flex:0 0 45px;border:1px solid var(--cyber-cyan-line);border-top:0;display:grid;grid-template-columns:220px 1fr;align-items:center}
.net-keystone{height:100%;padding:0 15px;border-right:1px solid var(--cyber-cyan-line);display:flex;align-items:center;gap:10px;color:var(--cyber-cyan);letter-spacing:.12em}.net-keystone span{font-size:22px}.net-keystone b{font-size:17px}
.net-address-readout{padding:0 16px;display:flex;justify-content:space-between;align-items:center;font:8px Consolas,monospace;color:var(--cyber-cyan);letter-spacing:.09em}.net-address-readout small{color:rgba(86,245,231,.25)}
.net-section-title{align-self:flex-start;min-width:265px;margin:10px 0 15px;padding:9px 14px;border:1px solid rgba(86,245,231,.27);border-left:3px solid var(--cyber-cyan);display:flex;align-items:center;gap:10px;color:var(--cyber-cyan);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.net-section-title span{font-size:17px}.net-section-title b{font-size:10px;letter-spacing:.08em}.net-section-title small{margin-left:auto;color:var(--cyber-muted);font:7px Consolas,monospace}
.net-grid{width:min(980px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:17px 22px;align-content:center}
.net-grid button{position:relative;min-height:126px;padding:12px 8px 9px;border:1px solid rgba(86,245,231,.32);border-radius:0;background:linear-gradient(145deg,rgba(13,26,23,.8),rgba(3,8,7,.9));color:var(--cyber-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.net-grid button::after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:1px;background:repeating-linear-gradient(90deg,var(--cyber-cyan-line) 0 14px,transparent 14px 18px);opacity:.35}
.net-grid button:hover,.net-grid button:focus-visible{border-color:var(--cyber-cyan);background:linear-gradient(145deg,rgba(86,245,231,.16),rgba(4,10,9,.96));box-shadow:0 0 28px rgba(86,245,231,.08),inset 3px 0 0 var(--cyber-cyan);transform:translateY(-2px)}
.net-grid button b{font-size:10px;letter-spacing:.08em}.net-grid button small{color:var(--cyber-muted);font:6px Consolas,monospace;letter-spacing:.08em}
.net-tile-logo{width:54px;height:54px;border:1px solid var(--cyber-cyan-line);display:grid;place-items:center;background:rgba(86,245,231,.05);color:var(--cyber-cyan);font-size:22px;font-weight:800;line-height:1;text-shadow:0 0 14px rgba(86,245,231,.28)}
.net-tile-logo.weazel{border-color:rgba(255,81,71,.72);color:var(--cyber-red);font-size:30px}.net-tile-logo.verdant{border-color:rgba(126,255,156,.65);color:#7eff9c}.net-tile-logo.sovereign{color:var(--cyber-amber);border-color:rgba(255,182,85,.6)}.net-tile-logo.vadim{color:#eff9f7}.net-tile-logo.netwatch,.net-tile-logo.sentinel{color:var(--cyber-red);border-color:rgba(255,81,71,.65)}.net-tile-logo.cache,.net-tile-logo.archive{color:var(--cyber-amber);font-size:15px}.net-tile-logo.search{font-family:Consolas,monospace;color:#eff9f7}.net-tile-logo.relay{font-family:Consolas,monospace}
.net-portal-foot{margin-top:12px;padding:9px 4px 0;border-top:1px solid rgba(86,245,231,.22);display:flex;justify-content:space-between;color:var(--cyber-muted);font:7px Consolas,monospace;letter-spacing:.1em}.net-portal-foot i{display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--cyber-cyan);box-shadow:0 0 8px var(--cyber-cyan)}
.net-search-console{width:min(980px,100%);margin:0 auto 15px;padding:11px 13px;border:1px solid rgba(86,245,231,.27);background:rgba(3,11,10,.78)}
.net-search-console label{display:block;margin-bottom:6px;color:var(--cyber-cyan);font:700 8px Consolas,monospace;letter-spacing:.13em}.net-search-console>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
.net-search-console input{min-width:0;padding:9px 10px;border:1px solid rgba(86,245,231,.28);outline:0;background:#020706;color:var(--cyber-text);font:10px Consolas,monospace}.net-search-console input:focus{border-color:var(--cyber-cyan);box-shadow:0 0 0 2px rgba(86,245,231,.08)}
.net-search-console button{padding:0 12px;border:1px solid var(--cyber-cyan);background:rgba(86,245,231,.1);color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.08em;cursor:pointer}.net-search-console button:last-child{border-color:rgba(255,177,75,.55);color:#ffca85;background:rgba(255,177,75,.07)}
.net-search-console small{display:block;margin-top:7px;color:var(--cyber-muted);font:6px Consolas,monospace;letter-spacing:.08em}.net-search-results{width:min(980px,100%);margin:0 auto 15px;padding:8px;border:1px solid rgba(86,245,231,.2);background:#030908;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.net-search-results[hidden]{display:none}
.net-search-hit{padding:10px;border:1px solid rgba(86,245,231,.16);background:rgba(86,245,231,.035);color:var(--cyber-text);text-align:left;cursor:pointer}.net-search-hit:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.1)}.net-search-hit span{display:block;color:var(--cyber-cyan);font:700 6px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.net-search-hit b{display:block;margin:4px 0;font-size:9px;line-height:1.25}.net-search-hit small{display:block;color:var(--cyber-muted);font:7px/1.35 Consolas,monospace}
.net-dashboard{width:min(980px,100%);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.net-dashboard article{min-width:0;padding:10px;border:1px solid rgba(86,245,231,.19);background:rgba(4,12,11,.75)}.net-dashboard header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(86,245,231,.12);color:var(--cyber-cyan);font:7px Consolas,monospace;letter-spacing:.1em}.net-dashboard header span{color:var(--cyber-muted);font-size:6px}.net-dashboard button,.net-dashboard p{display:block;width:100%;margin:0;padding:5px 2px;border:0;background:transparent;color:#a6c5c0;text-align:left;font:7px/1.35 Consolas,monospace}.net-dashboard button{cursor:pointer}.net-dashboard button:hover{color:var(--cyber-cyan);padding-left:6px}.net-dashboard p+p{border-top:1px solid rgba(86,245,231,.08)}

.explorer-toolbar,.trash-toolbar{border-color:rgba(86,245,231,.2);background:#07100e;color:var(--cyber-muted)}
.explorer-toolbar button{border-radius:0;color:var(--cyber-cyan)}.path-field{border-color:rgba(86,245,231,.25);border-radius:0;background:#030807;color:var(--cyber-muted)}.storage-pill{color:var(--cyber-muted)}.storage-pill span{background:var(--cyber-cyan)}
.explorer-layout{background:var(--cyber-panel)}.explorer-sidebar{border-color:rgba(86,245,231,.15);background:#07100e}.explorer-sidebar button{border-radius:0;color:#87aaa4}.explorer-sidebar button:hover,.explorer-sidebar button.active{background:rgba(86,245,231,.1);color:var(--cyber-cyan);box-shadow:inset 2px 0 0 var(--cyber-cyan)}.explorer-sidebar hr{border-color:rgba(86,245,231,.12)}.disk-usage{color:var(--cyber-muted)}.disk-usage span{background:#10201d}.disk-usage i{background:var(--cyber-cyan)}
.explorer-content,.folder-view{background:rgba(4,10,9,.9);color:var(--cyber-text)}.folder-heading p{color:var(--cyber-muted)}.folder-heading>span{border-color:rgba(86,245,231,.25);color:var(--cyber-cyan);border-radius:0}.recent-title{color:var(--cyber-muted)}
.folder-grid button,.file-list button{border-color:rgba(86,245,231,.16);border-radius:0;background:rgba(8,18,16,.72);color:var(--cyber-text)}.folder-grid button:hover,.file-list button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.09);box-shadow:inset 3px 0 0 var(--cyber-cyan)}.folder-grid small,.file-list small,.file-list em{color:var(--cyber-muted)}
.archive-banner{border-color:rgba(255,182,85,.35);border-radius:0;background:rgba(255,182,85,.07);color:#ffd19a}.empty-state{color:var(--cyber-muted)}.empty-state code{color:var(--cyber-red)}

.mail-layout{background:var(--cyber-panel)}.mail-sidebar{border-color:rgba(86,245,231,.16);background:#07100e;color:#8eada8}.mail-account{border-color:rgba(86,245,231,.15)}.mail-account div{background:rgba(86,245,231,.1);color:var(--cyber-cyan)}.mail-sidebar button{border-radius:0;color:#89aaa5}.mail-sidebar button:hover,.mail-sidebar button.active{background:rgba(86,245,231,.1);color:var(--cyber-cyan);box-shadow:inset 2px 0 0 var(--cyber-cyan)}
.mail-list{border-color:rgba(86,245,231,.18);background:#07100e}.mail-list>header{border-color:rgba(86,245,231,.18);background:#050c0b}.mail-list>header h2{color:var(--cyber-cyan)}.mail-list>header span{color:var(--cyber-muted)}.mail-list>header button{color:var(--cyber-cyan)}
.mail-item{border-color:rgba(86,245,231,.12);background:rgba(5,12,11,.8);color:var(--cyber-text)}.mail-item:hover,.mail-item.active{background:rgba(86,245,231,.09);box-shadow:inset 3px 0 0 var(--cyber-cyan)}.mail-item small,.mail-item time{color:var(--cyber-muted)}.mail-item.unread strong{color:var(--cyber-cyan)}.sender-badge{background:rgba(86,245,231,.1);color:var(--cyber-cyan)}.sender-badge.red{background:rgba(255,81,71,.14);color:var(--cyber-red)}
.mail-reader{background:linear-gradient(130deg,rgba(7,16,14,.97),rgba(3,8,7,.98));color:var(--cyber-text)}.mail-heading{border-color:rgba(86,245,231,.15)}.mail-heading p,.mail-from,.mail-body{color:#a9c9c3}.mail-quote{border-color:var(--cyber-cyan);background:rgba(86,245,231,.05)}.mail-attachment{border-color:rgba(255,182,85,.32);border-radius:0;background:rgba(255,182,85,.06);color:#ffd19a}

.terminal-body,.terminal-form{background:#020605;color:#a5f8dc}.terminal-body{background-image:repeating-linear-gradient(180deg,transparent 0 3px,rgba(86,245,231,.025) 4px)}.terminal-form{border-color:rgba(86,245,231,.22)}.terminal-form label,.terminal-form input{color:var(--cyber-cyan)}
.security-body{background:linear-gradient(145deg,#07100e,#030706);color:var(--cyber-text)}.security-hero{border-color:rgba(255,81,71,.28);border-radius:0;background:rgba(255,81,71,.06)}.shield-large{background:var(--cyber-red)}.security-hero span{color:var(--cyber-red)}.security-hero p{color:var(--cyber-muted)}.security-stats>div{border-color:rgba(86,245,231,.18);border-radius:0;background:rgba(86,245,231,.04)}.security-stats span,.security-stats small{color:var(--cyber-muted)}.security-log{border-color:rgba(86,245,231,.17);border-radius:0;background:#030807}.security-log p{border-color:rgba(86,245,231,.09)}.security-footer button{border-radius:0;background:var(--cyber-red);color:#07100e}
.trash-toolbar button{border-radius:0}.trash-content{background:#050b0a}.trash-content button{border-color:rgba(86,245,231,.16);border-radius:0;background:rgba(8,18,16,.74);color:var(--cyber-text)}.trash-content button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.09)}.trash-content small,.trash-content em,.trash-note{color:var(--cyber-muted)}
.file-viewer{background:#040908}.locked-card{border-color:rgba(86,245,231,.25);border-radius:0;background:#06100e;color:var(--cyber-text)}.locked-card input{border-color:rgba(86,245,231,.3);border-radius:0;background:#020605}.locked-card button{border-radius:0;background:var(--cyber-cyan);color:#05100e}.image-file{background:#040908}.index-file{background:#07100e;color:var(--cyber-text)}.index-file>p{color:var(--cyber-muted)}.index-table{border-color:rgba(86,245,231,.18);border-radius:0;background:#050b0a}.index-row{border-color:rgba(86,245,231,.1)}.index-row code{color:var(--cyber-muted)}
.local-file-content{min-height:100%;padding:25px;color:#c9d8d5;font:11px/1.7 Consolas,monospace;overflow-wrap:anywhere}.file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(86,245,231,.2)}.file-actions button{padding:10px;border:1px solid rgba(86,245,231,.35);background:rgba(86,245,231,.06);color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.08em;text-align:left;cursor:pointer}.file-actions button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.13)}

.start-menu{left:22px;bottom:61px;border-color:var(--cyber-cyan-line);border-radius:0;background:rgba(4,12,11,.97);box-shadow:0 28px 80px rgba(0,0,0,.72);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.start-menu>header,.start-menu>footer{background:rgba(86,245,231,.04);border-color:rgba(86,245,231,.15)}.start-search{border-color:rgba(86,245,231,.25);border-radius:0;background:#020605;color:var(--cyber-muted)}.start-apps button{border-radius:0;color:var(--cyber-text)}.start-apps button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.09)}
.taskbar{left:21px;right:21px;bottom:18px;height:39px;padding:0 12px;border:1px solid rgba(86,245,231,.32);background:rgba(3,10,9,.88);box-shadow:0 -12px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.start-button{width:34px;height:31px;border-radius:0}.start-button span{width:7px;height:7px;background:var(--cyber-cyan)}.start-button:hover,.start-button[aria-expanded=true]{background:rgba(86,245,231,.12)}
.task-search{height:28px;border-color:rgba(86,245,231,.18);border-radius:0;background:rgba(86,245,231,.04);color:var(--cyber-muted)}
.task-apps button,.system-tray button{height:31px;border-radius:0}.task-apps button:hover,.task-apps button.active,.system-tray button:hover{background:rgba(86,245,231,.1)}.task-apps button.open::after{background:var(--cyber-cyan);box-shadow:0 0 7px var(--cyber-cyan)}.system-tray>span{color:var(--cyber-cyan)}.tray-clock small{color:var(--cyber-muted)}
.notification-stack{right:36px;bottom:72px}.system-notification{border-color:rgba(86,245,231,.3);border-left-color:var(--cyber-red);border-radius:0;background:rgba(4,12,11,.96);color:var(--cyber-text);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.system-notification span{color:var(--cyber-muted)}

@media(max-width:1100px){
  .cyberdeck-header{grid-template-columns:160px 1fr 210px}.cyberdeck-tabs button{min-width:125px;padding:0 10px}.cyberdeck-brand b{font-size:13px}.cyberdeck-telemetry span:first-child{display:none}
  .desktop-icons{grid-template-columns:132px}.desktop-icon{width:132px}.wallpaper-switcher{transform:scale(.86);transform-origin:top right}
  .net-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.net-grid button{min-height:112px}
  .net-dashboard{grid-template-columns:1fr 1fr}.net-dashboard article:last-child{grid-column:1/-1}
}
@media(max-width:850px){
  .cyberdeck-header{left:26px;right:26px;grid-template-columns:92px 1fr 135px}.cyberdeck-brand>span:last-child,.cyberdeck-core,.cyberdeck-tabs small,.cyberdeck-telemetry small{display:none}.cyberdeck-tabs{padding-left:8px}.cyberdeck-tabs button{min-width:92px;justify-content:center}.cyberdeck-tabs b{font-size:10px}.cyberdeck-telemetry{font-size:7px}.cyberdeck-rule{left:26px;right:26px}
  .desktop-icons{left:24px}.wallpaper-switcher{right:24px}.window-layer{left:18px;right:18px}
  .net-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.net-address-readout small{display:none}
  .net-search-console>div{grid-template-columns:1fr 1fr}.net-search-console input{grid-column:1/-1}.net-search-results{grid-template-columns:1fr}.net-dashboard{grid-template-columns:1fr}.net-dashboard article:last-child{grid-column:auto}
}
@media(max-width:680px){
  .desktop::after{inset:4px;border-radius:15px}.cyberdeck-header{left:14px;right:14px;top:18px;height:54px;grid-template-columns:42px 1fr 68px}.cyberdeck-chevron{font-size:34px}.cyberdeck-tabs{gap:3px}.cyberdeck-tabs button{min-width:0;flex:1;padding:0 6px;gap:6px}.cyber-tab-glyph{width:22px;height:22px}.cyberdeck-tabs b{font-size:8px}.cyberdeck-telemetry{padding-left:6px}.cyberdeck-alert{font-size:6px}.cyberdeck-rule{left:14px;right:14px;top:78px}
  .desktop-icons{top:100px;left:13px;grid-template-columns:repeat(2,118px)}.desktop-icon{width:118px;min-height:42px}.wallpaper-switcher,.sticky-note{display:none}
  .window-layer{inset:86px 8px 59px}.os-window,.os-window.maximized{inset:0!important;width:100%!important;height:100%!important;border:1px solid var(--cyber-cyan-line);clip-path:none}.window-titlebar{height:38px;flex-basis:38px}
  .net-portal{padding:0 10px 8px}.net-portal-head{grid-template-columns:130px 1fr}.net-keystone{padding:0 8px}.net-keystone b{font-size:12px}.net-address-readout{padding:0 8px;font-size:6px}.net-section-title{min-width:0;width:100%;margin-bottom:10px}.net-grid{grid-template-columns:repeat(2,minmax(95px,1fr));gap:8px}.net-grid button{min-height:102px}.net-tile-logo{width:43px;height:43px;font-size:17px}.net-grid button b{font-size:8px}
  .taskbar{left:8px;right:8px;bottom:8px}.notification-stack{right:12px;bottom:62px}
}

/* ========================================================================== */
/* NEXUS STUDIO + COUCHE DYNAMIQUE                                             */
/* ========================================================================== */
.desktop::before{background:linear-gradient(112deg,rgba(3,8,7,var(--studio-dim,.58)),rgba(4,12,11,var(--studio-dim-soft,.3)) 48%,rgba(2,6,5,var(--studio-dim-strong,.44)))}
.desktop::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(86,245,231,.018) 5px);mix-blend-mode:screen;animation:screenBreath 6s ease-in-out infinite}
.cyberdeck-header{grid-template-columns:190px minmax(650px,1fr) 260px}
.cyberdeck-tabs button{min-width:132px}
.cyber-tab-studio{border:1px solid var(--cyber-cyan-line);transform:rotate(45deg);box-shadow:inset 0 0 0 5px rgba(86,245,231,.05)}
.cyber-tab-studio::before,.cyber-tab-studio::after{content:"";position:absolute;background:var(--cyber-cyan-line)}
.cyber-tab-studio::before{width:1px;height:25px;left:14px;top:2px}.cyber-tab-studio::after{height:1px;width:25px;top:14px;left:2px}
.glyph-studio,.task-studio,.start-glyph.studio,.mini-studio{display:grid;place-items:center;border:1px solid var(--cyber-cyan-line)!important;background:rgba(86,245,231,.08)!important;color:var(--cyber-cyan)!important;text-shadow:0 0 12px var(--cyber-cyan)}
.glyph-studio{font-size:25px}.task-studio{width:22px;height:22px;font-size:13px}.mini-studio{width:22px;height:22px;font-size:12px}
.app-active{box-shadow:inset 0 -2px 0 var(--cyber-cyan)!important;background:rgba(86,245,231,.1)!important}
.os-window.is-focused{border-color:var(--cyber-cyan);box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 25px rgba(86,245,231,.1),inset 3px 0 0 rgba(86,245,231,.45)}
.os-window.is-focused::after{content:"";position:absolute;z-index:20;left:0;right:0;top:42px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cyber-cyan),transparent);animation:windowSignal .45s ease-out both}
.cyberdeck-rule span{animation:ruleTelemetry 4.6s ease-in-out infinite}.cyberdeck-core{animation:corePulse 3s ease-in-out infinite}
.net-tile-logo{animation:nodeSignal 3.4s ease-in-out infinite}.net-grid button:nth-child(2n) .net-tile-logo{animation-delay:-1.3s}.net-grid button:nth-child(3n) .net-tile-logo{animation-delay:-2.1s}
.net-grid button.featured{border-color:var(--cyber-red);box-shadow:inset 0 0 28px rgba(255,81,71,.08)}
.net-grid button.featured::before{content:"FEATURED";position:absolute;right:5px;top:5px;padding:2px 4px;background:var(--cyber-red);color:#080b0a;font:700 6px Consolas,monospace;letter-spacing:.1em}
.net-tile-logo.custom{font:800 14px Consolas,monospace;color:#fff;border-color:var(--cyber-red);background:linear-gradient(135deg,rgba(86,245,231,.16),rgba(255,81,71,.16))}
.sender-badge.amber{background:rgba(255,182,85,.14);color:var(--cyber-amber)}

@keyframes screenBreath{50%{opacity:.55}}
@keyframes ruleTelemetry{0%,100%{width:35%;opacity:.45}50%{width:88%;opacity:1}}
@keyframes corePulse{50%{transform:rotate(45deg);box-shadow:0 0 28px rgba(86,245,231,.32)}}
@keyframes nodeSignal{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.22);box-shadow:0 0 19px rgba(86,245,231,.08)}}
@keyframes windowSignal{from{transform:scaleX(.05);opacity:1}to{transform:scaleX(1);opacity:0}}

/* Studio */
.studio-window{background:#050b0a;overflow:hidden}
.studio-titlebar{background:linear-gradient(90deg,rgba(86,245,231,.17),rgba(4,12,11,.96) 42%,rgba(255,81,71,.08))}
.studio-layout{min-height:0;flex:1;display:grid;grid-template-columns:210px 1fr;background:radial-gradient(circle at 90% 10%,rgba(86,245,231,.06),transparent 30%),#050b0a}
.studio-sidebar{min-height:0;padding:16px 11px 12px;border-right:1px solid rgba(86,245,231,.22);display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,#07110f,#030706);overflow:auto}
.studio-sidebar-brand{padding:8px 8px 18px;color:var(--cyber-cyan)}.studio-sidebar-brand b{display:block;font:800 12px Consolas,monospace;letter-spacing:.12em}.studio-sidebar-brand span{display:block;margin-top:5px;color:var(--cyber-muted);font:7px Consolas,monospace;letter-spacing:.08em}
.studio-sidebar>button{width:100%;padding:12px 10px;border:1px solid transparent;background:transparent;color:#83a49f;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;font:700 9px Consolas,monospace;letter-spacing:.04em}
.studio-sidebar>button span{color:#42625d}.studio-sidebar>button:hover,.studio-sidebar>button.active{border-color:rgba(86,245,231,.32);background:rgba(86,245,231,.08);color:var(--cyber-cyan);box-shadow:inset 3px 0 0 var(--cyber-cyan)}
.studio-sidebar footer{margin-top:auto;padding:14px 7px 4px;display:flex;gap:7px;align-items:flex-start;color:var(--cyber-muted);font:7px/1.45 Consolas,monospace}.studio-sidebar footer i{width:6px;height:6px;flex:0 0 6px;margin-top:2px;background:var(--cyber-cyan);box-shadow:0 0 8px var(--cyber-cyan)}
.studio-content{min-width:0;min-height:0;overflow:auto;padding:24px}
.studio-panel{display:none;animation:studioPanelIn .32s ease both}.studio-panel.active{display:block}
@keyframes studioPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.studio-panel-head{margin-bottom:22px;padding-bottom:13px;border-bottom:1px solid rgba(86,245,231,.2);display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.studio-panel-head span{color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.2em}.studio-panel-head h2{margin:5px 0 0;color:#f2fbfa;font-size:25px;font-weight:500;letter-spacing:-.03em}.studio-panel-head>b{padding:6px 9px;border:1px solid rgba(86,245,231,.25);color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.1em}
.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.studio-stats article{position:relative;padding:17px;border:1px solid rgba(86,245,231,.18);background:rgba(86,245,231,.035);overflow:hidden}.studio-stats article::after{content:"";position:absolute;right:-12px;bottom:-22px;width:70px;height:70px;border:1px solid rgba(86,245,231,.1);transform:rotate(45deg)}.studio-stats span{display:block;color:var(--cyber-muted);font:700 7px Consolas,monospace;letter-spacing:.12em}.studio-stats strong{display:block;margin:8px 0 3px;color:var(--cyber-cyan);font:300 34px Consolas,monospace}.studio-stats small{color:#66807b;font:8px Consolas,monospace}
.studio-quick-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.studio-quick-grid button{min-height:92px;padding:18px;border:1px solid rgba(86,245,231,.18);background:linear-gradient(135deg,rgba(86,245,231,.06),rgba(4,10,9,.6));color:#d8e8e6;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.studio-quick-grid button:hover{border-color:var(--cyber-cyan);box-shadow:inset 3px 0 0 var(--cyber-cyan);transform:translateY(-2px)}.studio-quick-grid b{color:var(--cyber-cyan);font:800 11px Consolas,monospace;letter-spacing:.1em}.studio-quick-grid span{color:#789690;font-size:11px;line-height:1.45}
.studio-note{margin-top:14px;padding:16px 18px;border-left:3px solid var(--cyber-red);background:rgba(255,81,71,.055)}.studio-note b{color:var(--cyber-red);font:800 9px Consolas,monospace;letter-spacing:.1em}.studio-note p{margin:8px 0 0;color:#91aaa6;font-size:11px;line-height:1.55}
.studio-split{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(330px,1.05fr);gap:20px;align-items:start}
.studio-form,.studio-library,.studio-setting-card,.studio-data-grid article{padding:17px;border:1px solid rgba(86,245,231,.18);background:rgba(5,14,12,.78)}
.studio-form{display:flex;flex-direction:column;gap:12px}.studio-form label,.studio-setting-card label{color:#8ca6a1;font:700 8px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.studio-form input,.studio-form textarea,.studio-form select,.studio-setting-card input,.studio-setting-card select,.studio-data-grid input{width:100%;margin-top:6px;padding:10px;border:1px solid rgba(86,245,231,.23);border-radius:0;background:#020605;color:#d8e8e5;font:11px/1.45 Consolas,monospace;resize:vertical}.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus,.studio-setting-card input:focus,.studio-setting-card select:focus{border-color:var(--cyber-cyan);outline:0;box-shadow:0 0 0 2px rgba(86,245,231,.05)}
.studio-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.studio-check{display:flex!important;align-items:center;gap:8px;text-transform:none!important}.studio-check input{width:auto;margin:0;accent-color:var(--cyber-cyan)}
.studio-form-actions{display:flex;gap:8px;margin-top:4px}.studio-form-actions button,.studio-setting-card button,.studio-data-grid button{min-height:35px;padding:8px 12px;border:1px solid rgba(86,245,231,.3);background:rgba(86,245,231,.05);color:var(--cyber-cyan);cursor:pointer;font:800 8px Consolas,monospace;letter-spacing:.08em}.studio-primary{background:var(--cyber-cyan)!important;color:#04100d!important;border-color:var(--cyber-cyan)!important}.studio-form-actions button:hover,.studio-setting-card button:hover,.studio-data-grid button:hover{filter:brightness(1.25)}
.studio-library{padding:0;max-height:530px;overflow:auto}.studio-library>header{position:sticky;top:0;z-index:1;padding:12px 14px;border-bottom:1px solid rgba(86,245,231,.17);background:#06100e;display:flex;justify-content:space-between;color:var(--cyber-cyan);font:800 8px Consolas,monospace;letter-spacing:.09em}.studio-library>header span{color:var(--cyber-muted)}
.studio-list-item{padding:13px 14px;border-bottom:1px solid rgba(86,245,231,.1);display:flex;justify-content:space-between;gap:15px}.studio-list-item:hover{background:rgba(86,245,231,.035)}.studio-list-item>div{min-width:0}.studio-list-item span{display:block;margin-bottom:5px;color:var(--cyber-cyan);font:700 6px Consolas,monospace;letter-spacing:.1em}.studio-list-item b{display:block;color:#ddeae8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-list-item small{display:block;margin-top:5px;color:var(--cyber-muted);font:8px Consolas,monospace}.studio-list-item aside{display:flex;align-items:center;gap:4px}.studio-list-item button{padding:6px;border:1px solid rgba(86,245,231,.25);background:transparent;color:var(--cyber-cyan);cursor:pointer;font:700 6px Consolas,monospace}.studio-list-item button.danger{border-color:rgba(255,81,71,.35);color:var(--cyber-red)}
.studio-empty{min-height:180px;padding:30px;display:grid;place-content:center;text-align:center;color:var(--cyber-muted)}.studio-empty b{color:#76948f;font:800 9px Consolas,monospace;letter-spacing:.12em}.studio-empty span{margin-top:7px;font-size:10px}
.studio-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.studio-setting-card h3{margin:0;color:#e4efed;font-size:14px}.studio-setting-card p{min-height:34px;margin:6px 0 13px;color:#718b86;font-size:10px;line-height:1.5}.studio-setting-card button{width:100%;margin-top:11px}.studio-setting-wide{grid-column:1/-1}.studio-color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-color-row input[type=color]{height:38px;padding:3px;cursor:pointer}.studio-setting-card input[type=range],.studio-range-label input{padding:0;accent-color:var(--cyber-cyan)}
.studio-audio-console{min-height:360px;padding:28px;border:1px solid rgba(86,245,231,.18);background:radial-gradient(circle at 15% 50%,rgba(86,245,231,.08),transparent 27%),#050c0b;display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}.studio-volume-ring{--volume-angle:126deg;width:170px;height:170px;margin:auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#06100e 0 52%,transparent 53%),conic-gradient(var(--cyber-cyan) var(--volume-angle),rgba(86,245,231,.1) 0);box-shadow:0 0 35px rgba(86,245,231,.1)}.studio-volume-ring span{color:#effaf8;font:300 50px Consolas,monospace}.studio-volume-ring small{color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.18em}.studio-audio-controls{display:flex;flex-direction:column;gap:15px}.studio-range-label{color:#9ab4af;font:700 9px Consolas,monospace}.studio-range-label output{float:right;color:var(--cyber-cyan)}.studio-range-label input{width:100%;margin-top:10px}.studio-toggle{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;color:#d6e5e2;cursor:pointer}.studio-toggle input{position:absolute;opacity:0}.studio-toggle>span{grid-row:1/3;width:38px;height:20px;margin-top:3px;border:1px solid rgba(86,245,231,.3);background:#020605}.studio-toggle>span::after{content:"";display:block;width:14px;height:14px;margin:2px;background:#49635f;transition:.2s}.studio-toggle input:checked+span::after{transform:translateX(17px);background:var(--cyber-cyan);box-shadow:0 0 10px var(--cyber-cyan)}.studio-toggle b{font-size:11px}.studio-toggle small{color:var(--cyber-muted);font-size:9px}.studio-sfx-tests{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.studio-sfx-tests button{padding:9px;border:1px solid rgba(86,245,231,.24);background:rgba(86,245,231,.045);color:var(--cyber-cyan);cursor:pointer;font:800 8px Consolas,monospace}.studio-sfx-tests button:hover{border-color:var(--cyber-cyan);background:rgba(86,245,231,.1)}
.studio-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.studio-data-grid article{display:flex;flex-direction:column}.studio-data-grid article>span{color:var(--cyber-cyan);font:700 7px Consolas,monospace;letter-spacing:.16em}.studio-data-grid h3{color:#e3efed;font-size:16px}.studio-data-grid p{flex:1;color:#7b9691;font-size:10px;line-height:1.55}.studio-data-grid .danger-zone{border-color:rgba(255,81,71,.28)}.studio-data-grid .danger-zone>span,.studio-data-grid .danger-zone button{color:var(--cyber-red);border-color:rgba(255,81,71,.38)}
.studio-notification{animation:noticeIn .35s ease both}.studio-notification.success{border-left-color:var(--cyber-cyan)}.studio-notification.alert{border-left-color:var(--cyber-red)}.studio-notification b{color:var(--cyber-cyan);font:800 9px Consolas,monospace;letter-spacing:.08em}.studio-notification.alert b{color:var(--cyber-red)}.studio-notification.is-leaving{animation:noticeOut .38s ease both}@keyframes noticeIn{from{opacity:0;transform:translateX(25px)}}@keyframes noticeOut{to{opacity:0;transform:translateX(35px)}}

@media(max-width:1200px){
  .cyberdeck-header{grid-template-columns:145px minmax(510px,1fr) 190px}.cyberdeck-tabs button{min-width:112px;padding:0 9px}.cyberdeck-tabs{gap:4px}.studio-window{--w:1000px!important}.studio-layout{grid-template-columns:175px 1fr}.studio-content{padding:18px}.studio-split{grid-template-columns:1fr}.studio-library{max-height:270px}
}
@media(max-width:900px){
  .cyberdeck-header{grid-template-columns:80px 1fr 125px}.cyberdeck-brand>span:last-child,.cyberdeck-core,.cyberdeck-tabs small,.cyberdeck-telemetry small{display:none}.cyberdeck-tabs button{min-width:78px;justify-content:center}.cyberdeck-tabs{padding-left:6px}.studio-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.studio-sidebar{padding:7px;border-right:0;border-bottom:1px solid rgba(86,245,231,.2);flex-direction:row;overflow-x:auto}.studio-sidebar-brand,.studio-sidebar footer{display:none}.studio-sidebar>button{min-width:max-content;width:auto;padding:8px}.studio-stats,.studio-data-grid{grid-template-columns:1fr}.studio-content{padding:14px}.studio-settings-grid{grid-template-columns:1fr}.studio-setting-wide{grid-column:auto}
}
@media(max-width:620px){
  .cyberdeck-tabs b{display:none}.cyberdeck-tabs button{min-width:42px}.studio-content{padding:10px}.studio-panel-head h2{font-size:19px}.studio-panel-head>b{display:none}.studio-stats,.studio-quick-grid,.studio-form-row{grid-template-columns:1fr}.studio-audio-console{grid-template-columns:1fr;padding:16px}.studio-sfx-tests{grid-template-columns:repeat(2,1fr)}.studio-list-item{flex-direction:column}.studio-list-item aside{justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){.desktop::after,.cyberdeck-rule span,.cyberdeck-core,.net-tile-logo{animation:none}.studio-panel{animation:none}}

/* Session B17 — verrouillage narratif, lisibilité et grille responsive */
.login-screen{background-image:linear-gradient(90deg,rgba(2,6,6,.15),rgba(3,7,8,.15)),var(--wallpaper-image)}
.login-screen::after{inset:14px;border-width:1px;border-radius:0;clip-path:polygon(0 26px,26px 0,22% 0,23% 5px,77% 5px,78% 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);opacity:.68}
.login-topline{top:23px;left:35px;right:35px;padding-bottom:10px;font-size:clamp(8px,.66vw,11px)}
.login-topline::before{content:"NEXUS AUTH//GATE";position:absolute;top:22px;left:0;color:var(--nexus-muted);font-size:7px}
.login-clock{left:clamp(34px,6vw,112px);bottom:clamp(45px,8vh,120px)}
.login-clock strong{font-size:clamp(58px,6.5vw,104px);color:var(--nexus-text);font-weight:300}
.login-clock span{color:var(--nexus-muted);font:700 clamp(10px,.85vw,15px) Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.login-card{right:clamp(38px,7vw,145px);width:min(460px,calc(100vw - 76px));padding:clamp(26px,2.2vw,42px);border-color:rgba(86,245,231,.48);background:linear-gradient(145deg,rgba(3,11,10,.95),rgba(5,15,14,.86));box-shadow:0 35px 110px rgba(0,0,0,.72),inset 0 0 48px rgba(86,245,231,.045)}
.login-card::before{content:"PROFILE//B17";position:absolute;top:11px;left:15px;color:rgba(86,245,231,.52);font:700 7px Consolas,monospace;letter-spacing:.16em}
.login-name{font-size:clamp(22px,1.55vw,28px);letter-spacing:.03em}.login-role{margin-bottom:20px;color:var(--nexus-cyan)}
.login-button,.session-submit{min-height:61px;padding:13px 16px;border:1px solid rgba(86,245,231,.52);background:linear-gradient(100deg,rgba(86,245,231,.1),rgba(86,245,231,.025));color:var(--nexus-text);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}
.login-button:hover,.session-submit:hover{background:rgba(86,245,231,.16);box-shadow:inset 4px 0 0 var(--nexus-cyan),0 0 30px rgba(86,245,231,.08)}
.login-button span,.session-submit span{font:700 clamp(11px,.85vw,14px) Consolas,monospace;letter-spacing:.07em}.login-button small,.session-submit small{color:var(--nexus-muted);font:8px Consolas,monospace;letter-spacing:.08em}
.session-key-form{display:flex;flex-direction:column;gap:9px;text-align:left}.session-key-form>label{color:var(--nexus-cyan);font:700 8px Consolas,monospace;letter-spacing:.16em}
.session-key-control{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(86,245,231,.46);background:#010403;box-shadow:inset 0 0 22px rgba(86,245,231,.035)}
.session-key-control:focus-within{border-color:var(--nexus-cyan);box-shadow:0 0 0 2px rgba(86,245,231,.08),inset 3px 0 0 var(--nexus-cyan)}
.session-key-control input{min-width:0;height:52px;padding:0 15px;border:0;outline:0;background:transparent;color:var(--nexus-text);font:700 20px/1 Consolas,monospace;letter-spacing:.28em;caret-color:var(--nexus-orange)}
.session-key-control input::placeholder{color:rgba(127,164,158,.32)}.session-key-control button{min-width:70px;border:0;border-left:1px solid rgba(86,245,231,.22);background:rgba(86,245,231,.045);color:var(--nexus-muted);font:700 7px Consolas,monospace;letter-spacing:.08em;cursor:pointer}.session-key-control button:hover{color:var(--nexus-cyan);background:rgba(86,245,231,.1)}
.session-submit{width:100%;min-height:54px;margin-top:3px}.session-submit:disabled{opacity:.55;cursor:wait}
.login-feedback{min-height:14px;margin:12px 0 0;color:var(--nexus-muted);font:700 8px Consolas,monospace;letter-spacing:.13em;text-align:left}.login-feedback::before{content:"●";margin-right:8px;color:var(--nexus-orange)}.login-feedback[data-tone="success"]{color:var(--nexus-success)}.login-feedback[data-tone="success"]::before{color:var(--nexus-success);text-shadow:0 0 10px var(--nexus-success)}.login-feedback[data-tone="error"]{color:var(--nexus-red)}.login-feedback[data-tone="error"]::before{color:var(--nexus-red)}
.login-warning{margin-top:14px;padding-top:13px;font-size:10px}.login-card.is-error{animation:sessionReject .36s ease}.login-card.is-error .session-key-control{border-color:var(--nexus-red);box-shadow:0 0 24px rgba(255,81,71,.1)}
.login-card.is-authenticated{border-color:var(--nexus-success);box-shadow:0 0 70px rgba(125,255,176,.17),inset 0 0 45px rgba(125,255,176,.05)}.login-screen.is-unlocking{animation:unlockScreen .95s cubic-bezier(.16,.84,.22,1) forwards}
.desktop.is-unlocking{animation:desktopWake .9s cubic-bezier(.16,.84,.22,1) both}
@keyframes sessionReject{20%{transform:translateY(-50%) translateX(-9px)}40%{transform:translateY(-50%) translateX(8px)}60%{transform:translateY(-50%) translateX(-5px)}80%{transform:translateY(-50%) translateX(3px)}}
@keyframes unlockScreen{0%,55%{filter:brightness(1)}72%{filter:brightness(2.2) saturate(.4)}100%{opacity:0;filter:brightness(.2)}}
@keyframes desktopWake{from{opacity:0;filter:brightness(2.5) saturate(.2);transform:scale(1.015)}to{opacity:1;filter:none;transform:none}}

.desktop::after{opacity:.42;animation:none;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(86,245,231,.012) 6px)}
.cyber-scan{opacity:.045;background:repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(86,245,231,.035) 6px)}
.cyberdeck-header{left:clamp(30px,2.8vw,74px);right:clamp(30px,2.8vw,74px);top:25px;height:72px;grid-template-columns:minmax(160px,190px) minmax(560px,1fr) minmax(225px,280px);gap:12px}
.cyberdeck-brand{padding-right:14px}.cyberdeck-tabs{min-width:0;padding-left:0;gap:6px}.cyberdeck-tabs button{min-width:0;flex:1;padding:0 clamp(8px,.8vw,15px);gap:clamp(6px,.65vw,12px)}
.cyberdeck-tabs b{font-size:clamp(9px,.7vw,13px)}.cyberdeck-tabs small{font-size:clamp(6px,.4vw,8px)}
.cyber-tab-terminal,.cyber-tab-watch{display:grid;place-items:center;border:1px solid var(--cyber-cyan-line);font:700 10px Consolas,monospace}.cyber-tab-watch{clip-path:polygon(50% 0,94% 16%,86% 72%,50% 100%,14% 72%,6% 16%);border:0;background:rgba(255,81,71,.3);color:var(--nexus-red)}
.cyberdeck-telemetry{padding-left:12px;font-size:clamp(7px,.47vw,9px)}.cyberdeck-rule{left:clamp(30px,2.8vw,74px);right:clamp(30px,2.8vw,74px);top:108px}
.cyberdeck-telemetry time{color:var(--nexus-cyan);font-weight:700}.telemetry-studio{position:absolute;right:0;bottom:-27px;padding:5px 9px;border:1px solid var(--cyber-cyan-line);background:rgba(3,11,10,.92);color:var(--nexus-cyan);font:700 7px Consolas,monospace;letter-spacing:.09em;cursor:pointer}
.admin-access-button{position:absolute;z-index:80;top:10px;right:12px;min-width:118px;height:34px;padding:6px 12px;border:1px solid rgba(86,245,231,.38);background:linear-gradient(100deg,rgba(4,14,13,.94),rgba(8,25,22,.86));color:var(--nexus-text);display:grid;grid-template-columns:8px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);box-shadow:0 12px 34px rgba(0,0,0,.38);font-family:Consolas,monospace}.admin-access-button:hover,.admin-access-button:focus-visible{outline:0;border-color:var(--nexus-cyan);box-shadow:0 0 26px rgba(86,245,231,.12)}.admin-access-button b{grid-column:2;color:var(--nexus-cyan);font-size:9px;letter-spacing:.12em}.admin-access-button small{grid-column:2;color:var(--nexus-muted);font-size:6px;letter-spacing:.08em}.admin-access-dot{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--nexus-red);box-shadow:0 0 9px rgba(255,81,71,.75)}.admin-access-button.is-authenticated .admin-access-dot{background:var(--nexus-success);box-shadow:0 0 10px rgba(125,255,176,.8)}.admin-access-button.is-authenticated small{color:var(--nexus-success)}
.admin-login-overlay{position:fixed;z-index:5200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,4,4,.76);backdrop-filter:blur(12px)}.admin-login-overlay[hidden]{display:none}.admin-login-card{position:relative;width:min(430px,100%);padding:34px;border:1px solid rgba(86,245,231,.52);background:linear-gradient(145deg,rgba(3,12,10,.99),rgba(5,20,17,.97));box-shadow:0 40px 130px rgba(0,0,0,.78),inset 0 0 55px rgba(86,245,231,.035);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));color:var(--nexus-text);font-family:Consolas,monospace}.admin-login-card::after{content:"AUTH//71B";position:absolute;right:18px;bottom:11px;color:rgba(86,245,231,.3);font-size:7px;letter-spacing:.18em}.admin-login-kicker{color:var(--nexus-cyan);font-size:8px;letter-spacing:.18em}.admin-login-card h2{margin:10px 0 7px;font:600 25px/1.15 "Segoe UI",sans-serif}.admin-login-card p{margin:0 0 22px;color:var(--nexus-muted);font-size:10px;line-height:1.5}.admin-login-card label{display:block;margin:12px 0 6px;color:var(--nexus-cyan);font-size:7px;letter-spacing:.13em}.admin-login-card input{width:100%;height:43px;padding:0 12px;border:1px solid rgba(86,245,231,.3);background:#010504;color:var(--nexus-text);font:13px Consolas,monospace;box-sizing:border-box}.admin-login-card input:focus{outline:0;border-color:var(--nexus-cyan);box-shadow:inset 3px 0 0 var(--nexus-cyan)}.admin-login-submit{width:100%;margin-top:18px;padding:12px;border:1px solid var(--nexus-cyan);background:rgba(86,245,231,.11);color:var(--nexus-cyan);cursor:pointer;font:800 9px Consolas,monospace;letter-spacing:.11em}.admin-login-submit:hover{background:var(--nexus-cyan);color:#03100d}.admin-login-close{position:absolute;right:13px;top:12px;width:30px;height:30px;border:1px solid rgba(86,245,231,.2);background:transparent;color:var(--nexus-muted);cursor:pointer}.admin-login-status{display:block;min-height:14px;margin-top:13px;color:var(--nexus-muted);font:7px Consolas,monospace;letter-spacing:.1em}.admin-login-status[data-tone="error"]{color:var(--nexus-red)}.admin-login-status[data-tone="success"]{color:var(--nexus-success)}
.studio-sidebar footer{gap:6px}.studio-sidebar footer button{margin-top:7px;padding:7px;border:1px solid rgba(255,81,71,.3);background:rgba(255,81,71,.04);color:var(--nexus-red);cursor:pointer;font:700 7px Consolas,monospace;letter-spacing:.08em}
.mail-item.is-filtered{display:none}
.desktop-icons{left:clamp(24px,2.5vw,58px);top:137px;grid-template-columns:minmax(152px,175px);gap:8px}.desktop-icon{width:100%;min-height:54px;padding:8px 11px;border-color:rgba(86,245,231,.4);background:rgba(3,12,11,.72);box-shadow:0 10px 24px rgba(0,0,0,.16)}.desktop-icon>span:last-child{font-size:clamp(10px,.6vw,12px);font-weight:700}.desktop-icon-glyph{opacity:1;filter:drop-shadow(0 0 8px rgba(86,245,231,.16))}
.wallpaper-switcher{right:clamp(30px,2.8vw,74px);top:135px}.sticky-note{right:clamp(35px,3vw,82px)}
.window-layer{inset:121px clamp(24px,2vw,52px) 59px}.os-window{font-size:clamp(11px,.72vw,14px);box-shadow:0 34px 110px rgba(0,0,0,.73),inset 0 0 35px rgba(86,245,231,.018)}.window-title strong{font-size:clamp(10px,.68vw,13px)}.window-title small{font-size:clamp(7px,.5vw,10px)}
.taskbar{height:42px}.audio-quick-panel{position:absolute;z-index:900;right:clamp(22px,2.5vw,62px);bottom:70px;width:min(300px,calc(100vw - 44px));padding:16px;border:1px solid var(--cyber-cyan-line);background:rgba(3,11,10,.97);color:var(--nexus-text);box-shadow:0 24px 70px rgba(0,0,0,.68);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.audio-quick-panel header{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(86,245,231,.18);color:var(--nexus-cyan);font:700 9px Consolas,monospace;letter-spacing:.1em}.audio-quick-panel label{display:block;margin:14px 0 8px;color:var(--nexus-muted);font:700 7px Consolas,monospace;letter-spacing:.1em}.audio-quick-panel input{width:100%;accent-color:var(--nexus-cyan)}.audio-quick-panel button{width:100%;margin-top:12px;padding:9px;border:1px solid rgba(86,245,231,.3);background:rgba(86,245,231,.06);color:var(--nexus-cyan);font:700 8px Consolas,monospace;letter-spacing:.08em;cursor:pointer}.audio-quick-panel small{display:block;margin-top:10px;color:var(--nexus-muted);font:7px Consolas,monospace}

@media(min-width:2200px){.cyberdeck-header{grid-template-columns:220px minmax(720px,1250px) 320px;justify-content:center}.desktop-icons{grid-template-columns:185px}.wallpaper-switcher{width:290px}.os-window{font-size:14px}}
@media(max-width:1250px){.cyberdeck-header{grid-template-columns:125px minmax(500px,1fr) 180px}.cyberdeck-brand>span:last-child small,.cyberdeck-tabs small,.cyberdeck-telemetry span:first-child{display:none}.cyberdeck-tabs button{padding:0 7px}.cyberdeck-telemetry{font-size:7px}.desktop-icons{grid-template-columns:145px}.wallpaper-switcher{transform:scale(.9);transform-origin:top right}}
@media(max-width:930px){.cyberdeck-header{left:20px;right:20px;grid-template-columns:56px minmax(390px,1fr) 96px}.cyberdeck-brand>span:last-child,.cyberdeck-core,.cyberdeck-tabs small,.cyberdeck-telemetry small{display:none}.cyberdeck-chevron{font-size:37px}.cyberdeck-tabs button{justify-content:center}.cyberdeck-tabs b{display:none}.cyberdeck-rule{left:20px;right:20px}.desktop-icons{left:20px}.window-layer{left:14px;right:14px}}
@media(max-width:680px){.login-topline{left:18px;right:18px}.login-clock{top:62px;left:24px;bottom:auto}.login-clock strong{font-size:52px}.login-card{left:18px;right:18px;bottom:26px;top:auto;width:auto;max-height:calc(100vh - 185px);padding:24px;transform:none;overflow:auto}.login-card.is-error{animation:sessionRejectMobile .36s ease}.login-warning{font-size:9px}.cyberdeck-header{left:10px;right:10px;top:13px;height:55px;grid-template-columns:36px minmax(250px,1fr) 55px;gap:4px}.cyberdeck-tabs{gap:2px}.cyberdeck-tabs button{padding:0 3px}.cyber-tab-glyph{width:21px;height:21px}.cyberdeck-telemetry{padding-left:3px}.cyberdeck-rule{left:10px;right:10px;top:75px}.desktop-icons{top:91px;left:12px;grid-template-columns:repeat(2,minmax(105px,126px));gap:5px}.desktop-icon{min-height:45px}.wallpaper-switcher,.sticky-note{display:none}.window-layer{inset:82px 6px 57px}.os-window,.os-window.maximized{inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;clip-path:none}.audio-quick-panel{right:10px;bottom:57px}.task-search{display:none}.admin-access-button{top:77px;right:10px;min-width:96px;height:29px}.admin-access-button small{display:none}@keyframes sessionRejectMobile{20%{transform:translateX(-9px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}}

/* UX immersive — poste éditorial simplifié */
.cyberdeck-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px}
.cyberdeck-tabs{padding-left:0;gap:8px}
.cyberdeck-tabs button{min-height:72px;background:linear-gradient(145deg,rgba(4,14,13,.78),rgba(3,9,9,.58));transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.cyberdeck-tabs button:hover,.cyberdeck-tabs button:focus-visible{outline:0;transform:translateY(-2px);box-shadow:inset 3px 0 0 var(--cyber-cyan),0 12px 32px rgba(0,0,0,.25),0 0 26px rgba(86,245,231,.08)}
.cyberdeck-tabs button.app-active{border-color:var(--cyber-cyan);background:linear-gradient(120deg,rgba(86,245,231,.18),rgba(4,12,11,.82));box-shadow:inset 0 -3px 0 var(--cyber-cyan)}
.cyberdeck-telemetry{border-left-color:rgba(86,245,231,.28);background:linear-gradient(90deg,transparent,rgba(86,245,231,.025))}
.desktop-icons{grid-template-columns:minmax(160px,184px);gap:10px}
.desktop-icon{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.desktop-icon:hover,.desktop-icon:focus-visible{outline:0;transform:translateX(4px);box-shadow:inset 3px 0 0 var(--cyber-cyan),0 12px 35px rgba(0,0,0,.32),0 0 24px rgba(86,245,231,.08)}
.start-apps{grid-template-columns:repeat(3,minmax(0,1fr))}

.browser-window.browser-reading-mode{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0!important;min-height:0!important;margin:0!important;transform:none!important;z-index:1200!important;border:0!important;border-radius:0!important;clip-path:none!important;background:#020706;box-shadow:none!important;backdrop-filter:none!important}
.browser-window.browser-reading-mode .window-titlebar{height:46px;flex-basis:46px;padding-left:18px;border-bottom-color:rgba(86,245,231,.34);background:linear-gradient(90deg,#061411,#030909 54%,#160707)}
.browser-window.browser-reading-mode .window-titlebar::before{content:"LECTURE IMMERSIVE";margin-right:14px;padding:4px 7px;border:1px solid rgba(255,81,71,.55);color:var(--cyber-red);font:700 7px Consolas,monospace;letter-spacing:.12em}
.browser-window.browser-reading-mode [data-window-action="maximize"]{display:none}
.browser-window.browser-reading-mode .browser-toolbar{height:52px;flex-basis:52px;padding:8px 14px;background:#030a09}
.browser-window.browser-reading-mode .bookmark-bar{height:38px;flex-basis:38px;padding:3px 14px;background:#020706}
.browser-window.browser-reading-mode iframe{display:block;width:100%;height:100%;background:#f5f5f3}
.browser-toolbar>button{width:auto;min-width:74px;height:30px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(86,245,231,.24);background:rgba(86,245,231,.035)}
.browser-toolbar>button span{font-size:16px;line-height:1}.browser-toolbar>button b{font:700 7px Consolas,monospace;letter-spacing:.09em}
.browser-nav-home{border-color:rgba(86,245,231,.5)!important;background:rgba(86,245,231,.09)!important}
.browser-status{min-width:130px;justify-content:flex-end;letter-spacing:.07em}
.address-bar{margin:0 5px;height:34px}.address-bar input{font-size:10px}
.browser-progress{position:relative;height:2px;flex:0 0 2px;overflow:hidden;background:rgba(86,245,231,.07);opacity:0;transition:opacity .15s ease}
.browser-progress span{position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,var(--cyber-cyan),var(--cyber-red),transparent);box-shadow:0 0 12px rgba(86,245,231,.55);transform:translateX(-110%)}
.browser-window.is-loading .browser-progress{opacity:1}.browser-window.is-loading .browser-progress span{animation:browserLoading 1s ease-in-out infinite}
.browser-window.is-loading iframe{opacity:.52;transition:opacity .18s ease}.browser-window:not(.is-loading) iframe{opacity:1;transition:opacity .18s ease}
@keyframes browserLoading{to{transform:translateX(365%)}}

@media(max-width:1250px){.cyberdeck-header{grid-template-columns:minmax(0,1fr) 180px}.cyberdeck-tabs button{min-width:0}.cyberdeck-telemetry span:first-child{display:none}}
@media(max-width:930px){.cyberdeck-header{grid-template-columns:minmax(0,1fr) 96px}.cyberdeck-tabs b{display:none}.cyberdeck-tabs button{justify-content:center}.cyberdeck-telemetry small{display:none}.browser-window.browser-reading-mode .window-titlebar::before{display:none}}
@media(max-width:680px){.cyberdeck-header{grid-template-columns:minmax(0,1fr) 55px}.browser-toolbar>button{min-width:38px;padding:0 7px}.browser-toolbar>button b,.browser-status{display:none}.browser-window.browser-reading-mode .window-titlebar{height:40px;flex-basis:40px;padding-left:8px}.browser-window.browser-reading-mode .browser-toolbar{height:46px;flex-basis:46px;padding:6px}.browser-window.browser-reading-mode .bookmark-bar{overflow-x:auto;white-space:nowrap}}

/* Barre principale, pictogramme courrier et plein écran — correctif 2026-08 */
.cyberdeck-header{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px}
.cyberdeck-tabs{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;min-width:0}
.cyberdeck-tabs button{width:100%;min-width:0;justify-content:flex-start;overflow:hidden}
.cyberdeck-tabs button>span:last-child{min-width:0;overflow:hidden}
.cyberdeck-tabs b,.cyberdeck-tabs small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cyberdeck-tabs b{font-size:clamp(8px,.72vw,13px)}
.cyberdeck-tabs small{font-size:clamp(6px,.44vw,8px)}
.cyberdeck-telemetry{min-width:0;overflow:hidden}

.cyber-tab-mail,.glyph-mail,.task-mail,.start-glyph.mail,.mini-mail{position:relative;transform:none!important;border:1px solid rgba(86,245,231,.7)!important;border-radius:2px!important;background:linear-gradient(32deg,transparent 47%,rgba(86,245,231,.82) 48% 51%,transparent 52%) left top/50% 100% no-repeat,linear-gradient(-32deg,transparent 47%,rgba(86,245,231,.82) 48% 51%,transparent 52%) right top/50% 100% no-repeat,rgba(4,18,17,.9)!important;clip-path:none!important;box-sizing:border-box}
.cyber-tab-mail::before,.cyber-tab-mail::after,.glyph-mail::before,.glyph-mail::after,.task-mail::before,.task-mail::after,.start-glyph.mail::before,.start-glyph.mail::after,.mini-mail::before,.mini-mail::after{content:none!important}
.cyber-tab-mail{width:31px;height:24px}
.glyph-mail{width:30px!important;height:22px!important}
.task-mail{width:24px;height:18px}
.start-glyph.mail{width:30px;height:22px}

.os-window.app-fullscreen{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;transform:none!important;z-index:1100!important;border:0!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important}
.os-window.app-fullscreen .window-titlebar{cursor:default}
.security-footer button.scan-danger{border-color:rgba(255,81,71,.85);background:rgba(255,81,71,.14);color:#ff756d;box-shadow:0 0 18px rgba(255,81,71,.16)}

@media(max-width:1250px){
  .cyberdeck-header{grid-template-columns:minmax(0,1fr) 170px}
  .cyberdeck-tabs{grid-template-columns:repeat(4,minmax(88px,1fr));gap:5px}
  .cyberdeck-tabs small{display:none}
  .cyberdeck-telemetry span:first-child{display:none}
}
@media(max-width:930px){
  .cyberdeck-header{grid-template-columns:minmax(0,1fr) 82px}
  .cyberdeck-tabs{grid-template-columns:repeat(4,minmax(70px,1fr));gap:4px}
  .cyberdeck-tabs b{display:block;font-size:8px}
  .cyberdeck-tabs button{justify-content:flex-start;padding:0 6px;gap:5px}
  .cyberdeck-telemetry small{display:none}
}
@media(max-width:600px){
  .cyberdeck-header{grid-template-columns:minmax(0,1fr) 48px}
  .cyberdeck-tabs{grid-template-columns:repeat(4,minmax(42px,1fr));gap:2px}
  .cyberdeck-tabs b{display:none}
  .cyberdeck-tabs button{justify-content:center;padding:0 3px}
}

/* Iconographie immersive du NET — glyphes vectoriels en CSS */
.net-tile-logo.net-icon{--icon:#56f5e7;position:relative;width:58px;height:58px;overflow:hidden;border:1px solid currentColor;color:var(--icon);background:linear-gradient(currentColor,currentColor) 4px 4px/9px 1px no-repeat,linear-gradient(currentColor,currentColor) 4px 4px/1px 9px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 13px) calc(100% - 5px)/9px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 5px) calc(100% - 13px)/1px 9px no-repeat,radial-gradient(circle at 50% 50%,rgba(86,245,231,.1),transparent 64%),rgba(2,11,10,.88);font-size:0;text-shadow:none;box-shadow:inset 0 0 18px rgba(86,245,231,.05),0 0 14px rgba(86,245,231,.04)}
.net-icon::before,.net-icon::after,.net-icon>i,.net-icon>i::before,.net-icon>i::after{content:"";position:absolute;display:block;box-sizing:border-box}
.net-grid button:hover .net-icon,.net-grid button:focus-visible .net-icon{filter:brightness(1.35);box-shadow:inset 0 0 22px rgba(86,245,231,.12),0 0 20px currentColor}
.net-icon.icon-news,.net-icon.icon-netwatch,.net-icon.icon-sentinel{--icon:#ff5147}
.net-icon.icon-verdant{--icon:#7eff9c}
.net-icon.icon-sovereign,.net-icon.icon-cache,.net-icon.icon-dossier,.net-icon.icon-pressure{--icon:#ffb655}
.net-icon.icon-vadim{--icon:#e8fffb}

.icon-news::before{left:14px;top:9px;width:30px;height:40px;border:2px solid currentColor;border-top-width:4px;clip-path:polygon(0 0,86% 0,100% 12%,100% 100%,0 100%)}
.icon-news::after{left:20px;top:31px;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}
.icon-news>i{left:20px;top:17px;width:8px;height:8px;background:currentColor;box-shadow:11px 0 0 -2px currentColor,11px 5px 0 -2px currentColor}

.icon-verdant::before{left:16px;top:10px;width:29px;height:37px;border:2px solid currentColor;border-radius:90% 5% 90% 8%;transform:rotate(-13deg)}
.icon-verdant::after{left:28px;top:17px;width:2px;height:35px;background:currentColor;transform:rotate(28deg);transform-origin:bottom}
.icon-verdant>i{left:27px;top:27px;width:13px;height:1px;background:currentColor;transform:rotate(-20deg);box-shadow:-7px 8px 0 currentColor}

.icon-sovereign::before{left:9px;top:13px;width:40px;height:35px;background:currentColor;clip-path:polygon(0 9px,0 2px,8px 2px,8px 8px,14px 8px,14px 0,22px 0,22px 8px,28px 8px,28px 2px,36px 2px,36px 9px,40px 9px,40px 100%,0 100%)}
.icon-sovereign::after{left:24px;top:34px;width:10px;height:15px;border-radius:6px 6px 0 0;background:#07100e}
.icon-sovereign>i{left:11px;top:27px;width:36px;height:1px;background:#07100e;box-shadow:0 7px 0 #07100e}

.icon-vadim::before{left:22px;top:11px;width:15px;height:17px;border:2px solid currentColor;border-radius:50% 50% 45% 45%}
.icon-vadim::after{left:15px;top:31px;width:29px;height:19px;border:2px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0}
.icon-vadim>i{inset:8px;background:linear-gradient(currentColor,currentColor) left top/8px 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 8px no-repeat,linear-gradient(currentColor,currentColor) right top/8px 1px no-repeat,linear-gradient(currentColor,currentColor) right top/1px 8px no-repeat,linear-gradient(currentColor,currentColor) left bottom/8px 1px no-repeat,linear-gradient(currentColor,currentColor) left bottom/1px 8px no-repeat,linear-gradient(currentColor,currentColor) right bottom/8px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 8px no-repeat}

.icon-netwatch::before,.icon-sentinel::before{left:13px;top:8px;width:32px;height:43px;background:currentColor;clip-path:polygon(50% 0,96% 15%,88% 72%,50% 100%,12% 72%,4% 15%)}
.icon-netwatch::after,.icon-sentinel::after{left:16px;top:12px;width:26px;height:35px;background:#06100f;clip-path:polygon(50% 0,96% 15%,88% 72%,50% 100%,12% 72%,4% 15%)}
.icon-netwatch>i{left:19px;top:24px;width:20px;height:11px;border:2px solid currentColor;border-radius:70% 15% 70% 15%;transform:rotate(45deg)}
.icon-netwatch>i::after{left:6px;top:2px;width:5px;height:5px;border-radius:50%;background:currentColor}

.icon-cache::before{left:12px;top:12px;width:34px;height:27px;border:2px solid currentColor;border-radius:50%;box-shadow:0 8px 0 -1px #06100f,0 9px 0 0 currentColor,0 16px 0 -1px #06100f,0 17px 0 0 currentColor}
.icon-cache::after{left:29px;top:32px;width:16px;height:14px;border:2px solid currentColor;background:#07100e}
.icon-cache>i{left:32px;top:26px;width:10px;height:11px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}

.icon-search::before{left:12px;top:10px;width:29px;height:29px;border:2px solid currentColor;border-radius:50%}
.icon-search::after{left:36px;top:36px;width:18px;height:3px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.icon-search>i{left:20px;top:24px;width:14px;height:1px;background:currentColor}
.icon-search>i::after{left:6px;top:-7px;width:1px;height:14px;background:currentColor}

.icon-dossier::before{left:9px;top:17px;width:40px;height:31px;border:2px solid currentColor;clip-path:polygon(0 0,34% 0,40% 7px,100% 7px,100% 100%,0 100%)}
.icon-dossier::after{left:27px;top:31px;width:14px;height:13px;border:2px solid currentColor;background:#07100e}
.icon-dossier>i{left:30px;top:25px;width:8px;height:10px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}

.icon-shepard::before{left:9px;top:11px;width:40px;height:15px;background:currentColor;clip-path:polygon(50% 0,100% 70%,100% 100%,0 100%,0 70%)}
.icon-shepard::after{left:9px;top:44px;width:40px;height:4px;background:currentColor;box-shadow:0 5px 0 currentColor}
.icon-shepard>i{left:15px;top:27px;width:4px;height:17px;background:currentColor;box-shadow:8px 0 0 currentColor,16px 0 0 currentColor,24px 0 0 currentColor}

.icon-housing::before{left:11px;top:10px;width:31px;height:39px;border:2px solid currentColor;background:repeating-linear-gradient(90deg,transparent 0 7px,currentColor 7px 9px),repeating-linear-gradient(180deg,transparent 0 8px,currentColor 8px 10px)}
.icon-housing::after{left:43px;top:20px;width:4px;height:29px;background:linear-gradient(to top,#ff5147 0 35%,#ffb655 35% 68%,#7eff9c 68%)}
.icon-housing>i{left:17px;bottom:9px;width:8px;height:12px;background:#07100e;border:1px solid currentColor}

.icon-implant::before{left:15px;top:15px;width:28px;height:28px;border:2px solid currentColor;background:radial-gradient(circle,currentColor 0 3px,transparent 4px)}
.icon-implant::after{left:9px;top:19px;width:40px;height:20px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 7px);clip-path:polygon(0 0,15% 0,15% 30%,85% 30%,85% 0,100% 0,100% 100%,85% 100%,85% 70%,15% 70%,15% 100%,0 100%)}
.icon-implant>i{left:21px;top:21px;width:16px;height:16px;border:1px solid currentColor;transform:rotate(45deg)}

.icon-pressure::before{left:10px;top:10px;width:38px;height:38px;border:3px solid currentColor;border-bottom-color:#ff5147;border-radius:50%}
.icon-pressure::after{left:28px;top:27px;width:17px;height:2px;background:#ff5147;transform:rotate(-38deg);transform-origin:left center}
.icon-pressure>i{left:26px;top:25px;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:-11px -8px 0 -2px currentColor,0 -13px 0 -2px currentColor,11px -8px 0 -2px #ff5147}

.icon-relay::before{left:27px;top:17px;width:3px;height:33px;background:currentColor;box-shadow:-8px 31px 0 -1px currentColor,8px 31px 0 -1px currentColor}
.icon-relay::after{left:23px;top:10px;width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #06100f,0 0 0 6px currentColor,0 0 0 11px #06100f,0 0 0 12px currentColor}
.icon-relay>i{left:18px;bottom:7px;width:22px;height:2px;background:currentColor}

.icon-sentinel>i{left:27px;top:19px;width:4px;height:16px;background:currentColor}
.icon-sentinel>i::after{left:0;top:20px;width:4px;height:4px;background:currentColor}

@media(max-width:680px){.net-tile-logo.net-icon{width:46px;height:46px;transform:scale(.88)}}
@media(prefers-reduced-motion:reduce){.net-tile-logo.net-icon{animation:none}.net-grid button:hover .net-icon{filter:none}}

/* Bureau sans barre des tâches */
.window-layer{bottom:14px}
.sticky-note{bottom:32px}
@media(max-width:680px){.window-layer{bottom:6px}}

/* Accès administrateur discret, ancré en bas à gauche */
.admin-access-button{top:auto!important;right:auto!important;left:clamp(24px,2.2vw,46px);bottom:clamp(22px,2.4vh,38px)}
@media(max-width:680px){.admin-access-button{top:auto!important;right:auto!important;left:12px;bottom:12px}}
