.fijian-app{color-scheme:light;--pine:#123e38;--deep:#0d302d;--teal:#2d746c;--mint:#dcebe1;--cream:#f8f6ef;--paper:#fffefa;--ink:#20332f;--muted:#61736c;--line:#d9e3d8;--gold:#debd6b;--shadow:0 15px 40px rgba(13,48,45,.08);font-family:Inter,"Segoe UI",Arial,sans-serif}
.fijian-app *{box-sizing:border-box}.fijian-app{scroll-behavior:smooth}.fijian-app{margin:0;background:var(--cream);color:var(--ink)}.fijian-app button,.fijian-app input,.fijian-app select,.fijian-app textarea{font:inherit}.fijian-app button{cursor:pointer}.fijian-app button:focus-visible,.fijian-app input:focus-visible,.fijian-app select:focus-visible,.fijian-app textarea:focus-visible{outline:3px solid #d4a13c;outline-offset:2px}.fijian-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fijian-app .vosa-rail{height:84px;background:var(--pine);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);gap:20px}.fijian-app .brand{display:flex;align-items:center;gap:12px;min-width:0}.fijian-app .brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--gold);color:var(--deep);font-size:27px;font-weight:800;font-family:Georgia,serif;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)}.fijian-app .brand strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em}.fijian-app .brand small{display:block;margin-top:4px;opacity:.72;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.fijian-app .header-actions{display:flex;align-items:center;gap:10px}.fijian-app .local-badge{font-size:12px;color:#c6ddd1;margin-right:10px}.fijian-app .button{border-radius:10px;border:1px solid transparent;padding:11px 17px;font-weight:700;white-space:nowrap;transition:transform .15s,background .15s}.fijian-app .button:hover{transform:translateY(-1px)}.fijian-app .button-outline{background:transparent;border-color:#afc3b7;color:inherit}.fijian-app .button-light{background:#eff4e9;color:var(--pine)}.fijian-app .button-primary{background:var(--pine);color:white}.fijian-app .button-primary:hover{background:#1d5c53}
.fijian-app main{max-width:1440px;margin:auto}.fijian-app .hero{position:relative;overflow:hidden;min-height:270px;background:linear-gradient(110deg,#e2ebdc 0%,#eaf1e8 57%,#d6e7da 100%);padding:42px clamp(24px,5vw,75px);display:flex;align-items:center;justify-content:space-between;gap:30px}.fijian-app .hero:before{content:"";position:absolute;right:-160px;bottom:-240px;width:660px;height:600px;border-radius:50%;border:80px solid rgba(76,137,113,.1)}.fijian-app .eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#497167;font-size:11px;font-weight:800;margin:0 0 13px}.fijian-app .hero h1{font:700 clamp(32px,4vw,56px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0;color:var(--deep)}.fijian-app .hero h1 em{font-weight:400;color:#52806d}.fijian-app .hero p:last-child{max-width:580px;color:#4e665c;font-size:16px;line-height:1.55;margin:18px 0 0}.fijian-app .hero-decoration{z-index:1;min-width:230px;height:190px;position:relative}.fijian-app .hero-decoration span{display:block;position:absolute;border-radius:50%;background:#fdfcf4;box-shadow:var(--shadow);font-family:Georgia,serif;color:var(--pine);font-style:italic;display:grid;place-items:center}.fijian-app .hero-decoration span:nth-child(1){width:116px;height:116px;top:9px;left:45px;font-size:26px}.fijian-app .hero-decoration span:nth-child(2){width:88px;height:88px;top:98px;left:2px;font-size:19px;background:#d7c174}.fijian-app .hero-decoration span:nth-child(3){width:102px;height:102px;top:78px;right:0;font-size:15px;background:#bad7c1}
.fijian-app .work-area{padding:0 clamp(18px,4vw,60px) 65px}.fijian-app .tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.fijian-app .tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:19px 2px 15px;color:#6a7c74;font-weight:700}.fijian-app .tab.active{color:var(--pine);border-bottom-color:#ad8a37}.fijian-app .view{display:none}.fijian-app .view.active{display:block}.fijian-app .toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 180px 175px auto;gap:12px;margin:25px 0 28px}.fijian-app .search-wrap{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;height:48px;padding:0 16px;gap:10px;min-width:0}.fijian-app .search-wrap span{font-size:25px;color:#6f887b;line-height:1}.fijian-app .search-wrap input{border:0;background:none;outline:0;width:100%;min-width:0;color:var(--ink)}.fijian-app .search-wrap input:focus-visible{outline:0}.fijian-app .toolbar select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:0 10px;min-width:0}.fijian-app .section-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 19px}.fijian-app .section-intro h2,.fijian-app .guide-grid h2{font:700 30px/1.15 Georgia,serif;color:var(--deep);margin:0 0 7px}.fijian-app .section-intro p{margin:0;color:var(--muted);line-height:1.45}.fijian-app .context-note{max-width:420px;font-size:12px;background:#eee9d9;border-left:3px solid var(--gold);padding:10px 12px;border-radius:4px}.fijian-app .dictionary-grid{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:22px;min-height:480px}.fijian-app .entry-list{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:auto;max-height:650px}.fijian-app .entry-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8eee6;background:transparent;padding:15px 18px}.fijian-app .entry-row:hover,.fijian-app .entry-row.selected{background:#edf4eb}.fijian-app .entry-row.selected{box-shadow:inset 4px 0 var(--teal)}.fijian-app .entry-word{font:700 20px Georgia,serif;color:var(--deep);display:block;overflow:hidden;text-overflow:ellipsis}.fijian-app .entry-preview{display:block;color:var(--muted);font-size:13px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fijian-app .entry-meta{display:flex;gap:7px;margin-top:8px}.fijian-app .chip{display:inline-flex;border-radius:99px;padding:3px 8px;background:#e5efe7;color:#42665a;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fijian-app .chip.needs-review{background:#f7edd3;color:#7a5e1e}.fijian-app .chip.reviewed{background:#d6eadf;color:#245a45}.fijian-app .entry-detail{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3vw,40px);min-height:410px;box-shadow:var(--shadow)}.fijian-app .detail-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.fijian-app .detail-kicker{color:#6d8c7e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}.fijian-app .detail-headword{font:700 clamp(34px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;color:var(--deep);margin:0}.fijian-app .detail-status{margin-top:14px}.fijian-app .detail-meaning{margin:26px 0 26px;font:400 clamp(20px,2vw,26px)/1.4 Georgia,serif;color:#244c40}.fijian-app .detail-meaning small{font:700 11px Inter,"Segoe UI",sans-serif;color:#608072;text-transform:uppercase;letter-spacing:.11em;display:block;margin-bottom:8px}.fijian-app .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:22px}.fijian-app .detail-field span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#71887d;margin-bottom:6px}.fijian-app .detail-field strong{font-weight:600;line-height:1.45}.fijian-app .source-panel{margin-top:24px;border-radius:10px;background:#f2f5ed;padding:16px 18px}.fijian-app .source-panel h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;color:#5b776a}.fijian-app .source-panel p{margin:0 0 5px;word-break:break-word;font-size:13px}.fijian-app .source-panel small{color:#6a8175}.fijian-app .detail-notes{margin:20px 0 0;color:#5d7168;font-size:13px;line-height:1.5}.fijian-app .empty-state{display:grid;place-items:center;text-align:center;color:var(--muted);padding:45px 30px;min-height:200px}.fijian-app .empty-state strong{font:700 25px Georgia,serif;color:var(--deep);display:block;margin-bottom:7px}.fijian-app .icon-button{border:1px solid var(--line);background:#f7faf5;color:var(--pine);border-radius:8px;font-size:25px;line-height:1;width:34px;height:34px}.fijian-app .secondary-search{max-width:620px;margin:25px 0 12px}.fijian-app .count-label{color:var(--muted);font-size:13px}.fijian-app .pair-list,.fijian-app .source-list{display:grid;gap:10px}.fijian-app .pair-card,.fijian-app .source-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:17px 20px}.fijian-app .pair-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fijian-app .pair-card span,.fijian-app .source-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#71887d;font-size:10px;font-weight:800;margin-bottom:6px}.fijian-app .pair-card p{margin:0;line-height:1.45}.fijian-app .pair-card footer{grid-column:1/-1;padding:0;border:0;color:#71887d;font-size:11px}.fijian-app .source-card{display:flex;justify-content:space-between;gap:20px;align-items:start}.fijian-app .source-card h3{margin:0 0 7px;font-size:16px;word-break:break-word}.fijian-app .source-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4;word-break:break-word}.fijian-app .source-card .chip{white-space:nowrap}.fijian-app .guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:60px;padding:45px 0}.fijian-app .guide-grid p,.fijian-app .guide-grid li{line-height:1.65;color:#526d60}.fijian-app .guide-grid ol{padding-left:20px}.fijian-app .guide-grid li{margin:8px 0}.fijian-app .guide-card{background:#e7f0e5;border:1px solid #d6e4d6;border-radius:16px;padding:25px}.fijian-app .guide-card h3{color:var(--deep);margin:0 0 7px}.fijian-app .guide-card p{margin:0 0 22px}.fijian-app .guide-card p:last-child{margin:0}.fijian-app footer{padding:22px clamp(20px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#7a8a80;font-size:12px}
.fijian-app dialog{border:0;border-radius:16px;width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;box-shadow:0 25px 70px rgba(10,43,39,.28);color:var(--ink)}.fijian-app dialog::backdrop{background:rgba(12,38,35,.65)}.fijian-app #edit-form{display:grid;gap:14px;padding:25px 30px;overflow:auto;max-height:calc(100vh - 30px)}.fijian-app .dialog-heading{display:flex;justify-content:space-between;align-items:start}.fijian-app .dialog-heading h2{font:700 30px Georgia,serif;color:var(--deep);margin:0 0 7px}.fijian-app #edit-form label{font-size:12px;font-weight:800;color:#47635a;display:grid;gap:6px}.fijian-app #edit-form input,.fijian-app #edit-form select,.fijian-app #edit-form textarea{border:1px solid #ccdbce;border-radius:8px;padding:10px 12px;width:100%;background:#fff;color:var(--ink);font-size:15px;font-weight:400}.fijian-app #edit-form textarea{resize:vertical}.fijian-app .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fijian-app .dialog-actions{display:flex;justify-content:end;gap:9px;margin-top:5px}.fijian-app .dialog-actions .button-outline{color:var(--pine)}
@media(max-width:900px){.fijian-app .toolbar{grid-template-columns:1fr 1fr}.fijian-app .toolbar .search-wrap{grid-column:1/-1}.fijian-app .toolbar .button{min-height:46px}.fijian-app .dictionary-grid{grid-template-columns:minmax(210px,300px) 1fr}.fijian-app .local-badge{display:none}.fijian-app .hero-decoration{min-width:175px;transform:scale(.8);transform-origin:center}.fijian-app .section-intro{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:650px){.fijian-app .vosa-rail{height:auto;min-height:76px;padding:12px 16px;flex-wrap:wrap}.fijian-app .header-actions{width:100%;justify-content:flex-end}.fijian-app .header-actions .button{padding:8px 12px;font-size:12px}.fijian-app .hero{padding:30px 20px;min-height:230px}.fijian-app .hero-decoration{display:none}.fijian-app .hero p:last-child{font-size:14px}.fijian-app .work-area{padding:0 14px 35px}.fijian-app .tabs{gap:17px}.fijian-app .tab{font-size:13px}.fijian-app .toolbar{margin:18px 0;gap:8px}.fijian-app .toolbar select{min-height:44px;font-size:12px}.fijian-app .dictionary-grid{display:block}.fijian-app .entry-list{display:flex;max-height:none;overflow-x:auto;margin-bottom:12px}.fijian-app .entry-row{flex:0 0 205px;border-right:1px solid var(--line);border-bottom:0;padding:12px}.fijian-app .entry-word{font-size:18px}.fijian-app .entry-detail{padding:22px;min-height:340px}.fijian-app .detail-grid{grid-template-columns:1fr 1fr}.fijian-app .context-note{max-width:none}.fijian-app .pair-card{grid-template-columns:1fr;gap:10px}.fijian-app .pair-card footer{grid-column:1}.fijian-app .source-card{flex-direction:column;gap:10px}.fijian-app .guide-grid{grid-template-columns:1fr;gap:25px;padding:30px 4px}.fijian-app .form-row{grid-template-columns:1fr}.fijian-app #edit-form{padding:18px}.fijian-app footer{padding:18px;flex-direction:column}}
