:root{--ia-green-light: #2dab66;--ia-green-dark: #006633;--ia-accent: #09743d;--ia-bg: #0d1b12;--ia-surface: #ffffff;--ia-surface-alt: #f4f6f4;--ia-text: #14231a;--ia-text-muted: #5d6b62;--ia-border: #d8ded9;--ia-row-1: rgba(211, 211, 211, .5);--ia-row-2: rgba(211, 211, 211, .5);--ia-row-red: rgba(255, 0, 0, .5);--ia-row-yellow: rgba(255, 255, 0, .5);--ia-row-orange: rgba(255, 102, 0, .5);--ia-row-header: rgba(9, 116, 61, .5);--ia-row-white: rgba(255, 255, 255, .5);--ia-radius: 10px;--ia-radius-sm: 6px;--ia-action-bar-height: 48px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--ia-bg);color:var(--ia-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.35;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}.ia-app{position:relative;width:100%;max-width:520px;min-height:100vh;margin:0 auto;background:var(--ia-surface);box-shadow:0 0 24px #00000059;overflow-x:hidden}.ia-page{display:flex;flex-direction:column;min-height:100vh;background:var(--ia-surface)}.ia-page__body{flex:1 1 auto;padding:12px 12px 24px;overflow-x:hidden}.ia-page__body--flush{padding:0 0 24px}.ia-action-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:var(--ia-action-bar-height);padding:0 6px;background:linear-gradient(to bottom,var(--ia-green-light),var(--ia-green-dark));box-shadow:0 3px 6px #00000052;color:#fff}.ia-action-bar__title{flex:1 1 auto;padding:0 8px;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-action-bar__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 2px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ia-action-bar__btn img{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.ia-action-bar__btn:active{background:#0003}.ia-action-bar__actions{display:flex;align-items:center}.ia-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--ia-border);border-radius:var(--ia-radius-sm);background:var(--ia-surface-alt);color:var(--ia-text);font-size:15px;font-weight:600;cursor:pointer}.ia-btn:active{transform:translateY(1px)}.ia-btn[disabled],.ia-btn:disabled{opacity:.5;cursor:not-allowed}.ia-btn-primary{background:linear-gradient(to bottom,var(--ia-green-light),var(--ia-green-dark));border-color:var(--ia-green-dark);color:#fff}.ia-btn-ghost{background:transparent}.ia-btn-danger{background:#b00020;border-color:#8a0019;color:#fff}.ia-btn--block{width:100%}.ia-field{margin-bottom:12px}.ia-field__label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ia-text-muted);text-transform:uppercase;letter-spacing:.4px}.ia-input,.ia-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--ia-border);border-radius:var(--ia-radius-sm);background:#fff;color:var(--ia-text);font-size:16px;font-family:inherit}.ia-input:focus,.ia-select:focus{outline:2px solid rgba(9,116,61,.4);border-color:var(--ia-accent)}.ia-input-row{display:flex;gap:8px;align-items:stretch}.ia-input-row .ia-input{flex:1 1 auto}.ia-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ia-border);border-radius:var(--ia-radius);background:#fff}.ia-table{width:100%;border-collapse:collapse;font-size:13px}.ia-table thead th{position:sticky;top:0;z-index:1;padding:8px 6px;background:var(--ia-row-header);color:#06261a;font-weight:700;text-align:center;white-space:nowrap}.ia-table tbody td{padding:8px 6px;border-top:1px solid rgba(0,0,0,.08);text-align:center;vertical-align:middle;word-break:break-word}.ia-table tbody td.ia-td--left{text-align:left}.ia-table tbody tr.ia-row-alt td{background:var(--ia-row-1)}.ia-table tbody tr.ia-row-title td{background:var(--ia-row-header);font-weight:700;color:#06261a}.ia-table tbody tr.ia-row-red td{background:var(--ia-row-red)}.ia-table tbody tr.ia-row-yellow td{background:var(--ia-row-yellow)}.ia-table tbody tr.ia-row-orange td{background:var(--ia-row-orange)}.ia-table tbody tr.ia-row-user td{background:var(--ia-row-yellow);font-weight:700}.ia-table__action{color:#b00020;font-weight:700;cursor:pointer;background:none;border:0;font:inherit}.ia-card{display:flex;gap:10px;width:100%;padding:10px;margin-bottom:10px;border:1px solid var(--ia-border);border-radius:var(--ia-radius);background:#fff;text-align:left;cursor:pointer}.ia-card:active{background:var(--ia-surface-alt)}.ia-card__thumb{flex:0 0 84px;width:84px;height:84px;border-radius:var(--ia-radius-sm);object-fit:cover;background:var(--ia-surface-alt)}.ia-card__content{flex:1 1 auto;min-width:0}.ia-card__line{display:block;font-size:13px;color:var(--ia-text);overflow:hidden;text-overflow:ellipsis}.ia-card__line--strong{font-size:15px;font-weight:700}.ia-card__line--muted{color:var(--ia-text-muted)}.ia-profile-panel{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;border-radius:var(--ia-radius);background:linear-gradient(135deg,#0d5c33,#14804a);color:#fff;cursor:pointer}.ia-profile-panel__icon{width:52px;height:52px;border-radius:50%;background:#ffffff26;padding:4px}.ia-profile-panel__info{flex:1 1 auto;min-width:0}.ia-profile-panel__level{font-size:12px;text-transform:uppercase;letter-spacing:.6px;opacity:.85}.ia-profile-panel__status{font-size:18px;font-weight:700}.ia-profile-panel__stars{display:flex;gap:2px;margin-top:4px}.ia-profile-panel__stars img{width:16px;height:16px}.ia-profile-panel__medal{width:44px;height:44px}.ia-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ia-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:10px;border:1px solid var(--ia-green-dark);border-radius:var(--ia-radius);background:linear-gradient(to bottom,var(--ia-green-light),var(--ia-green-dark));color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #0000002e}.ia-menu-btn img{width:40px;height:40px}.ia-menu-btn:active{transform:translateY(1px)}.ia-menu-btn:disabled,.ia-menu-btn--disabled{opacity:.45;cursor:not-allowed}.ia-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--ia-surface-alt);border-bottom:1px solid var(--ia-border)}.ia-toolbar .ia-select{flex:1 1 160px}.ia-toolbar__hint{font-size:12px;color:var(--ia-text-muted);width:100%}.ia-tabs{display:flex;border-bottom:2px solid var(--ia-accent);background:var(--ia-surface-alt)}.ia-tabs__tab{flex:1 1 0;padding:10px 4px;border:0;background:transparent;color:var(--ia-text-muted);font-size:13px;font-weight:600;cursor:pointer}.ia-tabs__tab--active{background:#fff;color:var(--ia-accent);box-shadow:inset 0 -3px 0 var(--ia-accent)}.ia-chart{width:100%;height:300px}.ia-chart-legend{display:flex;gap:14px;justify-content:center;padding:10px 0;font-size:13px}.ia-chart-legend span{display:inline-flex;align-items:center;gap:6px}.ia-chart-legend i{width:14px;height:14px;border-radius:3px;display:inline-block}.ia-locandina{display:block;width:100%;background:#000;border-radius:var(--ia-radius)}.ia-locandina-frame{width:100%;height:calc(100vh - var(--ia-action-bar-height) - 20px);border:0;background:#000;border-radius:var(--ia-radius)}.ia-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.ia-dialog{width:100%;max-width:380px;max-height:80vh;overflow-y:auto;padding:16px;border-radius:var(--ia-radius);background:#fff;box-shadow:0 10px 30px #00000059}.ia-dialog-title{margin-bottom:8px;font-size:16px;font-weight:700;color:var(--ia-accent)}.ia-dialog-message{margin-bottom:12px;font-size:14px;white-space:pre-line}.ia-dialog-input{width:100%;min-height:42px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--ia-border);border-radius:var(--ia-radius-sm);font-size:16px}.ia-dialog-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:45vh;overflow-y:auto}.ia-dialog-option{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--ia-border);border-radius:var(--ia-radius-sm);font-size:14px}.ia-dialog-option input{width:18px;height:18px}.ia-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ia-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#00000059}.ia-loading-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 24px;border-radius:var(--ia-radius);background:#fffffff5;font-size:14px;font-weight:600;color:var(--ia-text)}.ia-loading-box img{width:32px;height:32px}.ia-toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%);max-width:90%;padding:10px 16px;border-radius:20px;background:#14231aeb;color:#fff;font-size:13px;text-align:center}.ia-empty,.ia-error{padding:24px 12px;text-align:center;font-size:14px;color:var(--ia-text-muted)}.ia-error{color:#b00020}.ia-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--ia-accent);color:#fff;font-size:11px;font-weight:700}.ia-hidden{display:none!important}.ia-mb-0{margin-bottom:0}.ia-mt-8{margin-top:8px}.ia-stack{display:flex;flex-direction:column;gap:8px}.ia-row{display:flex;align-items:center;gap:8px}.ia-row--between{justify-content:space-between}.ia-text-muted{color:var(--ia-text-muted)}.ia-text-center{text-align:center}@media (min-width: 521px){.ia-app{margin-top:0}}@media (min-width: 900px){.ia-app{border-left:1px solid #1d2b22;border-right:1px solid #1d2b22}}
