@font-face{font-family:Abar;src:url(assets/abar-sub.woff2)}@font-face{font-family:Vazir;src:url(assets/vazirmatn-arabic-np.woff2)}*{box-sizing:border-box}body{margin:0;color:#381d1d;background:#fff8ec;font:14px/1.9 Vazir,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,.button{border:1px solid #c9bfb5;background:#fffdf8;color:#381d1d;padding:9px 16px;cursor:pointer;border-radius:7px;text-decoration:none}button:hover{border-color:#a4451d;background:#f8e6d9}button:disabled{opacity:.5;cursor:wait}button.primary,.primary.button{background:#a4451d;color:white;border-color:#a4451d}a{color:#1e4976}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 4vw;border-bottom:1px solid #e3ddd0;background:#fffdf8}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#381d1d;font-family:Abar,Tahoma;font-weight:bold;font-size:21px}.brand img{width:28px;height:45px}.brand small{display:block;color:#72665b;font:12px Vazir,Tahoma}.account{display:flex;gap:22px;align-items:center;font-size:12px}main{padding:36px 4vw;min-height:78vh}h1,h2{font-family:Abar,Vazir,Tahoma;margin:0;font-weight:750}h1{font-size:34px}h2{font-size:23px}p{margin:8px 0;color:#72665b}.eyebrow{color:#a4451d;font-size:12px;letter-spacing:.02em;margin-bottom:8px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.toolbar{display:flex;gap:8px}.statusbar{display:flex;align-items:center;gap:24px;border-block:1px solid #e3ddd0;padding:12px 0;margin-bottom:30px;color:#72665b;font-size:12px}.statusbar label{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.statusbar input{max-width:240px;padding:4px 10px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}aside nav{display:grid;gap:6px}aside nav button{text-align:right;border:0;background:transparent;padding:13px 10px;display:flex;justify-content:space-between;gap:4px;font-size:13px}aside nav button.active{background:#f8e6d9;color:#a4451d;font-weight:bold;border-inline-start:3px solid #a4451d;border-radius:4px}aside nav b{font-weight:normal;font-size:11px}.aside-note{margin-top:45px;padding:16px 10px;border-top:1px solid #e3ddd0;color:#968a7f;font-size:11px}.sheet{border:1px solid #dcd2c4;border-radius:10px;background:#fffdf8;overflow:hidden;min-width:0;box-shadow:0 5px 25px #381d1d04}.sheet-head{padding:23px;display:flex;align-items:flex-start;gap:25px;justify-content:space-between}.sheet-head p{font-size:12px;max-width:750px}.sheet-head button{white-space:nowrap}.sheet-tools{padding:12px 23px;border-block:1px solid #e3ddd0;display:flex;align-items:center;gap:24px;font-size:12px;background:#fcf9f2}.search{display:flex;gap:12px;align-items:center}.search input{width:240px}input,select,textarea{border:1px solid #d8cfc1;border-radius:5px;background:#fffdf8;color:#381d1d;padding:8px 10px;max-width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #83a2c0;outline-offset:2px}input[type=checkbox]{accent-color:#a4451d}#row-count{margin-inline-start:auto;color:#968a7f;white-space:nowrap}.table-wrap{overflow:auto;min-height:310px;max-height:65vh}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th{position:sticky;top:0;background:#f4f0e8;color:#72665b;font-weight:normal;white-space:nowrap;z-index:1}td,th{text-align:right;border-bottom:1px solid #e3ddd0;border-inline-end:1px solid #ebe4da;padding:10px 12px;max-width:240px;min-width:140px}td:first-child,th:first-child{min-width:45px;width:45px;color:#968a7f;text-align:center}td input,td select{border-color:transparent;background:transparent;padding:5px 3px;width:180px}td input:hover,td select:hover{border-color:#d8cfc1}td.actions{white-space:nowrap}td.actions button{font-size:11px;padding:4px 9px;margin-left:5px}td .clip{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center;padding:75px 25px;color:#72665b}.empty b{font-family:Abar;font-size:21px;font-weight:500}.sheet-foot{font-size:11px;color:#968a7f;padding:12px 23px;border-top:1px solid #e3ddd0}footer{padding:20px 4vw;border-top:1px solid #e3ddd0;color:#968a7f;font-size:11px;display:flex;justify-content:space-between}.notice{background:#ebf1f7;padding:12px 18px;margin-bottom:22px;border-radius:6px;color:#1e4976}#error{position:sticky;bottom:20px;padding:16px;background:#f5e0de;border:1px solid #872c2f;color:#872c2f;margin-top:20px;border-radius:7px;white-space:pre-line}dialog{border:1px solid #c9bfb5;border-radius:12px;background:#fffdf8;color:#381d1d;padding:25px;width:min(780px,94vw);max-height:88vh}dialog::backdrop{background:#381d1d66;backdrop-filter:blur(3px)}.dialog-head,.dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head{padding-bottom:18px;border-bottom:1px solid #e3ddd0}.dialog-foot{padding-top:20px;margin-top:20px;border-top:1px solid #e3ddd0}.dialog-foot span,small,.muted{font-size:11px;color:#72665b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.fields label{display:grid;gap:7px;font-size:12px}.fields .wide{grid-column:1/-1}.fields textarea{min-height:100px;resize:vertical}.secret-field{padding:16px;background:#f4f0e8;border-radius:7px}.secret-field>div{display:flex;gap:8px;margin:8px 0}.secret-field input{flex:1;min-width:0}.welcome{padding:7vh 4vw}.welcome h1{font-size:52px;line-height:1.55}.welcome p{margin:24px 0 35px}.export-secret{display:block;padding:20px 0}.saving{color:#a4451d!important}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:1fr}aside nav{display:flex;overflow:auto}aside nav button{white-space:nowrap}aside .eyebrow,.aside-note{display:none}.heading{align-items:flex-start;flex-direction:column}.sheet-tools{flex-wrap:wrap}.account{gap:10px}#who{max-width:150px;overflow:hidden}}@media(max-width:600px){header{padding:16px}.brand{font-size:17px}.account{flex-wrap:wrap;justify-content:flex-end}.account a{display:none}main{padding:24px 14px}h1{font-size:27px}.toolbar{flex-wrap:wrap}.statusbar{flex-wrap:wrap;gap:12px}.statusbar label{margin:0;width:100%}.sheet-head{padding:16px;flex-direction:column;gap:8px}.sheet-tools{padding:12px}.search input{width:170px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.dialog-foot{flex-wrap:wrap}.welcome h1{font-size:38px}footer span{display:none}}
aside{min-width:0}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}}

