@font-face{font-family:Manrope;src:url('../fonts/Manrope-400.woff')}@font-face{font-family:Manrope;src:url('../fonts/Manrope-600.woff');font-weight:600}@font-face{font-family:Caslon;src:url('../fonts/LibreCaslonDisplay-Regular.woff')}*{box-sizing:border-box}body{margin:0;background:#F5F2EB;color:#2C3639;font:14px/1.6 Manrope,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #D6D0C2;border-radius:6px;padding:10px 14px;background:#fffefb;color:inherit}button:hover{background:#E9E4D9}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #A27B5B;outline-offset:3px}.notice{padding:10px 20px;background:#DCD7C9;font-size:11px;letter-spacing:1px;display:flex;gap:16px;align-items:center}.notice span{letter-spacing:0}.notice button{margin-left:auto;padding:5px 10px;font-size:11px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 51px)}aside{padding:28px 18px;background:#2C3639;color:#DCD7C9}aside img{display:block;width:165px;height:auto;margin-bottom:12px}aside small{font-size:10px;letter-spacing:2px}aside label{display:block;font-size:10px;letter-spacing:1px;margin-top:30px}.picker{padding:12px;background:#3F4E4F;border:1px solid #63706A;border-radius:6px;margin:8px 0 22px}nav{display:grid;gap:5px}nav button{text-align:left;background:transparent;border-color:transparent;color:#DCD7C9;font-size:13px}nav button:hover{background:#3F4E4F}nav button[aria-current=page]{background:#DCD7C9;color:#2C3639;border-left:3px solid #A27B5B}.aside-note{margin-top:50px;font:27px/1.2 Caslon,Georgia,serif}main{padding:28px;min-width:0;max-width:1450px;width:100%;margin:auto}h1,h2,h3{font-family:Caslon,Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:43px;margin:12px 0}h2{font-size:31px}h3{font-size:26px;margin:14px 0}small{font-size:10px;letter-spacing:1.5px}.hero{background:#3F4E4F;color:#DCD7C9;padding:26px;border-radius:8px;border-left:3px solid #A27B5B;display:flex;gap:20px;align-items:center;justify-content:space-between}.hero p{max-width:450px}.primary{background:#2C3639;color:#F5F2EB}.primary:hover{background:#3F4E4F}.hero button{background:#DCD7C9;color:#2C3639;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;background:#fffefb;border:1px solid #D6D0C2;border-radius:8px;margin:24px 0}.stats div{padding:0 20px;border-right:1px solid #D6D0C2}.stats div:last-child{border:0}.stats strong{display:block;font:38px Caslon,Georgia,serif}.stats span{font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fffefb;border:1px solid #D6D0C2;border-radius:8px;overflow:hidden;padding:22px}.art{min-height:170px;background:#DCD7C9;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px;border-radius:4px}.art h3{font-size:34px}.status{font-size:11px;background:#EDE0CD;color:#62462E;padding:5px 10px;border-radius:20px;display:inline-block}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.filters button[aria-pressed=true]{background:#2C3639;color:#DCD7C9}.row{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #D6D0C2;padding:18px 0}.row:last-child{border:0}.row span{color:#596362;font-size:12px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches span{display:block;width:70px;height:70px;border-radius:50%;border:1px solid #ccc}.muted{color:#596362;font-size:12px}.empty{padding:25px;border:1px dashed #9D9E93;border-radius:8px}dialog{border:1px solid #A27B5B;border-radius:10px;background:#F5F2EB;color:#2C3639;max-width:500px;width:calc(100% - 32px);padding:30px}dialog::backdrop{background:#2C363999}.close{float:right}form label{display:block;margin:15px 0 6px}input,textarea{width:100%;padding:12px;border:1px solid #9D9E93;border-radius:5px;background:#fffefb}textarea{min-height:100px}dialog p{font-size:12px}@media(max-width:1050px){.hero{align-items:flex-start;flex-direction:column}.shell{grid-template-columns:185px 1fr}main{padding:20px}h1{font-size:38px}}@media(max-width:650px){.shell{display:block}aside{padding:16px}aside img{width:130px}aside small,aside label,.picker,.aside-note{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav button{white-space:nowrap}main{padding:18px}.notice{flex-wrap:wrap;gap:5px}.notice span{display:none}.grid{grid-template-columns:1fr}.stats div{padding:0 12px}.hero{padding:22px}h1{font-size:36px}}
