:root{--black:#15120f;--gold:#a77b3e;--cream:#f5f1eb;--line:#ddd5cb;--navy:#111532;--red:#a43c34}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#211d19;font:16px/1.45 Arial,sans-serif}.top{min-height:82px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;gap:20px}.brand{font-weight:800;letter-spacing:2px;color:#fff;text-decoration:none}.brand small{display:block;font-size:10px;color:#cba86f;margin-top:3px}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:#fff;text-decoration:none;font-size:14px}.wrap{max-width:1240px;margin:32px auto;padding:0 20px}.card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 10px 35px #3b2d2012}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;color:inherit}.tile b,.gold{color:var(--gold);letter-spacing:2px}.tile:hover{border-color:var(--gold);transform:translateY(-2px)}.form{display:grid;gap:16px}.form label{font-weight:700;display:grid;gap:7px}.form input,.form select,.filters input,.filters select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}button,.button{border:0;border-radius:10px;padding:14px 18px;background:var(--black);color:#fff;font-weight:700;font-size:16px;text-decoration:none;text-align:center;cursor:pointer}.secondary{background:var(--navy);display:inline-block}.danger{background:var(--red);width:100%}button:disabled{opacity:.45;cursor:not-allowed}.login,.install{max-width:560px;margin:7vh auto;padding:20px}.editor,.detail{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:24px;align-items:start}.preview-card{text-align:center}.preview-card canvas{width:min(100%,425px);height:auto;display:block;margin:auto}.info,.success,.alert{padding:13px;border-radius:9px}.info{background:#f6f0e7}.success{background:#e4f4e9;color:#1d6b35}.alert{background:#fae7e5;color:#8c2d25}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#fff;padding:18px;border-radius:15px;margin-bottom:22px}.filters label{display:grid;gap:4px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.cert{background:#fff;border-radius:15px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 8px 24px #2d241b12}.cert img{width:100%;height:290px;object-fit:cover;object-position:top}.cert>div:last-child{padding:16px}.used img,.image-box.used img{filter:grayscale(1);opacity:.55}.badge{display:inline-block;background:#e3f3e8;color:#24713a;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.used .badge{background:#eee;color:#666}.paper{height:290px;background:#eee;display:grid;place-items:center;text-align:center;font-weight:800}.paper.large{height:600px}.image-box img{max-width:100%;display:block;margin:auto}.detail dl{display:grid;grid-template-columns:130px 1fr;gap:10px}.detail dt{font-weight:700;color:#71685f}.detail dd{margin:0}.report{background:#fff;padding:20px;border-radius:15px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column}.editor,.detail,.two{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.wrap{margin-top:20px}.paper.large{height:420px}}

