:root{--color-bg: #f1f5f4;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-border: #e2e8f0;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #2f9e6f;--color-primary-hover: #257d58;--color-primary-soft: #e6f5ee;--color-danger: #d64545;--color-danger-hover: #b23a3a;--color-warning: #b45309;--color-warning-soft: #fff7ed;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .05)}*{box-sizing:border-box}body{margin:0;background-color:var(--color-bg);background-image:url(/images/background.png);background-repeat:repeat;background-attachment:fixed;color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3{font-weight:700;letter-spacing:-.01em}input,select,button{font-family:inherit;font-size:.95rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;transition:background-color .15s ease,opacity .15s ease,transform .1s ease}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button.primary{background:var(--color-primary);color:#fff}button.primary:hover{background:var(--color-primary-hover)}button.secondary{background:var(--color-border);color:var(--color-text)}button.secondary:hover{background:#cbd5e1}button.danger{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);padding:.35rem .75rem;font-weight:500}button.danger:hover{background:var(--color-danger);color:#fff}input,select{padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}@media(max-width:640px){table.responsive-table{border:none}table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{padding:var(--space-3) var(--space-4);border-bottom:6px solid var(--color-bg)}table.responsive-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.15rem 0;border-bottom:none;text-align:right;font-size:.9rem}table.responsive-table td[data-label]:before{content:attr(data-label);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:left;flex-shrink:0}table.responsive-table td.card-title{display:block;text-align:left;font-weight:700;font-size:1rem;padding:0 0 var(--space-2)}table.responsive-table td.card-title:before{display:none}table.responsive-table td.card-inline{display:inline-flex;width:auto;padding-right:var(--space-2)}table.responsive-table td.card-inline:before{display:none}table.responsive-table td.row-actions{justify-content:stretch;flex-wrap:nowrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}table.responsive-table td.row-actions>*{flex:1;text-align:center}table.responsive-table td.row-actions .badge{align-self:center;padding-block:.5rem}button{min-height:44px}table.responsive-table td.row-actions button{padding-inline:var(--space-2)}}
