:root{--ink:#15211f;--muted:#697573;--line:#dfe6e4;--soft:#f3f8f7;--brand:#0e8f92;--white:#fff;--danger:#a33f3a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7f9f8}a{color:inherit}.owner-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.owner-side{background:#14211f;color:#fff;padding:25px;display:flex;flex-direction:column;gap:25px}.owner-side .logo{font-size:24px;font-weight:800;text-decoration:none}.owner-side .logo span{color:#38c7c5}.owner-side small{color:#94aaa6}.owner-side nav{display:grid;gap:7px}.owner-side nav a{padding:11px 12px;border-radius:9px;text-decoration:none;color:#cfe0dc}.owner-side nav a:hover,.owner-side nav a.active{background:#21322f;color:#fff}.owner-side .logout{margin-top:auto;color:#b9cbc7}.owner-main{padding:0 28px 40px}.owner-top{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 -28px 28px;padding:0 28px;background:#fff}.owner-top select{padding:10px;border:1px solid var(--line);border-radius:8px}.owner-content{max-width:1180px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--brand)}h1{font-size:38px;line-height:1.05;margin:8px 0 12px}h2{font-size:20px;margin:0 0 14px}.lead{color:var(--muted);max-width:720px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat b{font-size:26px;display:block}.stat small{color:var(--muted)}.btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:#16302b;color:#fff;border-color:#16302b}.btn.danger{color:var(--danger)}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#5d6a68}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.form textarea{min-height:110px}.notice{padding:13px 15px;border:1px solid #bce0d9;background:#eef9f6;border-radius:10px;margin-bottom:14px}.notice.error{border-color:#edc5c1;background:#fff5f4}.plan{border:1px solid var(--line);border-radius:13px;padding:18px;background:#fff}.plan.current{outline:2px solid #14372f}.plan .price{font-size:28px;font-weight:800}.plan ul{padding-left:18px;line-height:1.8;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0ef;font-size:13px}th{font-size:11px;color:#74807e}.thumb{width:56px;height:56px;border-radius:9px;object-fit:cover;background:var(--soft)}.actions{display:flex;gap:8px;flex-wrap:wrap}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eff5f3}.login-card{width:min(480px,100%);background:#fff;padding:30px;border:1px solid var(--line);border-radius:18px}.login-card .logo{font-size:26px;text-decoration:none;font-weight:850}.login-card .logo span{color:var(--brand)}.login-card form{display:grid;gap:12px;margin-top:22px}.login-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px}.muted{color:var(--muted);font-size:13px}.badge{display:inline-flex;padding:4px 8px;border-radius:30px;background:#edf7f4;font-size:11px;font-weight:750}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-grid article{position:relative}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.gallery-grid form{position:absolute;right:6px;top:6px}.gallery-grid button{border:0;border-radius:50%;width:29px;height:29px;cursor:pointer}.limit{font-size:12px;color:var(--muted)}@media(max-width:900px){.owner-shell{grid-template-columns:1fr}.owner-side{position:relative}.owner-side nav{grid-template-columns:1fr 1fr}.owner-main{padding:0 16px 30px}.owner-top{margin:0 -16px 24px;padding:0 16px}.grid,.two,.form,.gallery-grid{grid-template-columns:1fr}.form .full{grid-column:auto}}
