@font-face{font-family:Tajawal;font-weight:400;font-display:swap;src:url(/fonts/Tajawal-Regular.ttf) format("truetype")}@font-face{font-family:Tajawal;font-weight:500;font-display:swap;src:url(/fonts/Tajawal-Medium.ttf) format("truetype")}@font-face{font-family:Tajawal;font-weight:700;font-display:swap;src:url(/fonts/Tajawal-Bold.ttf) format("truetype")}@font-face{font-family:Cinzel;font-weight:400 900;font-display:swap;src:url(/fonts/Cinzel-wght.ttf) format("truetype")}@font-face{font-family:DejaVu Sans;font-weight:700;font-display:swap;src:url(/fonts/DejaVuSans-Bold.ttf) format("truetype")}:root{--bg: #F7F4EE;--surface: #FFFFFF;--text: #233A35;--text-2: #64736D;--border: #E2E5DD;--brand: #183C33;--amber-text: #98531B;--amber-deco: #D69F4D;--amber-tint: #F4E8D8;--success: #27654E;--success-tint: #E9F1EB;--danger: #A23D38;--danger-tint: #F8EAE7;--shadow: 0 6px 20px rgba(24,60,51,.06);--nav-h: 68px;--nav-gap: 16px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Tajawal,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block}a{color:var(--amber-text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}bdi.ltr,.ltr{direction:ltr;unicode-bidi:isolate}.app{max-width:480px;margin:0 auto;min-height:100dvh;padding:env(safe-area-inset-top) 24px calc(var(--nav-h) + var(--nav-gap) + env(safe-area-inset-bottom))}.app.no-nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.wordmark{font-family:Cinzel,serif;font-weight:600;letter-spacing:.055em;color:var(--brand);direction:ltr;unicode-bidi:isolate;white-space:nowrap}.wordmark .seven{color:var(--amber-text)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;margin-inline:-10px}.topbar>:last-child{justify-self:end;margin-inline-end:10px}.topbar .wordmark{font-size:16px}.icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:inline-grid;place-items:center;cursor:pointer;color:var(--brand)}.icon-btn:active{background:var(--amber-tint)}h1.title{font-size:28px;line-height:1.35;margin:8px 0 4px;font-weight:700}.sub{color:var(--text-2);font-size:14px;margin:0 0 16px}.help{color:var(--text-2);font-size:12px}.section-title{font-size:18px;font-weight:700;margin:24px 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.card+.card{margin-top:12px}.note{background:var(--amber-tint);border-radius:16px;padding:14px 16px;color:var(--text);font-size:14px}.note b{color:var(--amber-text)}.field{margin-bottom:16px;min-width:0}.field label{display:block;font-weight:500;font-size:14px;margin-bottom:6px}.input,.select,.textarea{display:block;width:100%;max-width:100%;min-width:0;height:48px;margin:0;border:1px solid var(--border);border-radius:12px;background-color:var(--surface);padding:0 14px;font-size:16px;line-height:46px;text-align:right;-webkit-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:#9aa59f;opacity:1;text-align:right}.input[dir=ltr]{text-align:right}.input[dir=ltr]::placeholder{direction:rtl}.select{padding-left:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2364736D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}.input[type=date]{display:block;text-align:right;direction:rtl;line-height:normal}.input[type=date]::-webkit-date-and-time-value{text-align:right;margin:0}.input[type=date]::-webkit-datetime-edit{padding:0}.input[type=date]::-webkit-calendar-picker-indicator{margin:0;opacity:.6}.date-wrap{position:relative;display:flex;align-items:center;padding-left:40px;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364736D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center}.date-wrap>span{flex:1;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:46px}.date-wrap>span.ph{color:#9aa59f}.date-wrap>input{position:absolute;inset:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;font-size:16px}.date-wrap>input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.date-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #183c3326}.textarea{height:auto;min-height:110px;padding:12px 14px;line-height:1.5;resize:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #183c3326}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger)}.err{color:var(--danger);font-size:13px;margin-top:6px}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.row2>.field{margin-bottom:0}.row2{margin-bottom:16px}.size-field{border:0;padding:0;margin:0 0 16px;min-width:0}.size-field>legend{font-weight:500;font-size:14px;margin-bottom:6px;padding:0}.size-field .row2{margin-bottom:0}.pw-wrap{position:relative}.pw-wrap .input{padding-left:52px}.pw-wrap .icon-btn{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;color:var(--text-2)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:14px;border:0;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:var(--amber-tint);color:var(--amber-text)}.btn-ghost{background:transparent;color:var(--brand);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-outline{background:transparent;color:var(--danger);border:1.5px solid var(--danger)}.btn:disabled{opacity:.55;cursor:default}.btn+.btn{margin-top:12px}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chips{display:flex;gap:8px;overflow-x:auto;margin-inline:-24px;padding:2px 24px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:500;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--border);color:var(--text-2)}.badge.listed{background:var(--amber-tint);color:var(--amber-text)}.badge.in_stock{background:#eef0ea;color:var(--brand)}.badge.sold{background:transparent;border:1px solid #DAD6CE;color:#8a857c}.frame{position:relative;overflow:hidden;background:#f3f1ec}.frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.frame .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-2);font-size:12px;text-align:center;padding:4px}.m-card{display:flex;gap:12px;align-items:stretch;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.m-card+.m-card{margin-top:12px}.m-card .frame{width:97px;height:97px;flex:none;border-radius:12px}.m-card .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-card .name{font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card .specs{color:var(--text-2);font-size:14px}.m-card .price{font-weight:700}.m-card .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.search{position:relative;margin-bottom:12px}.search .input{padding-right:44px}.search svg{position:absolute;right:14px;top:50%;transform:translateY(-58%);color:var(--text-2);pointer-events:none}.nav{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:0 12px env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--border);backdrop-filter:blur(10px)}.nav ul{max-width:480px;margin:0 auto;padding:6px 0;list-style:none;display:flex;justify-content:space-around}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;min-height:52px;padding:4px 8px;border-radius:14px;color:var(--text-2);font-size:12px;font-weight:500;text-decoration:none}.nav a.active{color:var(--amber-text);background:var(--amber-tint)}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-2)}.kv .v{font-weight:500;text-align:left}.gallery{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1 / 1;background:#f3f1ec}.gallery .track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery .track::-webkit-scrollbar{display:none}.gallery .slide{flex:none;width:100%;height:100%;scroll-snap-align:center;cursor:zoom-in}.gallery .counter{position:absolute;bottom:12px;left:12px;background:#183c33bf;color:#fff;font-size:13px;padding:2px 10px;border-radius:999px;direction:ltr}.viewer{position:fixed;inset:0;z-index:100;background:#0d1412;display:flex;flex-direction:column}.viewer .vtrack{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.viewer .vslide{flex:none;width:100%;height:100%;scroll-snap-align:center;overflow:auto;display:grid;place-items:center;touch-action:pinch-zoom pan-x pan-y}.viewer .vslide img{max-width:100%;max-height:100%;object-fit:contain}.viewer .vslide.zoomed img{max-width:none;max-height:none;width:200%}.viewer .close{position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:8px;color:#fff;background:#ffffff1f;z-index:2}.viewer .vcount{position:absolute;top:calc(env(safe-area-inset-top) + 18px);left:16px;color:#fff;direction:ltr}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.stat .l{color:var(--text-2);font-size:13px}.stat .n{font-size:22px;font-weight:700;margin-top:4px}.stat .s{color:var(--text-2);font-size:12px}.stat.hero{background:var(--brand);color:#fff;border-color:var(--brand)}.stat.hero .l,.stat.hero .s{color:#ffffffbf}.pos{color:var(--success)}.neg{color:var(--danger)}.profit-box{border-radius:16px;padding:16px;margin:8px 0 16px}.profit-box.gain{background:var(--success-tint);color:var(--success)}.profit-box.loss{background:var(--danger-tint);color:var(--danger)}.profit-box.even{background:#eef0ea;color:var(--text)}.profit-box .amt{font-size:26px;font-weight:700;direction:ltr;unicode-bidi:isolate;display:inline-block}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.opt{min-height:54px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-weight:700;cursor:pointer;padding:6px}.opt[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}.listing-bar{background:var(--amber-tint);border-radius:16px;padding:14px 16px;margin:16px 0}.listing-bar b{color:var(--amber-text)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:92px;height:92px;border-radius:12px}.thumb .x{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;display:grid;place-items:center}.thumb .cover-tag{position:absolute;bottom:4px;right:4px;font-size:11px;background:var(--brand);color:#fff;padding:0 6px;border-radius:6px}.thumb.busy:after{content:"";position:absolute;inset:0;background:#fff9}label.upload-tile,.field label.upload-tile{width:92px;height:92px;border-radius:12px;border:1.5px dashed #B9BEB6;background:transparent;color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:12px;font-weight:400;line-height:1.2;cursor:pointer;padding:0;margin:0}label.upload-tile svg{display:block;flex:none}.upload-tile:hover,.upload-tile:focus-within{border-color:var(--text-2)}.chart{display:flex;align-items:stretch;gap:10px;height:180px;padding-top:8px}.chart .col{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;font-size:12px;min-width:0}.chart{justify-content:center}.chart .col>.help{margin-top:6px;line-height:1.2}.chart .plot{flex:1;width:100%;position:relative}.chart .zero{position:absolute;left:0;right:0;border-top:1px dashed var(--text-2)}.chart .bar{position:absolute;left:50%;width:min(60%,28px);transform:translate(-50%);border-radius:6px 6px 0 0}.chart .bar.n{border-radius:0 0 6px 6px}.chart .bar.p{background:var(--amber-deco)}.chart .bar.n{background:var(--danger)}.hbar{display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:10px;margin:8px 0;font-size:14px}.hbar .track{height:10px;background:var(--border);border-radius:6px;overflow:hidden}.hbar .fill{height:100%;background:var(--amber-deco);border-radius:6px}.chat{display:flex;flex-direction:column;gap:14px;padding-bottom:140px}.msg{max-width:85%}.msg.mine{align-self:flex-start}.msg.theirs{align-self:flex-end}.msg .who>.icon-btn{order:-1;margin-inline:-6px 0}.msg .who{justify-content:flex-end;font-family:DejaVu Sans,sans-serif;font-weight:700;font-size:14px;direction:ltr;unicode-bidi:isolate;margin-bottom:4px;display:flex;gap:6px;align-items:center}.msg .bubble{border-radius:16px;padding:10px 14px;white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border)}.msg.mine .bubble{background:var(--success-tint);border-color:#d5e5d9}.msg.theirs .bubble{background:var(--surface)}.msg .meta{font-size:11px;color:var(--text-2);margin-top:2px;direction:ltr;text-align:end}.msg .deleted{color:var(--text-2);font-style:italic}.msg .imgs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.msg .imgs .frame{aspect-ratio:1;border-radius:10px;cursor:zoom-in}.msg .imgs.one{grid-template-columns:1fr}.composer{position:fixed;z-index:15;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);padding:8px 24px}.composer .inner{max-width:432px;margin:0 auto}.composer .line{display:flex;gap:8px;align-items:flex-end}.composer .line>.icon-btn{margin-inline-start:-10px}.composer textarea{flex:1;min-height:46px;max-height:120px;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.composer .send{width:auto;min-width:72px;min-height:46px}.new-pill{position:fixed;z-index:16;bottom:calc(var(--nav-h) + 130px);left:50%;transform:translate(-50%);background:var(--brand);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.msg-actions{display:flex;gap:4px}.msg-actions button{border:0;background:none;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px;min-height:32px}.shared-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow);width:100%;text-align:right;cursor:pointer;display:block;color:inherit}.shared-card .t{font-weight:700;margin-bottom:8px}.shared-card .hero{aspect-ratio:4 / 3;border-radius:14px}.shared-card .minis{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.shared-card .minis .frame{aspect-ratio:4 / 3;border-radius:10px}.spec3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;padding:12px 0;border-bottom:1px solid var(--border)}.spec3>div{display:flex;flex-direction:column;justify-content:space-between}.spec3 .l{line-height:1.3}.spec3 .l{color:var(--text-2);font-size:12px}.spec3 .n{font-weight:700;font-size:18px}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#0d141273;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:88dvh;overflow:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 12px}.dialog{position:fixed;inset:0;z-index:60;background:#0d141273;display:grid;place-items:center;padding:24px}.dialog .box{background:var(--surface);border-radius:18px;padding:20px;width:100%;max-width:400px}.dialog h2{margin:0 0 8px;font-size:20px}.toast{position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:10px 18px;border-radius:12px;box-shadow:var(--shadow);max-width:90vw}.toast.error{background:var(--danger)}.skeleton{background:linear-gradient(90deg,#ece7dd 25%,#f3efe7,#ece7dd 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:16px}@keyframes sk{to{background-position:-200% 0}}.empty{text-align:center;padding:32px 12px;color:var(--text-2)}.center{text-align:center}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.link-btn{background:none;border:0;color:var(--amber-text);font-weight:700;cursor:pointer;padding:8px 0;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timeline li{margin-bottom:10px}table.users{width:100%;border-collapse:collapse;font-size:14px}table.users td{padding:8px 4px;border-bottom:1px solid var(--border)}.offline-bar{position:fixed;z-index:95;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top) + 6px) 12px 6px;background:var(--danger);color:#fff;text-align:center;font-size:14px;font-weight:700}.lock-screen{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.native .app{padding-top:calc(env(safe-area-inset-top) + 4px)}.native body,.native .app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.native input,.native textarea,.native .bubble{-webkit-user-select:text;user-select:text}.pick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pick-row .btn{min-height:44px;margin:0;background:transparent;color:var(--text-2);border:1.5px dashed #B9BEB6}.divider{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:13px;margin-bottom:8px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;cursor:pointer;min-height:44px}.check-row input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--brand)}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.switch-row input{width:22px;height:22px;accent-color:var(--brand)}
