*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a;min-height:100vh}.container{max-width:820px;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border-radius:10px;border:1px solid #e5e5e5;padding:1.5rem;margin-bottom:1rem}.header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header img{height:48px;object-fit:contain}.header h1{font-size:1.25rem;font-weight:600;color:#1a1a1a}.header p{font-size:.875rem;color:#666}.section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (max-width:600px){.row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;color:#555;font-weight:500}.field input[type=number],.field input[type=text],.field select{height:38px;border:1px solid #ddd;border-radius:6px;padding:0 .75rem;font-size:.9rem;color:#1a1a1a;background:#fff;transition:border-color .15s}.field input:focus,.field select:focus{outline:none;border-color:#1565c0}.tags-grid{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.8rem;padding:5px 12px;border-radius:20px;cursor:pointer;border:1px solid #ddd;color:#555;background:#fafafa;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag.active{background:#e3f2fd;border-color:#1565c0;color:#0d47a1}.tag:hover:not(.active){background:#f0f0f0}.slider-row{display:flex;align-items:center;gap:1rem}.slider-row input[type=range]{flex:1 1;accent-color:#1565c0}.slider-val{font-size:.9rem;font-weight:600;min-width:24px;color:#1565c0}.btn-generate{width:100%;padding:12px;background:#1565c0;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:1rem}.btn-generate:hover:not(:disabled){background:#0d47a1}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:8px 18px;background:#fff;color:#1565c0;border:1px solid #1565c0;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary:hover{background:#e3f2fd}.preview-box{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:1.25rem;font-size:.875rem;line-height:1.8;white-space:pre-wrap;font-family:Courier New,monospace;color:#333;min-height:120px}.actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.spinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.status-msg{font-size:.8rem;color:#666;margin-top:.5rem}.status-msg.success{color:#2e7d32}.status-msg.error{color:#c62828}.romalarm-app,.romalarm-app *{box-sizing:border-box;margin:0;padding:0}.romalarm-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a;min-height:100vh}.romalarm-app .container{max-width:860px;margin:0 auto;padding:2rem 1rem}.romalarm-app .card{background:#fff;border-radius:10px;border:1px solid #e5e5e5;padding:1.5rem;margin-bottom:1rem}.romalarm-app .header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.romalarm-app .header img{height:48px;object-fit:contain}.romalarm-app .header h1{font-size:1.25rem;font-weight:600}.romalarm-app .header p{font-size:.875rem;color:#666}.romalarm-app .header-actions{margin-left:auto;display:flex;gap:.5rem}.romalarm-app .section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem}.romalarm-app .row{grid-template-columns:1fr 1fr;grid-gap:1rem}.romalarm-app .row,.romalarm-app .row-3{display:grid;gap:1rem;margin-bottom:1rem}.romalarm-app .row-3{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}@media (max-width:600px){.romalarm-app .row,.romalarm-app .row-3{grid-template-columns:1fr}}.romalarm-app .field{display:flex;flex-direction:column;gap:.4rem}.romalarm-app .field label{font-size:.8rem;color:#555;font-weight:500}.romalarm-app .field input[type=date],.romalarm-app .field input[type=email],.romalarm-app .field input[type=tel],.romalarm-app .field input[type=text],.romalarm-app .field input[type=time],.romalarm-app .field select,.romalarm-app .field textarea{border:1px solid #ddd;border-radius:6px;padding:0 .75rem;font-size:.9rem;color:#1a1a1a;background:#fff;transition:border-color .15s;font-family:inherit}.romalarm-app .field input,.romalarm-app .field select{height:38px}.romalarm-app .field textarea{padding:.6rem .75rem;resize:vertical}.romalarm-app .field input:focus,.romalarm-app .field select:focus,.romalarm-app .field textarea:focus{outline:none;border-color:#c62828}.romalarm-app .btn-primary{width:100%;padding:12px;background:#c62828;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:1rem}.romalarm-app .btn-primary:hover:not(:disabled){background:#b71c1c}.romalarm-app .btn-primary:disabled{opacity:.6;cursor:not-allowed}.romalarm-app .btn-secondary{padding:8px 18px;background:#fff;color:#c62828;border:1px solid #c62828;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.romalarm-app .btn-secondary:hover{background:#ffebee}.romalarm-app .btn-secondary.gray{color:#555;border-color:#ddd}.romalarm-app .btn-secondary.gray:hover{background:#f5f5f5}.romalarm-app .btn-secondary.danger{color:#c62828;border-color:#c62828}.romalarm-app .operatiuni-table{width:100%;border-collapse:collapse;font-size:.875rem}.romalarm-app .operatiuni-table th{text-align:left;padding:8px;background:#f9f9f9;border:1px solid #e0e0e0;font-weight:500;color:#555}.romalarm-app .operatiuni-table td{padding:8px;border:1px solid #e0e0e0;vertical-align:middle}.romalarm-app .operatiuni-table tr:hover td{background:#fafafa}.romalarm-app .radio-group{display:flex;gap:1rem}.romalarm-app .radio-group label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.875rem}.romalarm-app .badge{font-size:.75rem;padding:2px 8px;border-radius:10px}.romalarm-app .badge-draft{background:#f5f5f5;color:#888}.romalarm-app .badge-trimis{background:#fff3e0;color:#e65100}.romalarm-app .badge-aprobat{background:#e8f5e9;color:#2e7d32}.romalarm-app .status-msg{font-size:.8rem;margin-top:.5rem}.romalarm-app .status-msg.success{color:#2e7d32}.romalarm-app .status-msg.error{color:#c62828}.romalarm-app .spinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-romalarm .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin-romalarm{to{transform:rotate(1turn)}}.romalarm-app .nav-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media (max-width:768px){.romalarm-app .container{padding:1rem .75rem}.romalarm-app .header{flex-wrap:wrap;gap:.5rem}.romalarm-app .header img{height:36px}.romalarm-app .header h1{font-size:1rem}.romalarm-app .header p{font-size:.75rem}.romalarm-app .header-actions{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.romalarm-app .header-actions button{font-size:.7rem;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.romalarm-app .tip-grid{flex-direction:column!important}.romalarm-app .tip-card{min-width:unset!important}.romalarm-app .operatiuni-table{font-size:.8rem}.romalarm-app .operatiuni-table td,.romalarm-app .operatiuni-table th{padding:6px 4px}.romalarm-app .radio-group{flex-direction:column;gap:4px}.romalarm-app .radio-group label{font-size:.85rem}.romalarm-app .row,.romalarm-app .row-3{grid-template-columns:1fr}.romalarm-app .nav-tabs{gap:4px}.romalarm-app .nav-tabs button{font-size:.75rem;padding:6px 8px}.romalarm-app .btn-primary{font-size:1rem;padding:14px}.romalarm-app .card{padding:1rem .75rem}}.pv-app{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.pv-app .pv-toolbar{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.pv-app .pv-toolbar .pv-spacer{margin-left:auto}.pv-app h1{font-size:1.4rem;margin:0 0 1rem}.pv-app h2{font-size:1.1rem;margin:1.25rem 0 .6rem;color:#12457a}.pv-app .pv-card{background:#fff;border:1px solid #e2e6ec;border-radius:10px;padding:1.1rem 1.2rem;margin-bottom:1.1rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}.pv-app .pv-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.25rem}.pv-app .pv-tabs a{padding:7px 14px;border-radius:6px;text-decoration:none;font-size:.88rem;font-weight:500;color:#555;background:#f3f5f8}.pv-app .pv-tabs a.active{background:#e3f2fd;color:#1565c0;font-weight:700}.pv-app label{display:block;font-size:.8rem;font-weight:600;color:#444;margin-bottom:.25rem}.pv-app input[type=date],.pv-app input[type=number],.pv-app input[type=text],.pv-app select,.pv-app textarea{width:100%;padding:7px 9px;border:1px solid #cbd2db;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.pv-app textarea{resize:vertical;min-height:60px}.pv-app .pv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.pv-app .pv-field{margin-bottom:.75rem}.pv-app .pv-btn,.pv-app button{padding:8px 16px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.pv-app .pv-btn-primary{background:#1565c0;color:#fff}.pv-app .pv-btn-primary:hover{background:#0d4a94}.pv-app .pv-btn-primary:disabled{background:#9db8d6;cursor:not-allowed}.pv-app .pv-btn-secondary{background:#fff;color:#1565c0;border-color:#1565c0}.pv-app .pv-btn-secondary:hover{background:#e3f2fd}.pv-app .pv-btn-ghost{background:#f3f5f8;color:#444}.pv-app .pv-btn-danger{background:#fff;color:#c62828;border-color:#e0a3a3}.pv-app .pv-btn-sm{padding:4px 10px;font-size:.78rem}.pv-app .pv-drop{border:2px dashed #9db8d6;border-radius:10px;padding:2rem 1rem;text-align:center;color:#557;background:#f7fafd;cursor:pointer;transition:all .15s}.pv-app .pv-drop.drag{background:#e3f2fd;border-color:#1565c0}.pv-app .pv-files{list-style:none;padding:0;margin:.75rem 0 0;text-align:left}.pv-app .pv-files li{font-size:.85rem;padding:4px 0;display:flex;justify-content:space-between}.pv-app table.pv-table{width:100%;border-collapse:collapse;font-size:.85rem}.pv-app table.pv-table th{background:#e3f2fd;color:#12457a;text-align:left;padding:7px 8px;border:1px solid #cbdaeb}.pv-app table.pv-table td{border:1px solid #e2e6ec;padding:6px 8px;vertical-align:top}.pv-app table.pv-table tr.low td{background:#fff8e1}.pv-app .pv-scroll{overflow-x:auto}.pv-app .pv-badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:20px;white-space:nowrap}.pv-app .pv-badge.ok{background:#e6f4ea;color:#1e7a34}.pv-app .pv-badge.warn{background:#fff4e0;color:#a15c00}.pv-app .pv-badge.manual{background:#ede7f6;color:#5e35b1}.pv-app .pv-badge.none{background:#eceff1;color:#607d8b}.pv-app .pv-chip{display:inline-flex;align-items:center;gap:4px;background:#eef3f9;border:1px solid #cbd8e6;border-radius:14px;padding:2px 8px;font-size:.74rem;margin:2px}.pv-app .pv-chip button{padding:0;border:none;background:none;color:#c62828;cursor:pointer;font-weight:700;line-height:1}.pv-app .pv-pool{background:#f7fafd;border:1px solid #e2e6ec;border-radius:8px;padding:.6rem .7rem}.pv-app .pv-msg{padding:9px 12px;border-radius:6px;font-size:.85rem;margin:.75rem 0}.pv-app .pv-msg.err{background:#fdecea;color:#b71c1c;border:1px solid #f5c6cb}.pv-app .pv-msg.ok{background:#e6f4ea;color:#1b5e20;border:1px solid #b7dfc0}.pv-app .pv-msg.info{background:#e8f0fe;color:#12457a;border:1px solid #bcd4f6}.pv-app .pv-spinner{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:pv-spin .7s linear infinite;margin-right:6px;vertical-align:-2px}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-app .pv-muted{color:#778;font-size:.82rem}.pv-app .pv-red{color:#c62828;font-weight:600}.pv-app .pv-green{color:#1e7a34;font-weight:600}.pv-app .pv-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pv-app .pv-dl{display:inline-block;margin:.25rem .5rem .25rem 0}