:root{--ios-bg: #f2f2f7;--ios-card: #ffffff;--ios-blue: #007aff;--ios-green: #34c759;--ios-red: #ff3b30;--ios-orange: #ff9500;--ios-gray: #8e8e93;--ios-light-gray: #e5e5ea;--ios-text: #000000;--ios-text-secondary: #3c3c4399;--ios-border: #c6c6c8;--ios-header-bg: rgba(255, 255, 255, .85)}@media(prefers-color-scheme:dark){:root{--ios-bg: #000000;--ios-card: #1c1c1e;--ios-blue: #0a84ff;--ios-green: #30d158;--ios-red: #ff453a;--ios-orange: #ff9f0a;--ios-gray: #8e8e93;--ios-light-gray: #3a3a3c;--ios-text: #ffffff;--ios-text-secondary: #ebebf599;--ios-border: #38383a;--ios-header-bg: rgba(28, 28, 30, .85)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--ios-bg);color:var(--ios-text);overflow:hidden}.hidden{display:none!important}.text-danger{color:var(--ios-red)!important}.text-center{text-align:center}#login-container{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ios-bg)}.login-box{width:100%;max-width:400px;text-align:center}.login-logo{font-size:64px;color:var(--ios-blue);margin-bottom:20px}.login-box h2{font-size:28px;font-weight:700;margin:0 0 8px}.login-box .subtitle{color:var(--ios-text-secondary);margin:0 0 32px}.ios-app{display:flex;flex-direction:column;height:100vh;height:100dvh}.ios-header{height:44px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;background:var(--ios-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid var(--ios-border);position:relative;z-index:10}.ios-header h1{font-size:17px;font-weight:600;margin:0;position:absolute;left:50%;transform:translate(-50%)}.header-btn{background:none;border:none;color:var(--ios-blue);font-size:24px;padding:0 16px;cursor:pointer;display:flex;align-items:center}.ios-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}.content-padded{padding:16px 16px 40px}.section-title{font-size:34px;font-weight:700;margin:16px 0 24px;letter-spacing:-.5px}.ios-tab-bar{height:49px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;display:flex;background:var(--ios-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:.5px solid var(--ios-border);z-index:10}.tab-btn{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ios-gray);cursor:pointer;gap:2px}.tab-btn ion-icon{font-size:24px}.tab-btn span{font-size:10px;font-weight:500}.tab-btn.active{color:var(--ios-blue)}.ios-input-group-title{font-size:13px;color:var(--ios-text-secondary);text-transform:uppercase;margin:24px 0 8px 16px}.ios-input-group{background:var(--ios-card);border-radius:10px;overflow:hidden;margin-bottom:24px}.ios-input-row{display:flex;align-items:center;padding:12px 16px;border-bottom:.5px solid var(--ios-border);gap:12px}.ios-input-row:last-child{border-bottom:none}.ios-input-row ion-icon{font-size:20px;color:var(--ios-gray)}.ios-input-row input,.ios-input-row select,.ios-input-row textarea{flex:1;background:none;border:none;color:var(--ios-text);font-size:17px;font-family:inherit;outline:none}.ios-input-row.stacked{flex-direction:column;align-items:flex-start;gap:4px}.ios-input-row.stacked label{font-size:13px;color:var(--ios-text-secondary)}.ios-input-row.stacked input,.ios-input-row.stacked select,.ios-input-row.stacked textarea{width:100%}.ios-input-row textarea{min-height:80px;resize:vertical}.ios-btn{padding:14px 20px;border-radius:12px;border:none;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.ios-btn:active{opacity:.7}.ios-btn.primary{background:var(--ios-blue);color:#fff}.ios-btn.block{width:100%;display:block}.ios-btn-small{padding:6px 12px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.ios-btn-small.primary{background:#007aff1a;color:var(--ios-blue)}.ios-btn-small.danger{background:#ff3b301a;color:var(--ios-red)}@media(prefers-color-scheme:dark){.ios-btn-small.primary{background:#0a84ff33}.ios-btn-small.danger{background:#ff453a33}}.ios-list{display:flex;flex-direction:column;gap:16px}.ios-list-item{background:var(--ios-card);border-radius:14px;padding:16px;box-shadow:0 2px 8px #0000000a}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:.5px solid var(--ios-border);padding-bottom:12px}.item-title{font-size:17px;font-weight:600}.item-date{font-size:13px;color:var(--ios-gray)}.item-body p{margin:0 0 8px;font-size:15px;color:var(--ios-text-secondary);display:flex;align-items:center;gap:8px}.item-body p:last-child{margin-bottom:0}.item-body a{color:var(--ios-blue);text-decoration:none}.item-details{margin-top:12px!important;padding:12px;background:var(--ios-bg);border-radius:8px;font-size:14px!important;line-height:1.4}.item-actions{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.ios-select{padding:8px 32px 8px 12px;border-radius:8px;background-color:var(--ios-bg);border:none;color:var(--ios-text);font-size:14px;font-weight:500;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238e8e93%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}.action-buttons{display:flex;gap:8px}.status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.success{background:#34c7591a;color:var(--ios-green)}.status-badge.warning{background:#ff95001a;color:var(--ios-orange)}.status-badge.danger{background:#ff3b301a;color:var(--ios-red)}.status-badge.gray{background:#8e8e931a;color:var(--ios-gray)}.ios-modal{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;opacity:1;transition:opacity .3s}.ios-modal.hidden{opacity:0;pointer-events:none}.ios-modal-content{background:var(--ios-bg);width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;transform:translateY(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.ios-modal.hidden .ios-modal-content{transform:translateY(100%)}.ios-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:.5px solid var(--ios-border)}.ios-modal-header h3{margin:0;font-size:17px;font-weight:600}.close-btn{background:none;border:none;color:var(--ios-blue);font-size:17px;font-weight:600;cursor:pointer}.ios-modal-body{padding:20px;overflow-y:auto}.modal-subtitle{color:var(--ios-text-secondary);font-size:15px;margin:0 0 20px}.success-icon{font-size:64px;color:var(--ios-green);margin-bottom:16px}#generated-message{width:100%;height:150px;font-size:15px;padding:12px;background:transparent;border:none;outline:none;resize:none;color:var(--ios-text);font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error{color:var(--ios-red);margin-top:16px;font-size:14px}
