/* Scoped ZILART OS 2.0: no styles from this file affect the legacy receiving screens. */
#os-root,#os-root *{box-sizing:border-box}#os-root{--os-ink:#f0f5ff;--os-sub:#a8b8d2;--os-line:#ffffff22;--os-surface:#111e37;--os-light:#20365b;--os-blue:#77b9ff;--os-green:#5fefb2;--os-red:#ff9d9d;position:fixed;inset:0;z-index:4600;font:14px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--os-ink);background:#050914;isolation:isolate;overflow:hidden}
#os-root[hidden],#os-float[hidden],#os-root [hidden]{display:none!important}
#os-root:before{content:'';position:absolute;inset:-10%;background:radial-gradient(ellipse at 20% 17%,#18456899 0%,transparent 30%),radial-gradient(ellipse at 74% 41%,#372e8199 0%,transparent 36%),radial-gradient(ellipse at 55% 90%,#00506d66 0%,transparent 35%);animation:os-nebula 22s ease-in-out infinite alternate;pointer-events:none}
#os-root:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.62;background-image:radial-gradient(1px 1px at 10% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 50% 70%,#d5e7ff 99%,transparent),radial-gradient(1.5px 1.5px at 80% 50%,#bdd8ff 99%,transparent);background-size:211px 211px,317px 397px,463px 353px;animation:os-stars 42s linear infinite}
@keyframes os-nebula{to{transform:scale(1.12) translate(2%,-3%)}}@keyframes os-stars{to{background-position:211px 211px,-317px 397px,463px -353px}}
#os-root button,#os-root input,#os-root select,#os-root textarea{font:inherit}#os-root button{cursor:pointer}#os-root button:disabled{opacity:.45;cursor:default}#os-root button:focus-visible,#os-root input:focus-visible,#os-root select:focus-visible,#os-root textarea:focus-visible{outline:2px solid #7ac3ff;outline-offset:2px}
.os-space{position:relative;z-index:1;height:100%;overflow:auto;padding:20px 30px 104px}.os-glass{border:1px solid #ffffff25;background:linear-gradient(130deg,#13213bdc,#0d172cdd);backdrop-filter:blur(18px)}
.os-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border-radius:19px}.os-brand{display:flex;align-items:center;gap:12px}.os-brandmark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(130deg,#4b78c5,#7850b9);font-size:25px;box-shadow:0 0 24px #6f6fe055}.os-wordmark{font-size:17px;letter-spacing:.15em;font-weight:850}.os-overline{font-size:10px;letter-spacing:.16em;color:#a9b9d3;text-transform:uppercase}.os-top-right{display:flex;align-items:center;gap:10px}.os-chip{font-size:12px;padding:7px 12px;border:1px solid #ffffff2b;background:#ffffff0b;border-radius:100px;color:#c2d2ef}.os-primary,.os-secondary,.os-ghost{border-radius:11px;padding:10px 14px;border:1px solid #669bd16b;color:white;font-weight:700;background:linear-gradient(140deg,#2c6299,#304c86)}.os-secondary{background:#1b304e;border-color:#ffffff30}.os-ghost{background:transparent;border-color:#ffffff2f}.os-danger{background:#5b2633!important;border-color:#d5838d!important}.os-primary:hover,.os-secondary:hover,.os-ghost:hover{filter:brightness(1.13)}
.os-hero{max-width:1220px;margin:55px auto 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.os-hero h1{font-size:clamp(32px,4.9vw,68px);line-height:1.07;letter-spacing:-.06em;margin:8px 0 20px}.os-hero h1 em{font-style:normal;background:linear-gradient(95deg,#95cbff,#d2b6ff);-webkit-background-clip:text;color:transparent}.os-hero p{color:#afc1dd;max-width:560px;font-size:15px;margin:0}.os-orbit{width:min(31vw,300px);height:min(31vw,300px);flex-shrink:0;position:relative;display:grid;place-items:center}.os-orbit:before{content:'';position:absolute;width:85%;aspect-ratio:1;border:1px solid #8cc0ff5e;border-radius:50%;transform:rotateX(65deg) rotate(-29deg);box-shadow:0 0 22px #60a4ff33;animation:os-spin 20s linear infinite}.os-orbit:after{content:'';position:absolute;width:95%;aspect-ratio:1;border:1px solid #d1a3ff50;border-radius:50%;transform:rotateX(72deg) rotate(45deg)}.os-planet{width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 24%,#b1daff 0%,#5a8af1 19%,#202f89 53%,#0b163f 86%);box-shadow:inset -20px -22px 33px #091025,0 0 80px #6c75ff55,0 0 20px #8ebeff3b;animation:os-float 7s ease-in-out infinite}.os-satellite{position:absolute;top:13%;left:9%;font-size:34px;filter:drop-shadow(0 0 16px #b0e3ff)}@keyframes os-spin{to{transform:rotateX(65deg) rotate(331deg)}}@keyframes os-float{50%{transform:translateY(-10px)}}
.os-section{max-width:1220px;margin:0 auto 26px}.os-section h2{font-size:15px;margin:0 0 14px;font-weight:750;letter-spacing:.03em}.os-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os-world{border:1px solid #ffffff27;background:linear-gradient(140deg,#1e3558bd,#0c172dcd);color:white;text-align:left;min-height:154px;border-radius:22px;padding:21px;position:relative;overflow:hidden;transition:.23s transform,.23s border-color}.os-world:before{content:'';position:absolute;right:-35px;top:-40px;width:120px;height:120px;border-radius:50%;background:#597ace24;box-shadow:0 0 60px #8b9aff2c}.os-world:hover{transform:translateY(-5px);border-color:#90c1ffb9}.os-world[data-os-world=warehouse]{background:linear-gradient(135deg,#21434dce,#0c192c)}.os-world[data-os-world=zilart]{background:linear-gradient(135deg,#473565b8,#12182b)}.os-world[data-os-world=radar]{background:linear-gradient(135deg,#154b56ad,#101b33)}.os-world[data-os-world=creator]{background:linear-gradient(135deg,#572a5cbb,#12182e)}.os-world[data-os-world=finance]{background:linear-gradient(135deg,#4b4228bb,#111a2f)}.os-world .os-emoji{font-size:34px;display:block;margin-bottom:18px}.os-world strong{display:block;font-size:18px;font-weight:780}.os-world small{display:block;color:#c2cee4;margin-top:5px;font-size:12px}.os-world i{position:absolute;right:19px;bottom:19px;font-style:normal;color:#9fbfe3;font-size:18px}
.os-bottom{display:flex;gap:16px;align-items:stretch}.os-nova-card{display:flex;align-items:center;gap:18px;padding:16px 19px;border-radius:19px;flex:1}.os-nova-avatar{position:relative;display:grid;place-items:center;width:65px;height:65px;font-size:40px;animation:os-float 4s ease-in-out infinite;filter:drop-shadow(0 0 12px #58bbff)}.os-nova-card p{margin:3px 0 0;color:#abc3e2;font-size:12px}.os-nova-card strong{font-size:15px}.os-nova-card .os-primary{margin-left:auto}
.os-taskbar{position:fixed;z-index:9;bottom:15px;left:50%;transform:translateX(-50%);width:min(920px,94%);border:1px solid #ffffff35;background:#0d1b34e8;backdrop-filter:blur(21px);border-radius:18px;padding:9px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 16px 50px #0008}.os-taskbar button{padding:10px 13px;border:0;background:#ffffff0b;color:#fff;border-radius:12px}.os-taskbar button:hover{background:#ffffff24}.os-taskbar .os-clock{margin-left:auto;color:#b2c4df;font-variant-numeric:tabular-nums}
#os-float{position:fixed;bottom:20px;left:18px;z-index:4000;background:#192e58;border:1px solid #76acfa;color:white;box-shadow:0 12px 45px #0008;padding:12px 17px;border-radius:15px;cursor:pointer;font-weight:800}
.os-window{position:absolute;z-index:10;top:7%;left:8%;width:min(1120px,84vw);height:min(82vh,900px);min-width:300px;min-height:230px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#111d35fa,#0c1527f9);border:1px solid #7b9fd087;box-shadow:0 30px 85px #000b;resize:both}.os-window.os-active{border-color:#a2c7ff}.os-window.os-max{inset:9px 12px 82px!important;width:auto!important;height:auto!important;resize:none}.os-win-head{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:move;border-bottom:1px solid #ffffff21;background:#1a2c4b;user-select:none;touch-action:none}.os-win-head b{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-win-head .os-winicon{font-size:22px}.os-win-head button{border:0;border-radius:9px;background:#ffffff10;color:#c5d6ec;padding:4px 12px;font-size:17px}.os-win-head button:hover{background:#ffffff35}.os-win-head .os-close:hover{background:#9e384d}.os-win-body{padding:20px;overflow:auto;flex:1;overscroll-behavior:contain}.os-win-body h2{margin:0 0 12px;font-size:22px;letter-spacing:-.03em}.os-win-body p{color:#adbfdb}.os-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:11px;margin:20px 0}.os-action{background:#203756;border:1px solid #ffffff24;color:white;display:flex;flex-direction:column;align-items:flex-start;border-radius:16px;min-height:100px;text-align:left;padding:17px;gap:8px}.os-action:hover{background:#2e5079}.os-action .ico{font-size:25px}.os-action small{font-size:11px;color:#bacce5}
.os-portal{position:absolute;z-index:99;inset:0;pointer-events:none;display:none;place-items:center;background:#080c20a8;backdrop-filter:blur(4px)}.os-portal.os-active{display:grid;animation:os-portalfade .55s both}.os-portal-ring{width:240px;height:240px;border:16px solid #7abaff;border-radius:50%;box-shadow:0 0 40px #79afff,0 0 85px #9f70ff,inset 0 0 30px #a3d6ff;animation:os-portalturn .55s ease-in-out}.os-portal em{position:absolute;bottom:15%;color:white;font-style:normal;letter-spacing:.2em;text-transform:uppercase;font-size:13px}@keyframes os-portalturn{from{transform:scale(.1) rotate(-180deg);opacity:0}to{transform:scale(1.6) rotate(70deg);opacity:1}}@keyframes os-portalfade{to{opacity:0}}
.os-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:19px;border-bottom:1px solid var(--os-line);padding-bottom:10px}.os-tabs button{background:transparent;border:1px solid transparent;color:#b7c9e2;padding:9px 14px;border-radius:10px;white-space:nowrap}.os-tabs button.os-selected{background:#284770;border-color:#5c8ec2;color:white}.os-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 17px}.os-kpi{padding:15px;border:1px solid #ffffff21;background:#1a2a47b8;border-radius:15px;min-width:0}.os-kpi span{display:block;color:#b9cbe3;font-size:11px}.os-kpi strong{display:block;font-size:clamp(17px,2vw,26px);margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-kpi small{display:block;color:#93aac9;font-size:11px}.os-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.os-toolbar input,.os-toolbar select{background:#142845;color:white;border:1px solid #567195;border-radius:10px;padding:10px;min-width:0}.os-toolbar input{flex:1;min-width:170px}.os-table-scroll{overflow:auto;max-height:52vh;border:1px solid #ffffff1e;border-radius:14px}.os-table{width:100%;border-collapse:collapse;min-width:870px;font-size:12px}.os-table th{text-align:left;background:#1b2f50;color:#cbdaf0;position:sticky;top:0;z-index:1;white-space:nowrap;font-size:11px}.os-table td,.os-table th{padding:11px 12px;border-bottom:1px solid #ffffff14;vertical-align:middle}.os-table tr:hover td{background:#ffffff08}.os-table td small{color:#aac0df}.os-state{border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.os-state.planned{background:#47536f;color:#e2eaff}.os-state.paid{background:#6e4a24;color:#ffe4a3}.os-state.shipped{background:#1b5684;color:#cdeaff}.os-state.received{background:#17684e;color:#b2ffdd}.os-state.cancelled{background:#573443;color:#f8bcca}.os-green{color:#71efb6!important}.os-red{color:#ffaca8!important}.os-warn{color:#ffc878!important}.os-muted{color:#aebfda!important}.os-help{font-size:12px;color:#a9bfdc!important}.os-alert{border:1px solid #aa6c4299;background:#3c292a;padding:12px 14px;border-radius:12px;margin:10px 0;color:#f5d4c0}.os-good{border:1px solid #4b9278;background:#173e38;color:#c6ffe8;padding:11px 13px;border-radius:12px}.os-empty{text-align:center;color:#adbfdb;padding:36px 16px}.os-small{font-size:12px}.os-link{color:#9acfff;text-decoration:underline;cursor:pointer}.os-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;color:#98aac8;font-size:11px}
.os-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.os-field{display:flex;flex-direction:column;gap:5px;color:#b4c8e5;font-size:12px}.os-field.wide{grid-column:1/-1}.os-field input,.os-field select,.os-field textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #557092;background:#0d2039;color:#f3f7ff;padding:10px}.os-field textarea{resize:vertical;min-height:73px}.os-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.os-dialog-cover{position:absolute;z-index:95;inset:0;background:#020611c9;display:grid;place-items:center;padding:16px}.os-dialog{width:min(650px,100%);max-height:90%;overflow:auto;border:1px solid #6e99cc;background:#15243f;border-radius:19px;padding:20px;box-shadow:0 25px 65px #0009}.os-dialog h3{margin:0 0 15px;font-size:20px}.os-command{position:absolute;z-index:95;top:12%;left:50%;transform:translateX(-50%);width:min(620px,92%);border:1px solid #78a7e1;background:#0e1d36;box-shadow:0 25px 70px #000b;border-radius:20px;padding:16px}.os-command input{width:100%;font-size:17px;border:0;border-radius:10px;padding:12px;background:#1f3455;color:white}.os-nova-line{color:#bbd4ef;padding:10px 0;font-size:13px}.os-mini-action{background:#213e62;border:1px solid #6e96be;color:#fff;border-radius:9px;padding:6px 9px;font-size:11px}.os-osinfo{border-left:3px solid #6097d4;padding:10px 14px;background:#1b2b45;border-radius:8px;color:#bbcee6}.os-file-row{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #ffffff17}.os-file-row img{width:54px;height:54px;object-fit:cover;border-radius:8px}
@media(max-width:900px){.os-space{padding:14px 14px 96px}.os-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hero{margin:24px auto}.os-orbit{width:180px;height:180px}.os-window{top:3%;left:2%;width:96vw;height:85vh}.os-win-head{touch-action:auto}}
@media(max-width:600px){.os-top{padding:9px}.os-overline{font-size:9px}.os-top-right .os-chip{display:none}.os-hero{margin:27px 2px 24px}.os-hero h1{font-size:36px}.os-hero p{font-size:13px}.os-orbit{display:none}.os-world-grid{gap:9px}.os-world{min-height:148px;padding:15px;border-radius:16px}.os-world .os-emoji{font-size:26px;margin-bottom:17px}.os-world strong{font-size:15px}.os-world small{font-size:11px}.os-bottom{display:block}.os-nova-card{flex-wrap:wrap}.os-nova-card .os-primary{width:100%;margin:0}.os-window{top:0;left:0;width:100vw;height:calc(100dvh - 64px);resize:none;border-radius:0}.os-win-body{padding:13px}.os-taskbar{bottom:5px;width:99%;border-radius:12px;gap:3px;padding:7px}.os-taskbar button{padding:8px;font-size:12px}.os-taskbar .os-clock{display:none}.os-form{grid-template-columns:1fr}.os-kpi-grid{gap:7px}.os-kpi{padding:11px}.os-kpi strong{font-size:19px}.os-tabs{gap:1px}.os-tabs button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#os-root:before,#os-root:after,.os-planet,.os-orbit:before,.os-nova-avatar{animation:none}.os-world{transition:none}.os-portal{display:none!important}}

#os-nova-floating{position:absolute;z-index:60;right:27px;bottom:98px;background:linear-gradient(130deg,#234c86,#663f99);border:1px solid #a4caff;border-radius:50%;width:61px;height:61px;font-size:33px;box-shadow:0 0 22px #779aff55;animation:os-float 3s ease-in-out infinite}#os-nova-floating:hover{filter:brightness(1.2)}@media(max-width:600px){#os-nova-floating{right:13px;bottom:75px;width:51px;height:51px;font-size:27px}}
