.xp-desktop{min-height:100vh;background:linear-gradient(180deg,#3b83c4,#6da7d5 28%,#4d9b55 29%,#24752d);font-family:Tahoma,Segoe UI,sans-serif;color:#17212b;position:relative;overflow:hidden}.xp-desktop:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 18%,rgba(255,255,255,.2),transparent 32%),linear-gradient(135deg,transparent 60%,rgba(255,255,255,.05) 61%,transparent 62%)}.xp-desktop-icons{position:absolute;top:22px;left:18px;display:grid;gap:18px;width:90px;z-index:1}.xp-desktop-icons button{border:0;background:transparent;color:#fff;text-shadow:1px 1px 2px #17384f;display:grid;justify-items:center;gap:5px;padding:5px}.xp-desktop-icons button:hover{background:#174a6e61;outline:1px dotted #fff}.xp-desktop-icons small{font-size:11px;text-align:center}.xp-icon{width:42px;height:42px;display:grid;place-items:center}.xp-icon.computer{color:#eaf5ff;background:linear-gradient(#d8e6f2,#6394c0);border:2px solid #fff;border-radius:3px;box-shadow:0 1px 2px #345}.xp-icon.folder{color:#fff2a1;filter:drop-shadow(1px 1px 1px #456)}.xp-icon.info{width:27px;height:27px;border-radius:50%;background:#214e9e;border:2px solid #fff;font:700 20px Georgia;color:#fff}.xp-app-shell{position:relative;z-index:2;margin:34px 5vw 58px 12vw;max-width:1120px;min-height:690px;background:#ece9d8;border:1px solid #123a69;border-radius:7px 7px 0 0;box-shadow:3px 4px 13px #00000080;overflow:hidden}.xp-app-header{height:48px;background:linear-gradient(#2b86d2,#0754a3 54%,#0a4489);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #083260}.xp-brand{display:flex;align-items:center;gap:9px;font-size:16px;text-shadow:1px 1px #06427a}.xp-brand>span{width:27px;height:27px;display:grid;place-items:center;background:#f18a18;color:#fff;border-radius:3px;font:700 10px Arial}.xp-user{display:flex;align-items:center;gap:10px;font-size:11px}.xp-user button{display:flex;align-items:center;gap:5px;color:#fff;background:#0000002e;border:1px solid rgba(255,255,255,.45);padding:6px 9px;border-radius:3px}.xp-user button:hover{background:#ffffff2b}.xp-app-area{padding:11px;background:#d4d0c4;min-height:642px}.xp-window{background:#fff;border:1px solid #718096;box-shadow:inset 0 0 0 1px #fff;min-height:600px}.xp-window-wide{min-height:600px}.xp-titlebar{height:31px;padding:0 5px 0 8px;background:linear-gradient(#377bc0,#1959a0);display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;font-size:12px}.xp-title{display:flex;align-items:center;gap:7px;text-shadow:1px 1px #315}.xp-title-icon{display:grid;place-items:center}.xp-controls{display:flex;gap:3px}.xp-controls button{width:20px;height:20px;padding:0;line-height:16px;border:1px solid #fff;border-radius:2px;background:linear-gradient(#80b9e7,#2a6aa8);color:#fff;font:700 14px Arial}.xp-controls button:hover{background:#f0831e}.xp-menubar{height:25px;display:flex;gap:18px;align-items:center;padding-left:10px;border-bottom:1px solid #c0bdb2;background:#f5f3eb;color:#222;font-size:11px}.xp-menubar span:first-letter{text-decoration:underline}.xp-window-body{min-height:544px;background:#fff;padding:17px}.xp-toolbar{height:31px;border:1px solid #c0bdb2;background:#eeeae0;display:flex;align-items:center;gap:16px;padding:4px 7px;margin-bottom:14px;font-size:11px;color:#636363}.xp-toolbar button{border:1px solid #aaa69a;background:#f8f7f1;padding:4px 10px;font-size:11px}.xp-explorer-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;min-height:505px}.xp-folder-tree{background:#dce9f7;border:1px solid #9bb8d1;padding:11px 8px;display:flex;flex-direction:column;gap:3px}.xp-tree-title{font-weight:700;font-size:12px;padding:4px 2px 10px;display:flex;gap:6px;align-items:center;color:#144778}.xp-folder-tree button{display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:6px;color:#134f85;font-size:11px;border-radius:2px}.xp-folder-tree button:hover,.xp-folder-tree button.selected{background:#316ac5;color:#fff}.xp-folder-tree button svg{color:#e9ad1a;fill:#ffe87f}.xp-tree-divider{height:1px;background:#abc3d9;margin:9px 2px}.xp-tree-note{display:flex;gap:7px;align-items:flex-start;color:#526d88;font-size:10px;line-height:1.4;padding:5px}.xp-tree-note svg{min-width:14px;color:#42824a}.xp-workbench-grid{display:grid;grid-template-columns:minmax(275px,.92fr) minmax(300px,1.08fr);gap:10px}.xp-workbench-grid>div{border:1px solid #c4c0b4;padding:14px;background:#fff}.xp-section-label{color:#6d6a61;font:700 10px Tahoma;letter-spacing:.04em;border-bottom:1px solid #dad7cd;padding-bottom:8px;margin-bottom:10px}.xp-section-label .xp-live{float:right;color:#19843d}.xp-workbench-grid h2{font-size:20px;color:#154e84;margin:8px 0 14px}.xp-form{display:grid;gap:9px}.xp-form label{display:grid;gap:3px;color:#444;font-size:11px;font-weight:700}.xp-form input,.xp-form select,.grant-form input{border:1px solid #a4a095;background:#fff;padding:7px 8px;font-size:12px;color:#222;outline:none}.xp-form input:focus,.xp-form select:focus,.grant-form input:focus{border-color:#2d70b8;box-shadow:inset 0 0 2px #79a6d2}.xp-dropzone{border:1px dashed #7599b9;background:#f4f8fc;min-height:83px;display:grid;place-content:center;justify-items:center;gap:4px;color:#2f6597;text-align:center}.xp-dropzone.has-file{border-color:#3a944e;background:#f0faf1;color:#2b773b}.xp-dropzone b{font-size:12px}.xp-dropzone small,.xp-note{font-size:10px;color:#6f6f6f}.xp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #7f7b70;background:linear-gradient(#fff,#d8d5ca);color:#222;padding:7px 12px;border-radius:2px;font-size:11px;font-weight:700;box-shadow:0 1px 1px #0003}.xp-button:hover{background:linear-gradient(#fff,#c5e0f6);border-color:#4683ba}.xp-button.primary{background:linear-gradient(#65b5f1,#1764ad);border-color:#174c8d;color:#fff;text-shadow:1px 1px #174}.xp-button.primary:hover{background:linear-gradient(#83c8fa,#2a79c1)}.xp-button.success{background:linear-gradient(#91db9f,#3b994b);border-color:#236a2d;color:#fff;text-shadow:1px 1px #276}.xp-button:disabled{opacity:.55;cursor:wait}.xp-note{display:flex;gap:5px;align-items:center;margin:0}.xp-log{background:#eef4fa!important}.xp-job{font-size:11px}.xp-job-top{display:flex;justify-content:space-between;align-items:center;color:#777;font-size:10px}.xp-job h3{font-size:14px;color:#174f83;margin:18px 0 5px}.xp-job p{color:#5e5e5e;font-size:11px;margin:0 0 20px}.xp-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #9c9a91;background:#f6f5f0;text-transform:uppercase;font-size:9px;color:#555}.xp-status span{width:6px;height:6px;background:#e59d22;border-radius:50%}.xp-status.good{color:#1b6d2c;border-color:#8db896;background:#eff9f0}.xp-status.good span{background:#2f9c46}.xp-status.bad{color:#9d2e24;border-color:#d39d98;background:#fff2f1}.xp-status.bad span{background:#d34a3c}.xp-steps{display:grid;gap:8px;border-top:1px solid #c5d3e0;border-bottom:1px solid #c5d3e0;padding:15px 0;margin:12px 0 18px;color:#767676}.xp-steps div{display:flex;align-items:flex-start;gap:7px}.xp-steps .done{color:#28703a}.xp-steps .current{color:#14568d;font-weight:700}.xp-policy{display:flex;gap:7px;align-items:flex-start;border-top:1px solid #c8d4df;margin-top:22px;padding-top:12px;color:#587089;font-size:10px;line-height:1.4}.xp-empty,.xp-dialog{display:grid;place-items:start;align-content:center;gap:10px;min-height:240px;color:#5f6870;font-size:12px}.xp-empty b,.xp-dialog h2,.xp-dialog h3{font-size:16px;color:#174f83;margin:0}.xp-empty span,.xp-dialog p{margin:0;line-height:1.5;max-width:300px}.xp-folder-view{min-height:455px}.xp-folder-view h2{margin-top:18px}.xp-folder-view p{color:#666;line-height:1.5;font-size:12px}.xp-callout{background:#fffbe1;border:1px solid #d9c678;padding:10px;color:#6c5c1f;font-size:11px;line-height:1.5;margin-top:18px}.xp-file-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ddd8ca;padding:10px 3px;font-size:11px}.xp-file-row span{flex:1}.xp-list{border:1px solid #c6c1b6}.xp-list-row{display:grid;grid-template-columns:25px 1fr auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #ddd9d0;font-size:11px}.xp-list-row:last-child{border:0}.xp-list-row>svg{color:#2f6dac}.xp-list-row div{display:grid;gap:3px}.xp-list-row small,.xp-list-row time{color:#777;font-size:10px}.xp-list-row a{display:inline-flex;align-items:center;gap:5px;color:#1b62a2}.xp-logo{width:60px;height:60px;background:#165ca6;color:#fff;display:grid;place-items:center;font:700 20px Arial;border-radius:4px}.about-dialog li{color:#5b5b5b;margin:8px 0;font-size:12px}.xp-start{font-family:Tahoma}.xp-taskbar{position:fixed;bottom:0;left:0;right:0;height:38px;background:linear-gradient(#3f91d7,#07549f 47%,#0b4387);z-index:20;display:flex;align-items:center;color:#fff;box-shadow:0 -1px 3px #0006}.xp-start{height:38px;border:0;background:linear-gradient(#63c05a,#23861e);color:#fff;padding:0 19px 0 10px;display:flex;align-items:center;gap:6px;border-radius:0 13px 13px 0;font-style:italic;font-size:14px;text-shadow:1px 1px #275}.xp-start:hover{background:linear-gradient(#81d578,#319a2a)}.xp-windows-logo{font-size:25px;line-height:1}.xp-task-buttons{display:flex;gap:3px;padding-left:8px;flex:1}.xp-task-buttons button{height:28px;min-width:170px;display:flex;align-items:center;gap:6px;background:linear-gradient(#438fca,#276ba8);border:1px solid #235583;color:#fff;padding:0 10px;font-size:11px;border-radius:2px;text-align:left}.xp-task-buttons button.active{background:linear-gradient(#2167a9,#0f4e90);box-shadow:inset 0 0 5px #00000073}.xp-clock{height:38px;padding:0 15px;display:grid;place-items:center;background:#0000001f;font-size:11px}.xp-start-menu{position:fixed;bottom:38px;left:0;width:285px;background:#f5f4ef;border:1px solid #174a83;box-shadow:3px -3px 10px #00000059;z-index:30;border-radius:5px 5px 0 0;overflow:hidden}.xp-start-head{background:linear-gradient(#378ad0,#07539d);color:#fff;padding:11px;display:flex;align-items:center;gap:9px}.xp-avatar{width:32px;height:32px;background:#fff;color:#1a5ba1;border-radius:3px;display:grid;place-items:center}.xp-start-menu>button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:11px 15px;color:#164f83;text-align:left;font-size:12px}.xp-start-menu>button:hover{background:#316ac5;color:#fff}.xp-start-footer{display:flex;justify-content:space-between;align-items:center;background:#d8e8f7;padding:8px 12px}.xp-start-footer button{border:0;background:transparent;display:flex;gap:6px;align-items:center;font-size:11px}.xp-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;background:#3a86c6;color:#fff;font-family:Tahoma}.xp-green{color:#2e944a}@media(max-width:850px){.xp-app-shell{margin:15px 8px 50px 86px}.xp-app-area{padding:7px}.xp-explorer-layout{grid-template-columns:145px 1fr}.xp-workbench-grid{grid-template-columns:1fr}.xp-log{display:none}.xp-window-body{padding:9px}.xp-folder-tree{font-size:10px}.xp-task-buttons button{min-width:120px}.xp-list-row{grid-template-columns:20px 1fr auto}.xp-list-row time{display:none}}@media(max-width:560px){.xp-app-shell{margin:8px 4px 46px 70px}.xp-app-header{height:42px}.xp-brand b{font-size:12px}.xp-user>span{display:none}.xp-explorer-layout{grid-template-columns:1fr}.xp-folder-tree{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.xp-tree-title{grid-column:1/-1;padding-bottom:4px}.xp-tree-divider,.xp-tree-note{display:none}.xp-app-area{min-height:620px}.xp-window{min-height:580px}.xp-desktop-icons{left:5px;top:10px;gap:12px}.xp-desktop-icons small{font-size:9px}.xp-icon{transform:scale(.8)}.xp-clock{padding:0 7px;font-size:9px}.xp-start{padding-right:10px}.xp-task-buttons{padding-left:3px}.xp-task-buttons button{min-width:0;width:38px;padding:0;justify-content:center}.xp-task-buttons button svg{margin:0}.xp-task-buttons button:not(.active){display:none}.xp-task-buttons button.active{font-size:0}.xp-task-buttons button.active svg{width:17px}.xp-titlebar{font-size:11px}.xp-menubar{gap:10px}}.xp-programs-label{padding:7px 15px 3px;color:#777;font:700 10px Tahoma;text-transform:uppercase;border-bottom:1px solid #d3d0c7}.app-shell{min-height:100vh;background:#eef3f8;color:#162638;font-family:Trebuchet MS,Arial,sans-serif}.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;background:linear-gradient(#3f8fd2,#125598);border-bottom:3px solid #0d3c6e;box-shadow:0 2px 8px #163b5c55}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:20px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:#f07b16;border:2px solid #ffd49e;border-radius:5px;font-weight:900}.text-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #9bb6ce;border-radius:4px;padding:8px 12px;background:#f7fbff;color:#124b7e;text-decoration:none;font-weight:700;cursor:pointer}.section-pad{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}.section-kicker{display:flex;justify-content:space-between;gap:16px;color:#4b6881;font-size:12px;font-weight:800;letter-spacing:.12em}.admin-intro{display:flex;justify-content:space-between;gap:24px;margin:18px 0 26px;padding:26px 30px;border:1px solid #b7c9d9;border-radius:8px;background:linear-gradient(135deg,#fff,#e4eef7);box-shadow:0 5px 14px #42627b22}.admin-intro h1{margin:8px 0;color:#123f68;font-size:clamp(30px,5vw,52px)}.admin-intro p{max-width:700px;margin:0;color:#4c6073;font-size:16px;line-height:1.55}.micro-label{color:#5a738c;font-size:11px;font-weight:900;letter-spacing:.12em}.admin-panel{margin:18px 0;padding:22px;border:1px solid #bdcddd;border-radius:7px;background:#fff;box-shadow:0 3px 9px #294c6920}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#164d7c}.panel-title h2{margin:0;font-size:22px}.admin-panel>p{color:#586b7a;line-height:1.5}.grant-form{display:flex;gap:10px;flex-wrap:wrap}.grant-form input,.reference-form input,.reference-form select{min-height:40px;box-sizing:border-box;border:1px solid #9eb4c8;border-radius:4px;padding:8px 10px;background:#fff;color:#1e3448;font:inherit}.grant-form input{flex:1 1 260px}.primary-cta{border:1px solid #0d4b80;border-radius:4px;padding:10px 16px;color:#fff;background:linear-gradient(#4c9be0,#1260a6);font-weight:800;cursor:pointer}.primary-cta:disabled{opacity:.55;cursor:wait}.admin-table{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #d2dfe9;border-radius:5px;background:#f6faff}.admin-row b,.admin-row span{display:block}.admin-row span,.admin-row p,.admin-row time{color:#607486;font-size:13px}.row-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-empty{padding:24px;border:1px dashed #aec1d1;color:#6b7e8e;text-align:center}.download-grid{display:grid;gap:13px}.download-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #bdcddd;border-radius:7px;background:#fff;box-shadow:0 3px 9px #294c6920}.download-card h2{margin:5px 0;color:#164d7c;font-size:20px}.download-card p{margin:0;color:#647788}.download-card-icon{display:grid;place-items:center;width:46px;height:46px;color:#fff;border-radius:6px;background:linear-gradient(#4a9ade,#125b9b)}.download-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.xp-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #8ca8bd;border-radius:4px;padding:9px 13px;color:#174d78;background:#eef6fd;font-weight:800;cursor:pointer;text-decoration:none}.xp-button.primary{color:#fff;border-color:#0d4b80;background:linear-gradient(#4c9be0,#1260a6)}.xp-button.success{color:#fff;border-color:#267446;background:linear-gradient(#5ebd79,#27824a)}.download-locked{display:inline-flex;align-items:center;gap:6px;color:#9a5a1e;font-size:13px}.reference-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-form label{display:grid;gap:6px;color:#3d5a71;font-weight:700}.reference-drop{position:relative;min-height:70px;align-content:center;justify-items:center;border:2px dashed #79a9c9;border-radius:5px;color:#22608e;background:#f2f9ff;text-align:center}.reference-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.download-publisher .primary-cta{margin-top:16px}.xp-empty{display:grid;justify-items:center;gap:8px;padding:48px;color:#65798b;text-align:center}.binary-viewer-backdrop{position:fixed;inset:0;z-index:80;background:#00000094;display:grid;place-items:center;padding:18px}.binary-viewer{width:min(1100px,96vw);height:min(760px,92vh);background:#f1f1f1;border:1px solid #123c70;box-shadow:0 18px 60px #00000080;display:flex;flex-direction:column}.binary-viewer>header{background:linear-gradient(#1d62a9,#0b3e7a);color:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.binary-viewer>header div{display:grid;gap:3px}.binary-viewer>header small{font-size:11px;color:#d9eaff}.binary-viewer>header button{border:1px solid #fff;background:#d54b47;color:#fff;border-radius:2px;width:24px;height:22px;font-size:18px;line-height:16px}.binary-viewer-toolbar{display:grid;grid-template-columns:110px 380px 160px 1fr;gap:10px;padding:7px 10px;background:#d9e5f3;border-bottom:1px solid #9baec4;color:#24496f;font:700 11px/1.2 Tahoma}.binary-viewer-toolbar span:last-child{text-align:right;font-weight:400}.hex-grid{overflow:auto;flex:1;padding:8px 10px;background:#101821;color:#dbe9f7;font:12px/1.65 Consolas,Courier New,monospace}.hex-line{display:grid;grid-template-columns:78px 390px 1fr;gap:12px;white-space:pre}.hex-line>span{color:#7fa8d0}.hex-line code{color:#c8e5ff}.hex-line em{color:#9ee39e;font-style:normal}.xp-file-card{cursor:pointer}.xp-file-card:focus,.xp-file-card:hover{outline:2px solid #4b91d1;outline-offset:2px}@media(max-width:700px){.topbar{padding:0 14px}.section-pad{width:min(100% - 20px,1120px);padding-top:22px}.admin-intro{padding:18px}.admin-grid,.admin-row{grid-template-columns:1fr}.row-actions,.download-card-actions{justify-content:flex-start}.download-card{grid-template-columns:auto 1fr}.download-card-actions{grid-column:1 / -1}.reference-form{grid-template-columns:1fr}}.xp-button.secondary{color:#174d78;border-color:#8ca8bd;background:linear-gradient(#fff,#e4edf5)}.xp-file-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.text-preview{overflow:auto;flex:1;margin:0;padding:14px;background:#101821;color:#dbe9f7;white-space:pre-wrap;word-break:break-word;font:12px/1.55 Consolas,Courier New,monospace}.archive-list{overflow:auto;flex:1;background:#fff;padding:6px 0;font:12px/1.4 Tahoma,sans-serif}.archive-row{display:grid;grid-template-columns:30px minmax(0,1fr) 130px;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid #e5e8ec}.archive-row:hover{background:#eaf3fb}.archive-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f64}.archive-row small{color:#697b8b;text-align:right}.xp-window-maximized{position:fixed;z-index:15;inset:8px 8px 46px;width:auto;height:auto;min-height:0}.xp-window-maximized .xp-window-body{height:calc(100vh - 122px);overflow:auto}
