.btn--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;font-size:1rem;font-weight:500;line-height:1.2;border-radius:.5rem;border:1px solid #c4cece;background:#fff;color:#22302f;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease;min-height:44px}.btn--action:hover:not(:disabled){border-color:#8d9c9d;background:#f7f8f8}.btn--action:disabled{opacity:.5;cursor:not-allowed}.btn--action svg{width:16px;height:16px;flex-shrink:0}.btn--secondary,.btn--edit,.btn--toggle,.btn--show,.btn--renew,.btn--warning,.btn--success{background:#fff;color:#22302f;border-color:#c4cece}.btn--secondary:hover:not(:disabled),.btn--edit:hover:not(:disabled),.btn--toggle:hover:not(:disabled),.btn--show:hover:not(:disabled),.btn--renew:hover:not(:disabled),.btn--warning:hover:not(:disabled),.btn--success:hover:not(:disabled){background:#f7f8f8;border-color:#8d9c9d;color:#0f766e}.btn--renew:disabled{background:#f7f8f8;color:#8d9c9d;border-color:#dde4e4;cursor:not-allowed}.btn--renew-success{color:#15803d!important;border-color:#86efac!important;background:#fff!important}.btn--primary,.btn--indigo,.btn--amber{background:#0d9488;color:#fff;border-color:#0d9488}.btn--primary:hover:not(:disabled),.btn--indigo:hover:not(:disabled),.btn--amber:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.btn--delete{background:#fff;color:#b91c1c;border-color:#c4cece}.btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.btn--small{padding:.375rem .75rem;font-size:.9375rem;min-height:40px}.btn--large{padding:.75rem 1.25rem;font-size:1.0625rem;font-weight:600;min-height:48px}.badge,.list-item__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:9999px;white-space:nowrap;background:#eff2f2;color:#364443}.badge--active,.badge--published,.badge--approved,.list-item__badge--active,.list-item__badge--published{background:#dcfce7;color:#166534}.badge--draft,.badge--pending,.badge--scheduled,.list-item__badge--draft{background:#eff2f2;color:#364443}.badge--hidden,.list-item__badge--hidden{background:#eff2f2;color:#63736f}.badge--rejected,.badge--error{background:#fee2e2;color:#991b1b}.badge--default,.badge--closed{background:#eff2f2;color:#4a5856}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.stat-card{background:#fff;border:1px solid #dde4e4;border-radius:.75rem;padding:1rem;text-align:center}.stat-card__value{display:block;font-size:1.5rem;font-weight:700;color:#0b1f24;line-height:1.2;font-variant-numeric:tabular-nums}.stat-card__label{display:block;font-size:.9375rem;color:#4a5856;margin-top:.25rem}.empty-state{padding:3rem 1.5rem;text-align:center}.empty-state__icon{width:56px;height:56px;color:#0d9488;margin:0 auto 1rem;padding:14px;background:#f0fdfa;border-radius:9999px;box-sizing:border-box}.empty-state__title{font-family:Bricolage Grotesque,Bricolage fallback,DM Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#0b1f24;margin-bottom:.25rem}.empty-state__desc{font-size:1rem;color:#4a5856;margin:0 auto 1.25rem;max-width:28rem;line-height:1.55}.empty-state__action{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#0d9488;color:#fff;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:background-color .15s ease;min-height:44px}.empty-state__action:hover{background:#0f766e}.empty-state--large{padding:4rem 2rem}.empty-state--large .empty-state__icon{width:64px;height:64px;padding:16px;margin-bottom:1.25rem}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #dde4e4;transition:background-color .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:#fafbfa}.list-item--hidden,.list-item--draft{background:#f7f8f8}.list-item--hidden .list-item__title span,.list-item--draft .list-item__title span{color:#63736f}.list-item--hidden .list-item__title span{text-decoration:line-through}.list-item__main{flex:1;min-width:0}.list-item__thumb{width:4.5rem;height:4.5rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;border:1px solid #dde4e4;float:right;margin-left:.75rem;margin-bottom:.25rem}.list-item__title{font-size:1.125rem;font-weight:600;color:#0b1f24;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.4}.list-item__title a{color:inherit;text-decoration:none}.list-item__title a:hover{color:#0f766e}.list-item__meta{font-size:1rem;color:#63736f;margin:0 0 .5rem}.list-item__stats{display:flex;align-items:center;gap:1rem;font-size:1rem;color:#63736f}.list-item__stat{display:flex;align-items:center;gap:.375rem}.list-item__stat svg{width:16px;height:16px;color:#8d9c9d}.list-item__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.list-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media(max-width:639px){.list-item{flex-direction:column;align-items:stretch}.list-item__actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eff2f2;justify-content:flex-start;flex-wrap:wrap}}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:1rem;font-weight:500;color:#364443;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-size:1rem;color:#0b1f24;background:#fff;border:1px solid #c4cece;border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.form-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.form-input::-moz-placeholder{color:#8d9c9d}.form-input::placeholder{color:#8d9c9d}.form-input--error{border-color:#ef4444}.form-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:100px;resize:vertical}.form-hint{font-size:.875rem;color:#63736f;margin-top:.25rem}.form-error{font-size:.875rem;color:#dc2626;margin-top:.25rem}.skeleton{background:linear-gradient(90deg,#eff2f2 25%,#dde4e4,#eff2f2 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:.375rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:1rem;height:1rem;border:1px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