/* First-visit tour: modal focus containment, visible target, compact mobile card. */
#tour{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(460px,calc(100vw - 40px));max-height:65dvh;padding:22px;box-shadow:0 14px 60px #381d1d33;border:1px solid #a4451d;z-index:10}
#tour::backdrop{background:#381d1d30;backdrop-filter:none}
#tour h2{font-size:23px}#tour p{font-size:14px;line-height:1.95}
.tour-top,.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tour-top{margin-bottom:12px}.tour-top .eyebrow{margin:0}.tour-top button{font-size:11px;padding:4px 8px;background:transparent;border:0}
#tour-tip{background:#f8e6d9;color:#823d21;padding:10px 13px;border-radius:6px;font-size:12px!important}
.tour-controls{margin:18px 0 12px}.tour-controls button{min-width:88px}#tour small{display:block;line-height:1.8}
.tour-highlight{outline:4px solid #be531c!important;outline-offset:5px;scroll-margin-top:28px;box-shadow:0 0 0 9px #fff8ec!important;border-radius:5px}
@media(max-width:600px){#tour{inset:auto 12px 12px;width:calc(100vw - 24px);padding:16px;max-height:60dvh}#tour h2{font-size:21px}#tour p{font-size:13px}.toolbar{gap:6px}.toolbar button{padding:8px 12px}}

.fields>.secret-field{grid-column:1/-1}.fields>.account-secret{grid-column:auto;padding:0;background:transparent;min-width:0}.fields>.account-secret>label{display:block}.fields>.account-secret>div{margin:7px 0}.fields>.account-secret small{display:block;font-size:10px}.fields>.account-secret input{width:100%;min-width:0}.fields>.account-secret button{padding:7px 10px;font-size:12px}
.fields{align-items:start}

input.rava-select{cursor:pointer;caret-color:transparent;padding-inline-end:34px;text-align:right;background-image:linear-gradient(45deg,transparent 50%,#a4451d 50%),linear-gradient(135deg,#a4451d 50%,transparent 50%);background-position:14px 52%,9px 52%;background-size:5px 5px;background-repeat:no-repeat}input.rava-select[aria-expanded=true]{border-color:#a4451d;background-color:#fff8ec}input.rava-select:disabled{cursor:default;opacity:.7}
.rava-options{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:6px;border:1px solid #d7b89f;border-radius:10px;background:#fffdf8;color:#381d1d;box-shadow:0 12px 35px #381d1d26;overflow-y:auto;overscroll-behavior:contain;z-index:1000;direction:rtl;font:13px/1.9 Vazir,Tahoma,sans-serif;scrollbar-width:thin;scrollbar-color:#c9bfb5 #fffdf8}
.rava-option{position:relative;cursor:pointer;min-height:38px;padding:7px 12px 7px 34px;border-radius:6px;text-align:right}.rava-option:hover,.rava-option.active{background:#f8e6d9;color:#823d21}.rava-option[aria-selected=true]{font-weight:bold;color:#a4451d}.rava-option[aria-selected=true]::after{content:'✓';position:absolute;left:12px}.rava-option:first-child{color:#968a7f;border-bottom:1px solid #e3ddd0;border-radius:6px 6px 0 0;margin-bottom:3px}td input.rava-select{padding-inline-end:30px}
