.alert-banner[data-v-117f2606]{background:#fff3e0;border:1px solid #ffe0b2;border-radius:var(--radius);padding:12px;margin-bottom:16px}.alert-header[data-v-117f2606]{font-weight:700;font-size:.9rem;margin-bottom:8px;color:#e65100}.alert-row[data-v-117f2606]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.85rem}.alert-project[data-v-117f2606]{font-weight:600;flex:1}.alert-type[data-v-117f2606]{background:var(--bg);border-radius:4px;padding:1px 6px;font-size:.75rem;color:var(--text-secondary)}.alert-eff[data-v-117f2606]{font-weight:700;min-width:40px;text-align:right}.btn-whats-new[data-v-117f2606]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:9px 12px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;text-align:left;text-decoration:none;cursor:pointer;margin-top:8px;transition:background-color .15s,border-color .15s}.btn-whats-new--unread[data-v-117f2606]{background:#f0f8f6;border-color:#d8ebe7}.btn-whats-new[data-v-117f2606]:hover,.btn-whats-new[data-v-117f2606]:active{background:#f7faf9;border-color:#d6e3df}.whats-new-copy[data-v-117f2606]{min-width:0;display:flex;flex-direction:column;gap:2px}.whats-new-title[data-v-117f2606]{font-size:.92rem;font-weight:700;line-height:1.2}.whats-new-subtitle[data-v-117f2606]{color:var(--text-secondary);font-size:.78rem;font-weight:500;line-height:1.25}.new-badge[data-v-117f2606]{flex:0 0 auto;padding:3px 8px;background:#0f7b6c;color:#fff;border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.2}.whats-new-arrow[data-v-117f2606]{flex:0 0 auto;color:var(--text-secondary);font-size:.8rem;font-weight:600}.btn-map[data-v-117f2606]{display:block;width:100%;padding:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;margin-top:12px;transition:border-color .15s,box-shadow .15s}.btn-map[data-v-117f2606]:hover,.btn-map[data-v-117f2606]:active{border-color:var(--primary);box-shadow:0 2px 8px #1565c026}.btn-forum[data-v-117f2606]{display:block;width:100%;padding:14px;background:#f6f9ff;color:#174ea6;border:1px solid #d8e4ff;border-radius:var(--radius);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;margin-top:8px;transition:border-color .15s,box-shadow .15s}.btn-forum[data-v-117f2606]:hover,.btn-forum[data-v-117f2606]:active{border-color:#4285f4;box-shadow:0 2px 8px #4285f426}.btn-metrics[data-v-117f2606]{display:block;width:100%;padding:14px;background:#e0f2f1;color:#00695c;border:1px solid #b2dfdb;border-radius:var(--radius);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;margin-top:8px;transition:border-color .15s,box-shadow .15s}.btn-metrics[data-v-117f2606]:hover,.btn-metrics[data-v-117f2606]:active{border-color:#00897b;box-shadow:0 2px 8px #00897b26}.btn-admin[data-v-117f2606]{display:block;width:100%;padding:14px;background:#eef7ff;color:#0d47a1;border:1px solid #bbdefb;border-radius:var(--radius);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;margin-top:8px;transition:border-color .15s,box-shadow .15s}.btn-admin[data-v-117f2606]:hover,.btn-admin[data-v-117f2606]:active{border-color:#1976d2;box-shadow:0 2px 8px #1976d226}.btn-claims[data-v-117f2606]{display:block;width:100%;padding:14px;background:#fff8e1;color:#7a4f00;border:1px solid #ffe082;border-radius:var(--radius);font-size:1rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;margin-top:8px;transition:border-color .15s,box-shadow .15s}.btn-claims[data-v-117f2606]:hover,.btn-claims[data-v-117f2606]:active{border-color:#d99b00;box-shadow:0 2px 8px #d99b0026}.btn-link-reset[data-v-3d36edcc]{width:100%;margin-top:12px;padding:10px 12px;border:0;background:transparent;color:var(--primary);font-size:.95rem;font-weight:600;cursor:pointer}.recovery-card[data-v-3d36edcc]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mode-switch[data-v-3d36edcc],.step-switch[data-v-3d36edcc]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.mode-chip[data-v-3d36edcc],.step-chip[data-v-3d36edcc]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:9px 12px;font-size:.9rem;font-weight:600}.mode-chip.active[data-v-3d36edcc],.step-chip.active[data-v-3d36edcc]{border-color:var(--primary);background:#eef4ff;color:var(--primary)}.mode-chip-registration.active[data-v-3d36edcc]{border-color:#1c6b32;background:#edf8f0;color:#1c6b32}.mode-chip-reset.active[data-v-3d36edcc]{border-color:#8a5a00;background:#fff7e6;color:#8a5a00}.recovery-title[data-v-3d36edcc]{font-size:1rem;font-weight:700;color:var(--text)}.recovery-subtitle[data-v-3d36edcc]{margin-top:6px;color:var(--text-secondary);line-height:1.45;font-size:.9rem}.recovery-section[data-v-3d36edcc]{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.recovery-section.compact[data-v-3d36edcc]{margin-top:12px;padding-top:12px}.recovery-section h2[data-v-3d36edcc]{margin:0 0 12px;font-size:.98rem}.compact-form[data-v-3d36edcc]{display:grid;gap:10px}textarea[data-v-3d36edcc]{width:100%;min-height:84px;resize:vertical}.ticket-banner[data-v-3d36edcc],.status-card[data-v-3d36edcc],.success[data-v-3d36edcc]{margin-bottom:12px;padding:10px 12px;border-radius:8px;line-height:1.45;font-size:.9rem}.ticket-banner[data-v-3d36edcc]{border:1px solid #cfd8ff;background:#f4f7ff}.ticket-title[data-v-3d36edcc]{font-weight:700;margin-bottom:8px}.ticket-row[data-v-3d36edcc]{display:flex;align-items:center;gap:8px;padding:2px 0}.ticket-row code[data-v-3d36edcc]{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px 8px}.ticket-label[data-v-3d36edcc]{min-width:46px;color:var(--text-secondary)}.ticket-warning[data-v-3d36edcc]{margin-top:8px;color:#8a5a00}.status-card[data-v-3d36edcc]{border:1px solid var(--border);background:#fafafa}.status-approved[data-v-3d36edcc]{border-color:#b7dfc1;background:#edf8f0}.status-rejected[data-v-3d36edcc],.status-expired[data-v-3d36edcc]{border-color:#f1b7b7;background:#fff6f6}.status-completed[data-v-3d36edcc]{border-color:#b7dfc1;background:#f1fbf4}.status-label[data-v-3d36edcc]{font-weight:700}.status-message[data-v-3d36edcc],.status-extra[data-v-3d36edcc]{margin-top:6px}.success[data-v-3d36edcc]{border:1px solid #b7dfc1;background:#edf8f0;color:#1c6b32}.app-error[data-v-bcd96230]{min-height:var(--ozna-layout-height);padding:28px 20px;display:flex;align-items:center;justify-content:center}.app-error-card[data-v-bcd96230]{width:100%;max-width:420px;padding:22px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #18202a14}.app-error-card h1[data-v-bcd96230]{margin:0 0 10px;font-size:20px}.app-error-card p[data-v-bcd96230]{margin:0 0 18px;color:#56616f;line-height:1.45}.app-error-card button[data-v-bcd96230]{width:100%;height:44px;border:0;border-radius:8px;background:#0b70c9;color:#fff;font-size:16px;font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1565c0;--primary-dark: #0d47a1;--primary-light: #1e88e5;--bg: #f5f5f5;--surface: #ffffff;--text: #212121;--text-secondary: #757575;--border: #e0e0e0;--error: #c62828;--success: #2e7d32;--radius: 10px;--ozna-layout-height: 100vh}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);width:100%;max-width:100%;min-width:0;min-height:var(--ozna-layout-height);overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;letter-spacing:0}#app,#ozna-app{width:100%;max-width:100%;min-height:var(--ozna-layout-height);overflow-x:hidden;position:relative}.page{width:100%;padding:0 16px 24px;max-width:480px;margin:0 auto;min-width:0;overflow-x:hidden}.app-header{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:20px;position:sticky;top:0;background:var(--bg);z-index:10;min-width:0}.app-header h1{font-size:1.25rem;font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.step-indicator{font-size:.875rem;color:var(--text-secondary);background:var(--surface);padding:4px 10px;border-radius:12px;border:1px solid var(--border)}.user-fio{flex:0 1 45%;min-width:0;max-width:45%;font-size:.875rem;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-ozna-viewport-mode=desktop] .page,html[data-ozna-viewport-mode=desktop-map] .page{max-width:none;margin-left:0;margin-right:0}html[data-ozna-viewport-mode=desktop] #ozna-app,html[data-ozna-viewport-mode=desktop-map] #ozna-app{min-height:var(--ozna-layout-height)}.btn-back{background:none;border:none;font-size:1.5rem;color:var(--primary);cursor:pointer;padding:4px 8px;line-height:1}.btn-primary{display:block;width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{background:#bdbdbd;cursor:not-allowed}.btn-secondary{display:block;width:100%;padding:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;cursor:pointer;margin-top:8px}.btn-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.btn-option:hover,.btn-option:active{border-color:var(--primary);background:#e3f2fd}.option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.option-text small{color:var(--text-secondary);font-size:.78rem;font-weight:400;line-height:1.25}.btn-leaf{font-weight:500}.btn-link{background:none;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;padding:2px;text-decoration:underline}.btn-logout{display:block;width:100%;padding:14px;background:none;color:var(--error);border:1px solid var(--error);border-radius:var(--radius);font-size:1rem;cursor:pointer;margin-top:24px}.chevron{color:var(--text-secondary);font-size:1.25rem;font-weight:700}.field{margin-bottom:16px}.field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.field input,.field select,.search-input{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.field input:focus,.search-input:focus{border-color:var(--primary)}.option-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-page{display:flex;align-items:center;justify-content:center;min-height:var(--ozna-layout-height);padding:16px}.login-card{width:100%;max-width:380px;padding:32px 24px;background:var(--surface);border-radius:16px;box-shadow:0 2px 12px #00000014}.login-card h1{font-size:1.5rem;text-align:center;color:var(--primary);margin-bottom:4px}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.menu-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);position:relative;transition:border-color .15s,box-shadow .15s}.menu-card:hover,.menu-card:active{border-color:var(--primary);box-shadow:0 2px 8px #1565c026}.menu-icon{font-size:2rem}.menu-label{font-size:.9375rem;font-weight:500}.badge{position:absolute;top:8px;right:8px;background:var(--error);color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:24px}.profile-row{display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);column-gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.profile-row:last-child{border-bottom:none}.profile-row .label{font-size:.8125rem;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.profile-row .value{font-size:1rem;font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:normal}.confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.confirm-row{display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);column-gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.confirm-row:last-child{border-bottom:none}.confirm-row .label{font-size:.8125rem;color:var(--text-secondary);line-height:1.35;overflow-wrap:anywhere}.confirm-row .value{font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:normal}.confirm-buttons{display:flex;flex-direction:column;gap:8px}.milestone-info-panel{margin-top:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:.8125rem}.milestone-info-header{font-weight:600;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.milestone-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.milestone-info-row+.milestone-info-row{border-top:1px solid var(--border)}.milestone-info-label{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.milestone-info-value{font-weight:500;min-width:0;text-align:right;overflow-wrap:anywhere}.milestone-info-nodata{color:var(--text-secondary);font-style:italic}.milestone-confirm-notice{background:#fff3e0;border:1px solid #ffb74d;border-radius:var(--radius);padding:12px 14px;margin:12px 0;font-size:.875rem;line-height:1.5;color:#e65100}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;font-size:.875rem;color:var(--text-secondary)}.section{margin-top:24px}.section h2,.step h2{font-size:1.125rem;margin-bottom:16px}.date-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.error{color:var(--error);font-size:.875rem;padding:10px 12px;background:#ffebee;border-radius:var(--radius);margin-bottom:12px}.success{color:var(--success);font-size:.875rem;padding:10px 12px;background:#e8f5e9;border-radius:var(--radius);margin-bottom:12px}.loading,.empty{text-align:center;color:var(--text-secondary);padding:24px}.offline-banner{background:#ff6f00;color:#fff;text-align:center;padding:8px;font-size:.875rem;font-weight:500;position:sticky;top:0;z-index:100}.step-footer{position:sticky;bottom:0;padding:12px 0;background:var(--bg);border-top:1px solid var(--border);margin-top:16px}.btn-project{display:flex;align-items:center;justify-content:space-between}.star-icon{font-size:1.2rem;color:var(--text-secondary);opacity:.4;cursor:pointer;padding:4px;line-height:1}.star-icon.active{color:#f9a825;opacity:1}.section-label{font-size:.85rem;color:var(--text-secondary);margin:12px 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-text{text-align:center;color:var(--primary);font-weight:600;font-size:1.1rem;padding:8px 0;margin-bottom:12px}
