/* ANYPROG OS shared shell */
.ap-os-shell{position:relative;min-height:100vh;background:#07111f;color:#f8fafc;overflow:hidden;isolation:isolate}
.ap-os-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.18),transparent 32%),linear-gradient(225deg,rgba(37,99,235,.22),transparent 44%),linear-gradient(180deg,#0b1f36 0%,#07111f 58%,#050a12 100%);z-index:-3}.ap-os-wallpaper{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),url('/assets/img/home/shot_workspace.jpg');background-size:72px 72px,72px 72px,cover;background-position:center;opacity:.35;z-index:-2}.ap-os-wallpaper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.55),rgba(3,7,18,.12) 48%,rgba(3,7,18,.55))}
.ap-os-desktop{position:relative;min-height:100vh;padding:108px 18px 86px}.ap-os-icons{position:relative;z-index:4;width:100%;height:calc(100vh - 210px);min-height:520px}.ap-os-icon{position:absolute;width:92px;min-height:92px;display:grid;justify-items:center;align-content:start;gap:7px;padding:8px 6px;border:1px solid transparent;border-radius:7px;color:#f8fafc;text-align:center;text-decoration:none;cursor:default;user-select:none;touch-action:none}.ap-os-icon:hover,.ap-os-icon.is-dragging{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18)}.ap-os-icon.is-dragging{z-index:30;opacity:.92}.ap-os-icon-glyph{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,232,240,.78));box-shadow:0 18px 40px rgba(0,0,0,.32)}.ap-os-icon-glyph i{width:27px;height:27px;border-radius:6px;display:block;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:inset 0 -8px 0 rgba(15,23,42,.14)}.ap-os-icon[data-kind=folder] .ap-os-icon-glyph{background:linear-gradient(180deg,#fde68a,#f59e0b);align-items:end;padding-bottom:8px}.ap-os-icon[data-kind=folder] .ap-os-icon-glyph i{width:34px;height:22px;background:#fbbf24;border-radius:4px 4px 7px 7px}.ap-os-icon-title{font-size:12px;font-weight:800;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.68);overflow-wrap:anywhere}.ap-os-icon-meta{font-size:10px;color:rgba(226,232,240,.78);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.68)}
.ap-os-hero-note{position:absolute;left:132px;top:124px;z-index:2;max-width:min(620px,48vw);pointer-events:none}.ap-os-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);color:#dbeafe;font-size:12px;font-weight:850}.ap-os-kicker i{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.18)}.ap-os-hero-note h1{margin:18px 0 0;font-size:clamp(2.25rem,5vw,5.4rem);line-height:.94;letter-spacing:0;font-weight:950;color:#fff}.ap-os-hero-note h1 span{display:block;color:#93c5fd}.ap-os-hero-note p{margin:22px 0 0;color:#dbeafe;font-size:1.03rem;line-height:1.75;max-width:58ch}
.ap-os-window{position:absolute;z-index:10;width:560px;height:380px;min-width:300px;min-height:190px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.30);background:rgba(248,250,252,.94);color:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.44);backdrop-filter:blur(22px);resize:none}.ap-os-window.is-active{box-shadow:0 36px 120px rgba(0,0,0,.55)}.ap-os-window.is-minimized{display:none}.ap-os-window.is-maximized{left:14px!important;top:90px!important;width:calc(100vw - 28px)!important;height:calc(100vh - 168px)!important}.ap-os-titlebar{height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;background:rgba(241,245,249,.90);border-bottom:1px solid rgba(15,23,42,.14);cursor:move;user-select:none}.ap-os-titlebar b{font-size:12px;font-weight:900;color:#0f172a}.ap-os-window-controls{display:flex;gap:7px}.ap-os-window-controls button{width:14px;height:14px;border:0;border-radius:999px;cursor:pointer}.ap-os-min{background:#f59e0b}.ap-os-max{background:#22c55e}.ap-os-close{background:#ef4444}.ap-os-window-body{height:calc(100% - 38px);overflow:auto;padding:16px;background:#f8fafc}.ap-os-window.dark .ap-os-window-body{background:#0f172a;color:#e2e8f0}.ap-os-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.ap-os-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid rgba(15,23,42,.45);border-bottom:2px solid rgba(15,23,42,.45)}
.ap-os-taskbar{position:fixed;z-index:80;left:14px;right:14px;bottom:14px;height:56px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px;border-radius:8px;border:1px solid rgba(255,255,255,.30);background:rgba(226,232,240,.84);color:#0f172a;box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(22px)}.ap-os-start{height:42px;padding:0 16px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:950;cursor:pointer}.ap-os-task-items{display:flex;gap:7px;overflow-x:auto}.ap-os-task{height:42px;min-width:126px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:6px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.76);color:#0f172a;font-size:12px;font-weight:850;cursor:pointer}.ap-os-task i{width:10px;height:10px;border-radius:3px;display:inline-block;background:#2563eb}.ap-os-clock{display:grid;justify-items:end;color:#334155;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.ap-os-start-menu{position:fixed;z-index:90;left:14px;bottom:82px;width:min(440px,calc(100vw - 28px));display:none;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.30);background:rgba(248,250,252,.96);color:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.40);backdrop-filter:blur(22px)}.ap-os-start-menu.is-open{display:block}.ap-os-start-menu h2{margin:0 0 10px;font-size:16px;font-weight:950}.ap-os-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-os-start-link{min-height:62px;padding:10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none}.ap-os-start-link b{display:block;font-size:13px;font-weight:950}.ap-os-start-link span{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.35}
.ap-os-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.ap-os-folder-link{min-height:86px;padding:12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none}.ap-os-folder-link b{display:block;font-size:13px;font-weight:950}.ap-os-folder-link span{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.35}.ap-os-home-card{display:grid;gap:10px}.ap-os-feed-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ap-os-avatar{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#93c5fd);display:grid;place-items:center;color:#1e3a8a;font-size:12px;font-weight:950}.ap-os-feed-item h3{margin:0;color:#0f172a;font-size:14px;font-weight:900;line-height:1.25}.ap-os-feed-item p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}.ap-os-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:850;white-space:nowrap}
body.ap-cabinet-os-body nav + .pt-20{display:none}body.ap-cabinet-os-body .ap-system-footer{display:none}body.ap-cabinet-os-body #cabinet-root{display:none}.ap-cabinet-window .cab-section{display:block!important;color:#e5e7eb}.ap-cabinet-window .ap-os-window-body{background:#07111f}.ap-cabinet-window .card,.ap-cabinet-window .glass{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}.ap-cabinet-window .modal-overlay{color:#fff}
@media (max-width:900px){.ap-os-desktop{padding:96px 10px 80px}.ap-os-icons{height:auto;min-height:360px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ap-os-icon{position:relative!important;left:auto!important;top:auto!important;width:auto;min-height:78px}.ap-os-icon-meta{display:none}.ap-os-hero-note{position:relative;left:auto;top:auto;max-width:none;margin-bottom:18px}.ap-os-window{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:260px;margin:10px 0}.ap-os-window.is-minimized{display:none}.ap-os-window.is-maximized{width:100%!important;height:auto!important}.ap-os-taskbar{left:8px;right:8px;bottom:8px;grid-template-columns:auto 1fr}.ap-os-clock{display:none}.ap-os-task{min-width:88px}.ap-os-start-grid{grid-template-columns:1fr}}
.ap-os-icon[data-kind=ai] .ap-os-icon-glyph{background:linear-gradient(135deg,#ecfeff,#dbeafe)}.ap-os-icon[data-kind=ai] .ap-os-icon-glyph i{background:linear-gradient(135deg,#2563eb,#22c55e)}.ap-os-icon[data-kind=settings] .ap-os-icon-glyph{background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.ap-os-icon[data-kind=settings] .ap-os-icon-glyph i{background:linear-gradient(135deg,#475569,#0f172a)}
.ap-ai-app{display:grid;gap:12px;color:#e2e8f0}.ap-ai-head{display:grid;gap:5px}.ap-ai-head b{font-size:18px;font-weight:950;color:inherit}.ap-ai-head span{font-size:13px;line-height:1.55;color:#94a3b8}.ap-ai-start{padding:12px;border:1px solid rgba(96,165,250,.26);background:rgba(37,99,235,.12);border-radius:8px;color:#bfdbfe;font-size:13px;line-height:1.55}.ap-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;min-height:270px}.ap-ai-chat{display:grid;grid-template-rows:minmax(170px,1fr) auto;gap:10px}.ap-ai-messages{min-height:170px;max-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(2,6,23,.42);padding:10px;display:grid;align-content:start;gap:8px}.ap-ai-msg{max-width:92%;padding:10px 11px;border-radius:8px;font-size:13px;line-height:1.55;white-space:pre-wrap}.ap-ai-msg.user{justify-self:end;background:#2563eb;color:#fff}.ap-ai-msg.assistant{justify-self:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#e2e8f0}.ap-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ap-ai-form textarea{width:100%;resize:vertical;min-height:58px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(2,6,23,.55);color:#e2e8f0;padding:10px;font-size:13px;outline:none}.ap-ai-send{border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:900;padding:0 14px;min-height:40px;cursor:pointer}.ap-ai-send:disabled{opacity:.55;cursor:wait}.ap-ai-history{border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.04);padding:10px;overflow:auto}.ap-ai-history-title{font-size:12px;color:#93c5fd;font-weight:900;margin-bottom:8px}.ap-ai-history button{display:block;width:100%;text-align:left;border:0;border-radius:7px;background:rgba(255,255,255,.06);color:#cbd5e1;padding:8px;margin-bottom:6px;font-size:11px;line-height:1.35;cursor:pointer}.ap-ai-api-slot{font-size:11px;color:#64748b;border:1px dashed rgba(148,163,184,.35);border-radius:8px;padding:9px}.ap-ai-settings{display:grid;gap:14px;color:#0f172a}.ap-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-settings-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#334155}.ap-settings-grid input,.ap-settings-grid select{height:40px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:0 10px;font-size:13px}.ap-memory-panel{padding:12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.ap-memory-panel b{display:block;font-size:13px;font-weight:950}.ap-memory-panel p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#475569}
@media (max-width:900px){.ap-ai-layout{grid-template-columns:1fr}.ap-ai-history{max-height:160px}.ap-ai-form{grid-template-columns:1fr}.ap-settings-grid{grid-template-columns:1fr}}
.ap-ad-network{display:grid;gap:12px;color:#e2e8f0}.ap-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.ap-ad-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ap-ad-site{display:grid;gap:5px;padding:11px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);cursor:pointer}.ap-ad-site input{width:16px;height:16px}.ap-ad-site b{color:#fff;font-size:13px;font-weight:950}.ap-ad-site span{color:#cbd5e1;font-size:12px;line-height:1.4}.ap-ad-site em{color:#93c5fd;font-size:11px;font-style:normal}.ap-ad-form{display:grid;gap:9px;padding:11px;border-radius:8px;background:rgba(2,6,23,.48);border:1px solid rgba(255,255,255,.10)}.ap-ad-form label{display:grid;gap:5px;color:#cbd5e1;font-size:12px;font-weight:850}.ap-ad-form input,.ap-ad-form select{height:38px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#0f172a;color:#e2e8f0;padding:0 9px}.ap-ad-order{min-height:40px;border-radius:8px;border:1px solid rgba(96,165,250,.35);background:rgba(96,165,250,.12);color:#dbeafe;font-weight:900;cursor:pointer}.ap-ad-result{padding:12px;border-radius:8px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.24);color:#bbf7d0;font-size:13px;line-height:1.55;white-space:pre-wrap}.ap-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}.ap-project-card{display:grid;gap:6px;padding:12px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.ap-project-card b{color:#fff;font-size:14px;font-weight:950}.ap-project-card span{color:#cbd5e1;font-size:12px;line-height:1.45}.ap-project-card em{color:#93c5fd;font-size:11px;font-style:normal;line-height:1.4}@media(max-width:900px){.ap-ad-layout{grid-template-columns:1fr}}
.ap-live-panel{display:grid;gap:12px;color:#e2e8f0}.ap-live-list{display:grid;gap:9px}.ap-live-item{padding:11px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);animation:ap-live-in .35s ease}.ap-live-item b{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:13px;font-weight:950}.ap-live-item b span{color:#93c5fd;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ap-live-item p{margin:6px 0 0;color:#cbd5e1;font-size:12px;line-height:1.5}.ap-live-type{display:inline-flex;margin-top:8px;border-radius:999px;background:rgba(96,165,250,.14);border:1px solid rgba(96,165,250,.25);color:#bfdbfe;padding:3px 8px;font-size:10px;font-weight:900}@keyframes ap-live-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
