@font-face{font-family:Camel;src:url(/brand/camel-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Camel;src:url(/brand/camel-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Camel;src:url(/brand/camel-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Alexandria;src:url(/brand/alexandria-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}:root,[data-theme=dark]{--bg: #000000;--fg: #FFFFFF;--sub: #B3B3B3;--mute: #919191;--line: #333333;--line2: #4A4A4A;--hover: #1D1D1D;--scrim: rgba(0,0,0,.82);--logo: none}[data-theme=light]{--bg: #FFFFFF;--fg: #000000;--sub: #333333;--mute: #4A4A4A;--line: #E2E2E2;--line2: #CCCCCC;--hover: #F2F2F2;--scrim: rgba(255,255,255,.85);--logo: invert(1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--fg);font-family:Alexandria,Camel,sans-serif;font-weight:300}button,input,textarea,select{font-family:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--mute)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}a{color:inherit}.logo{filter:var(--logo)}.shell{position:relative;display:flex;flex-wrap:wrap;min-height:100vh;overflow:hidden;padding-top:env(safe-area-inset-top)}.pattern{position:absolute;top:0;left:0;width:min(45vw,560px);pointer-events:none;animation:breathe 12s ease-in-out infinite;-webkit-mask-image:linear-gradient(to left,transparent,#000 45%);mask-image:linear-gradient(to left,transparent,#000 45%)}[data-theme=light] .pattern{display:none}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.nav{position:relative;flex:1 1 236px;max-width:100%;padding:28px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;background:var(--bg)}.nav .brand{width:calc(100% - 20px);height:auto;max-height:84px;object-fit:contain;object-position:right center;align-self:flex-start;margin:6px 10px 34px 0}.nb{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;font-size:15px;cursor:pointer;text-align:right;border:1px solid transparent;background:transparent}.nb:hover{background:var(--hover)}.nb.on{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:500}.nb .count{margin-right:auto;font-size:12px;min-width:22px;text-align:center;padding:1px 7px;border-radius:10px;border:1px solid var(--line2);color:var(--sub)}.nb.on .count{border-color:var(--bg);color:var(--bg)}.nb .tag{margin-right:auto;font-size:11px;color:var(--mute)}.soon{margin-top:10px;padding:11px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--mute);font-size:14px;display:flex;justify-content:space-between}.me{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.me .who{padding:0 12px;display:flex;flex-direction:column;gap:3px}.small{font-size:13px;color:var(--mute)}.main{position:relative;flex:999 1 560px;min-width:0;padding:24px clamp(16px,4vw,56px) 110px;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px}.searchbtn{flex:1 1 340px;display:flex;align-items:center;gap:12px;padding:13px 18px;background:var(--bg);border:1px solid var(--line);border-radius:14px;color:var(--mute);font-size:15px;cursor:pointer;text-align:right}.kbd{font-size:12px;border:1px solid var(--line2);border-radius:8px;padding:3px 8px;color:var(--sub)}.sync{font-size:13px;color:var(--mute)}.dot{width:8px;height:8px;border-radius:999px;background:var(--fg);display:inline-block}.iconbtn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:12px;background:var(--bg);cursor:pointer}.lift{transition:transform .18s ease}.lift:hover{transform:translateY(-2px)}.view{animation:rise .35s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1{margin:0;font-size:36px;font-weight:700}h2{margin:0;font-size:18px;font-weight:700}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.src{font-size:13px;color:var(--mute);margin-top:8px}.btn{padding:11px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:500}.btn.sm{padding:6px 12px;font-size:13px;border-radius:10px}.field{display:flex;flex-direction:column;gap:8px;flex:1 1 320px;max-width:560px}.field span{font-size:13px;color:var(--sub)}.input{padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:18px}.seg{display:flex;padding:4px;border:1px solid var(--line);border-radius:14px;gap:4px}.seg button{padding:8px 16px;border:none;border-radius:10px;font-size:14px;cursor:pointer;background:transparent}.seg button.on{background:var(--fg);color:var(--bg);font-weight:500}.note{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;margin-bottom:18px;border:1px dashed var(--line2);border-radius:14px;color:var(--sub);font-size:14px}.tablebox{border:1px solid var(--line);border-radius:22px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:right}th{padding:14px 16px;font-weight:500;color:var(--sub);font-size:13px;border-bottom:1px solid var(--line2);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}td.wrap{white-space:normal;min-width:240px;line-height:1.8}tbody tr:hover{background:var(--hover)}.list .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid var(--line);border-radius:10px;width:100%;background:none;border-left:none;border-right:none;border-top:none;font-size:15px;cursor:pointer;text-align:right}.list .row:hover{background:var(--hover)}.list .row .name{flex:1}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--sub);margin-bottom:14px}.crumbs button{background:none;border:none;color:var(--sub);cursor:pointer;padding:0;font-size:14px}.crumbs button:hover{color:var(--fg)}.card{border:1px solid var(--line);border-radius:22px;padding:22px 24px;margin-bottom:18px;line-height:1.9;white-space:pre-wrap;font-size:15px}.chat{flex:1;display:flex;flex-direction:column;max-width:820px;width:100%;margin:0 auto;gap:22px}.hello{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:40px;text-align:center}.msgs{display:flex;flex-direction:column;gap:16px}.msg{max-width:78%;padding:14px 18px;border-radius:22px;line-height:1.9;font-size:15px;white-space:pre-wrap}.msg.me{align-self:flex-start;background:var(--fg);color:var(--bg)}.msg.ar{align-self:flex-end;border:1px solid var(--line2)}.msg .hits{display:flex;flex-direction:column;gap:6px;margin-top:10px}.msg .hits button{text-align:right;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;font-size:14px}.composer{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line2);border-radius:22px;background:var(--bg)}.composer input{flex:1;padding:11px 6px;background:transparent;border:none;outline:none;font-size:16px}.send{width:42px;height:42px;border:none;border-radius:12px;background:var(--fg);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chatbar{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.hello{flex:1;justify-content:center;padding:0;margin:0}.heromark{height:min(calc(100dvh - 400px),470px);min-height:200px;width:auto}.hello .en{font-family:Alexandria,sans-serif;font-size:clamp(15px,1.6vw,20px);font-weight:300;letter-spacing:.14em;margin-top:4px}.histbox{border:1px solid var(--line);border-radius:22px;padding:8px;max-height:340px;overflow-y:auto}.histrow{display:flex;align-items:center;gap:8px}.histopen{flex:1;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:none;border:none;border-radius:12px;cursor:pointer;text-align:right;font-size:15px}.histopen:hover{background:var(--hover)}.iconbtn.sm{width:34px;height:34px;border-radius:10px}.iconbtn.xs{width:30px;height:30px;border-radius:10px;text-decoration:none}.iconbtn:disabled{opacity:.35;cursor:default;transform:none}.spin svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(-360deg)}}.findbox{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 12px;border:1px solid var(--line2);border-radius:14px;min-width:260px}.findbox input{flex:1;border:none;outline:none;background:transparent;font-size:15px;padding:8px 0}.linkcell{display:flex;flex-direction:column;gap:6px}.linkicons{display:flex;gap:6px}.list .row.static{cursor:default}.send:disabled{opacity:.35;cursor:default}.crumbs{margin:8px 0 0}.launcher{position:fixed;left:28px;bottom:calc(28px + env(safe-area-inset-bottom));width:62px;height:62px;border-radius:999px;border:1px solid var(--line2);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.mini{position:fixed;left:28px;bottom:104px;width:400px;max-width:calc(100% - 32px);height:520px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line2);border-radius:22px;overflow:hidden;z-index:5}.mini .top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.mini .body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.mini .msg{max-width:92%;font-size:14px;padding:10px 14px;border-radius:14px}.mini .composer{border-radius:0;border:none;border-top:1px solid var(--line)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:110px 16px 16px;z-index:20}.palette{width:100%;max-width:680px;background:var(--bg);border:1px solid var(--line2);border-radius:22px;overflow:hidden}.palette .bar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.palette .bar input{flex:1;background:transparent;border:none;outline:none;font-size:16px}.palette .res{max-height:460px;overflow-y:auto;padding:8px}.palette .res button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:none;border:none;border-radius:12px;font-size:15px;cursor:pointer;text-align:right}.palette .res button:hover,.palette .res button.sel{background:var(--hover)}.toast{position:fixed;bottom:28px;right:50%;transform:translate(50%);max-width:calc(100% - 32px);padding:13px 20px;background:var(--fg);color:var(--bg);border-radius:12px;font-size:14px;z-index:30}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:50;animation:out 3s ease forwards}.splash img{width:220px;max-width:60%;opacity:0;animation:in .8s ease .1s forwards}.splash .ar{font-family:Camel,sans-serif;font-weight:500;font-size:20px;opacity:0;animation:in .7s ease .9s forwards}.splash .en{font-family:Alexandria,sans-serif;font-size:13px;color:#b3b3b3;letter-spacing:.18em;opacity:0;animation:in .7s ease 1.4s forwards}@keyframes in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes out{0%,88%{opacity:1}to{opacity:0;visibility:hidden}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding:24px;position:relative;overflow:hidden}.login img.v{width:200px}.perm td button{padding:6px 12px;border-radius:10px;font-size:13px;border:1px solid var(--line2);background:var(--bg);cursor:default}@media(max-width:760px){.nav{flex-basis:100%;border-left:none;border-bottom:1px solid var(--line);padding:16px}.mini{left:16px}.launcher{left:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.pattern,.view,.splash,.splash *{animation:none!important;opacity:1!important}.splash{display:none}.lift{transition:none}.lift:hover{transform:none}}.group{font-size:15px;font-weight:500;color:var(--sub);margin:26px 8px 6px;display:flex;gap:10px;align-items:baseline}.brandbtn{background:none;border:none;padding:0;cursor:pointer;display:block;width:100%;text-align:right}.brandbtn .brand{display:block}.iconbtn.lk{width:46px;height:46px;border-radius:12px;text-decoration:none}.linkcell .icons,.linkcell>div{gap:10px}img.logo{image-rendering:auto}.sheetform{width:100%;max-width:760px;max-height:calc(100dvh - 140px);overflow-y:auto;background:var(--bg);border:1px solid var(--line2);border-radius:22px;padding:22px 24px}.scrim:has(.sheetform){padding-top:60px}.formhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.formhead h2{font-size:20px;font-weight:500;margin:0}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px}.f{display:flex;flex-direction:column;gap:6px;min-width:0}.f.wide{grid-column:1 / -1}.f>span{font-size:13px;color:var(--sub)}.f input,.f select,.f textarea,.pair input,.pair select,.pair textarea{width:100%;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;font-size:15px;outline:none;min-width:0}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--line2)}.f textarea{resize:vertical;line-height:1.7}.f output{padding:11px 2px;color:var(--sub);font-size:15px}.f.check{flex-direction:row;align-items:center;gap:10px}.f.check input{width:18px;height:18px}.f.check span{color:var(--fg);font-size:14px}.pair{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pair select{max-width:130px}.formfoot{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.genform{max-width:900px}.genform h2{font-size:20px;font-weight:500;margin:0 0 14px}.genform .row.static{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line)}.genform .row .name{flex:1}tr.editable{cursor:pointer}tr.editable:hover td{background:var(--hover)}.view.dropping{outline:1px dashed var(--line2);outline-offset:8px;border-radius:22px}input[type=date],input[type=time]{color-scheme:dark}:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=time]{color-scheme:light}@media(max-width:640px){.sheetform{padding:18px 16px}.pair{flex-wrap:wrap}.pair select,.pair input{max-width:none!important}}.namebox{padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);font-size:15px;outline:none;width:220px}.f .btn.sm{align-self:flex-start}.list .row .name,.genform .row .name{unicode-bidi:plaintext;text-align:right}td.copyable{cursor:copy}td.copyable:hover{background:var(--hover)}td.editcell{width:48px;padding:8px 10px;vertical-align:middle}.list .row.static,.list div.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.list div.row{cursor:pointer}.list div.row:hover{background:var(--hover)}.rowtools{display:flex;gap:6px;opacity:.55}.row:hover .rowtools,.row:focus-within .rowtools{opacity:1}.meta{white-space:nowrap}.iconbtn.danger{border-color:var(--fg)}.namebox.grow{flex:1;width:auto}.scrim.viewer{padding:24px;align-items:stretch}.viewbox{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line2);border-radius:22px;padding:16px}.viewbox iframe{flex:1;width:100%;border:none;border-radius:12px;background:#fff;min-height:60vh}.vname{font-size:16px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.userrow{display:flex;flex-direction:column;gap:10px;padding:18px 4px;border-bottom:1px solid var(--line)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;margin-top:8px;max-height:260px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:12px}.chk{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.chk input{width:16px;height:16px}.perm td{text-align:center}.perm td:first-child{text-align:right}.perm input[type=checkbox]{width:17px;height:17px}.logline{font-size:14px;line-height:1.8;cursor:default}.stepper{display:flex;align-items:center;gap:12px}.stepper output{min-width:96px;text-align:center;color:var(--fg)}.genform.inline{border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:18px}.card.summary{white-space:normal;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.card.summary .small{display:inline-block;min-width:92px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 6px}.linkicons .btn.sm{gap:6px;white-space:nowrap}
