@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@600&display=swap";:root{font-family:DM Sans,sans-serif;color:#243d39;background:#f4f2ee;--green:#173f3a;--gold:#b5924c;--line:#e0ddd6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.logo{display:flex;gap:10px;align-items:center;color:#d5b56e;font-size:27px;font-weight:600;letter-spacing:.12em}.logo span{color:inherit;font-size:13px}.logo small{font-size:7px;letter-spacing:.2em;display:block;margin-top:3px}.login{min-height:100vh;background:linear-gradient(110deg,#173f3a 0 52%,#d9d0c2 52%);display:grid;place-items:center;padding:30px}.login form{background:#fffdf9;padding:48px;width:min(460px,100%);box-shadow:0 25px 70px #0b242140}.login .logo{color:var(--green)}.login h1{font:600 36px Playfair Display;margin:40px 0 8px}.login>form>p{color:#6c7c79}.login label,.form label{display:block;font-size:12px;font-weight:600;margin:22px 0}.login input,.form input,.quick-form input,.quick-form select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #ccc4b8;background:#fff;outline:none}.login button,.primary,.drop button,.quick-form button{border:0;background:var(--green);color:#fff;padding:14px 22px;width:100%;font-weight:600}.hint{display:block;color:#8a9895;margin-top:15px}.error{background:#f4ded9;color:#8b3429;padding:10px}.admin{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin>aside{position:fixed;inset:0 auto 0 0;width:245px;background:var(--green);padding:27px 18px;color:#fff;display:flex;flex-direction:column}.admin>aside>.logo{padding:0 11px 25px;border-bottom:1px solid #ffffff20}.admin nav{display:flex;flex-direction:column;margin-top:22px;gap:3px}.admin nav button,.logout{border:0;background:transparent;color:#aebfbb;text-align:left;padding:11px 13px;border-radius:3px;font-size:13px}.admin nav button i{font-style:normal;display:inline-block;width:31px;font-size:17px;color:#d2b472}.admin nav button:hover,.admin nav button.active{background:#ffffff12;color:#fff}.logout{margin-top:auto}.workspace{grid-column:2}.workspace>header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.workspace>header span{display:block;color:#a08045;font-size:9px;letter-spacing:.18em}.workspace>header strong{font:600 18px Playfair Display}.admin-avatar{width:38px;height:38px;border-radius:50%;background:#d9c7ae;display:grid;place-items:center;font-size:12px}.page{padding:40px max(30px,5vw)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.page-head span{color:#9d7d40;font-size:10px;letter-spacing:.2em;font-weight:600}.page-head h1{font:600 39px Playfair Display;margin:7px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats article{background:#fff;padding:22px;display:grid;grid-template-columns:44px 1fr;box-shadow:0 3px 13px #243d3908}.stats i{grid-row:1/3;background:#e8e0d4;color:#856590;width:36px;height:36px;display:grid;place-items:center;font-style:normal}.stats span{font-size:11px;color:#73817f}.stats strong{font:600 27px Playfair Display}.panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.panels section,.panel{background:#fff;padding:24px}.panels h2{font:600 21px Playfair Display;margin-top:0}.empty{text-align:center;color:#80908c;padding:35px}.empty span{font-size:55px;color:#b6a1be}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8d9b98;font-size:9px;letter-spacing:.08em;padding:11px;border-bottom:1px solid var(--line)}td{padding:12px 11px;border-bottom:1px solid #eeeae4;white-space:nowrap}.cards-list{display:flex;flex-direction:column;gap:0}.cards-list>article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.gem-thumb{width:45px;height:50px;background:#ddd0e2;color:#765582;display:grid;place-items:center;font-size:30px}.cards-list h2{font:600 20px Playfair Display;margin:3px 0}.cards-list p{margin:0;color:#71817e;font-size:12px}.cards-list small,.pill{font-size:8px;letter-spacing:.15em;color:#997b40}.actions button{border:1px solid #bcc7c5;background:#fff;color:var(--green);padding:8px 10px;margin:3px}.actions .danger{color:#983d34;border-color:#d8b0aa}.drop{border:1px dashed #a99b87;background:#fff;text-align:center;padding:45px;margin-bottom:25px}.drop>span{display:block;font-size:50px;color:#8a6993}.drop h2{font:600 24px Playfair Display;margin-bottom:8px}.drop p{color:#788783}.drop input{display:block;margin:20px auto}.drop button{width:auto}.preview{background:#fff;display:grid;grid-template-columns:280px 1fr;gap:30px;padding:25px;margin:20px 0}.preview>div{background:#e7e2da;display:grid;place-items:center}.preview img{max-width:100%;max-height:430px}.preview h2{font:600 27px Playfair Display}.preview dl{display:grid;grid-template-columns:150px 1fr;font-size:12px}.preview dt{color:#7b8a87;padding:5px}.preview dd{font-weight:600;padding:5px}.preview .primary{width:auto}.pill{display:inline-block;background:#dfeae1;color:#376044;padding:5px 8px}.pill.bad{background:#f3ddda;color:#8a3329}.warning{background:#f6edd5;color:#765d28;padding:8px;font-size:12px}.form{max-width:600px}.form p{color:#778783;font-size:12px}.form .primary{width:auto}.form .check{display:flex;align-items:center;gap:10px}.form .check input{width:auto;margin:0}.quick-form{display:grid;grid-template-columns:1fr 1.2fr .7fr auto;gap:10px;background:#e5ded3;padding:15px;margin-bottom:20px}.quick-form input,.quick-form select{margin:0}.quick-form button{width:auto}.loading{min-height:100vh;display:grid;place-items:center;font-size:80px;color:#775887;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}@media(max-width:900px){.admin{grid-template-columns:76px 1fr}.admin>aside{width:76px;padding:20px 9px}.admin>aside .logo span,.admin nav button:not(.active):after,.admin nav button{font-size:0}.admin nav button i{font-size:20px;width:auto}.admin nav button{text-align:center}.workspace{grid-column:2}.stats{grid-template-columns:repeat(2,1fr)}.panels,.preview{grid-template-columns:1fr}.quick-form{grid-template-columns:1fr 1fr}.logout{font-size:0}.logout:first-letter{font-size:20px}}@media(max-width:600px){.workspace>header{padding:0 15px}.page{padding:28px 15px}.stats{grid-template-columns:1fr}.page-head h1{font-size:32px}.cards-list>article{grid-template-columns:50px 1fr}.actions{grid-column:2;margin-top:10px}.quick-form{grid-template-columns:1fr}}.preview{overflow:hidden}.preview>*{min-width:0}.preview>div{overflow:hidden;position:relative;z-index:1}.preview>article{position:relative;z-index:2;background:#fff;overflow:hidden}.preview img{display:block}.preview dd{min-width:0;overflow-wrap:anywhere}.preview-name{display:block;font-size:11px;font-weight:600;color:#60716e;margin:15px 0}.preview-name input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #ccc4b8;background:#fff}.preview-media{align-content:center}.preview-media button{position:absolute;right:10px;bottom:10px;border:0;background:#173f3ae8;color:#fff;padding:9px 12px;cursor:pointer}.preview-dialog{position:fixed!important;z-index:20!important;inset:0;background:#102c29e8;display:grid!important;place-items:center;padding:30px;overflow:auto!important}.preview-dialog img{max-width:min(92vw,850px);max-height:90vh;box-shadow:0 20px 70px #0008}.preview-dialog>button{position:fixed;z-index:21;right:24px;top:18px;border:0;background:#fff;color:var(--green);width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer}@media(max-width:600px){.drop{padding:20px 12px}.preview dl{grid-template-columns:1fr}.preview dd{margin-left:0}.preview img{max-height:210px}.preview .primary{width:100%}}.version-list{display:grid;gap:7px;min-width:260px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#657773;font-size:12px}.version-row.current{color:#376044}.version-row.historical{color:#89928f}.version-row.draft{color:#8a6b31}.version-row button{border:1px solid #bcc7c5;background:#fff;color:var(--green);padding:8px 10px;white-space:nowrap}@media(max-width:600px){.version-list{grid-column:2;margin-top:10px;min-width:0}.version-row{align-items:flex-start;flex-direction:column;gap:5px}}
