:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#000,#22223b,#000);color:#fff;min-height:100vh}.app{min-height:100vh;padding:1.5rem}.content{width:100%;max-width:2000px;margin:0 auto}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-content{text-align:center;padding:3rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,179,71,.2);max-width:400px}.auth-content h1{margin-bottom:.5rem}.auth-content p{color:#a0a0b0;margin-bottom:2rem}.auth-buttons{display:flex;flex-direction:column;gap:1rem}.header-top{display:flex;justify-content:center;align-items:center;gap:1rem;position:relative}.header-top .cl-userButtonBox{position:absolute;right:0}.header-section{text-align:center;margin-bottom:1.5rem}h1{font-size:2.5rem;margin-bottom:.25rem;background:linear-gradient(45deg,#ffb347,#ff5400,#ffd60a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-section>p{color:#a0a0b0;font-size:.95rem}.saved-locations{background:#ffb3470d;padding:1rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid rgba(255,179,71,.2)}.saved-locations h3{font-size:.9rem;margin-bottom:.75rem;color:#ffb347}.location-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.location-card{position:relative;display:flex}.location-button{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,179,71,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;text-align:left}.location-button:hover:not(:disabled){background:#ffb3471a;border-color:#ffb347;transform:translateY(-1px)}.location-button:disabled{opacity:.5;cursor:not-allowed}.location-name{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:#ffd60a}.location-coords{font-size:.75rem;color:#a0a0b0;margin-bottom:.15rem}.delete-button{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ff54004d;border:1px solid rgba(255,84,0,.5);border-radius:4px;color:#ff5400;font-size:14px;line-height:1;cursor:pointer;transition:all .2s;padding:0;display:flex;align-items:center;justify-content:center}.delete-button:hover{background:#ff540080;border-color:#ff5400}.input-section{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1.5rem}.location-input{background:#ffffff08;padding:1rem;border-radius:10px;border:1px solid rgba(255,179,71,.2)}.location-input label{display:block;margin-bottom:.5rem;font-size:.85rem;color:#ffb347;font-weight:500}.location-input input{width:100%;padding:.65rem;font-size:.95rem;border:2px solid rgba(255,179,71,.2);border-radius:6px;background:#0000004d;color:#fff;transition:border-color .3s}.location-input input:focus{outline:none;border-color:#ffb347}.location-input input::placeholder{color:#606070}.action-buttons{display:flex;flex-direction:column;gap:.5rem;min-width:160px}.primary-button,.secondary-button{padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;border:none;border-radius:8px;color:#000;cursor:pointer;transition:all .2s;flex:1}.primary-button{background:linear-gradient(45deg,#ffb347,#ffd60a)}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffb34766}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:#ffb3471a;border:1px solid rgba(255,179,71,.3);color:#ffb347}.secondary-button:hover{background:#ffb34733;transform:translateY(-1px)}.save-dialog{background:#ffffff08;padding:1rem;border-radius:10px;margin-bottom:1.5rem;border:2px solid #ffb347}.save-dialog input{width:100%;padding:.65rem;font-size:.95rem;border:2px solid rgba(255,179,71,.2);border-radius:6px;background:#0000004d;color:#fff;margin-bottom:.75rem}.save-dialog input:focus{outline:none;border-color:#ffb347}.save-dialog-buttons{display:flex;gap:.5rem}.save-dialog-buttons button{flex:1;padding:.65rem;font-size:.95rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.save-dialog-buttons button:first-child{background:linear-gradient(45deg,#ffb347,#ffd60a);color:#000}.save-dialog-buttons button:last-child{background:#ffffff1a;color:#fff}.save-dialog-buttons button:hover{transform:translateY(-1px)}.forecast-grid{display:grid;gap:1.5rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:#ffffff08;padding:1rem;border-radius:10px;border:1px solid rgba(255,179,71,.15);display:flex;gap:1rem;align-items:center}.card-icon{font-size:2rem}.card-content{flex:1}.card-label{font-size:.8rem;color:#a0a0b0;margin-bottom:.25rem}.card-value{font-size:1.3rem;font-weight:700;margin-bottom:.15rem;color:#ffd60a}.card-value-small{font-size:.9rem;font-weight:600;margin-bottom:.15rem;color:#ffd60a}.card-subvalue{font-size:.8rem;color:#b0b0c0}.forecast-table-section{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.forecast-table-section h3{margin-bottom:1rem;color:#ffb347;font-size:1.1rem}.table-container{overflow-x:auto;max-height:600px;overflow-y:auto}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#ffb3470d;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#ffb3474d;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#ffb34780}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:#ffb3471a;position:sticky;top:0;z-index:10}th{padding:.75rem .5rem;text-align:left;font-weight:600;color:#ffb347;font-size:.85rem;border-bottom:2px solid rgba(255,179,71,.3)}td{padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.time-cell{font-weight:600;color:#b0b0c0;white-space:nowrap}tr.excellent{background:#ffd60a1a}tr.good{background:#ffd60a0d}tr.ok{background:#ffb3470d}tr.poor{background:#ff54000d}tbody tr:hover{background:#ffb34726}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.app{padding:1rem}h1{font-size:2rem}.input-section{grid-template-columns:1fr}.action-buttons{flex-direction:row}.summary-cards{grid-template-columns:repeat(2,1fr)}table{font-size:.8rem}th,td{padding:.5rem .35rem}}.targets-section{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.tab-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,179,71,.2);padding-bottom:0}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#a0a0b0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;margin-bottom:-2px}.tab-button:hover{color:#ffb347}.tab-button.active{color:#ffd60a;border-bottom-color:#ffd60a}.tab-badge{background:#ffb3474d;color:#ffd60a;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.targets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.targets-header h3{color:#ffb347;font-size:1.1rem;margin:0}.filter-toggle{padding:.5rem 1rem;background:#ffb3471a;border:1px solid rgba(255,179,71,.3);border-radius:6px;color:#ffb347;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-toggle:hover{background:#ffb34733}.target-filters{background:#0003;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.85rem;color:#a0a0b0}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#a0a0b0;font-size:.75rem;cursor:pointer;transition:all .2s}.filter-chip:hover{background:#ffb3471a;border-color:#ffb3474d}.filter-chip.active{background:#ffb34733;border-color:#ffb347;color:#ffb347}.filter-group select{padding:.5rem;background:#0000004d;border:1px solid rgba(255,179,71,.2);border-radius:6px;color:#fff;font-size:.9rem;max-width:300px}.filter-group select:focus{outline:none;border-color:#ffb347}.filter-group input[type=range]{max-width:300px;accent-color:#ffb347}.targets-count{font-size:.85rem;color:#a0a0b0;margin-bottom:1rem}.targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.target-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;transition:all .2s;cursor:pointer;position:relative}.target-card:hover{border-color:#ffb3474d;transform:translateY(-2px)}.target-card.in-season{border-color:#4ade804d}.target-card.selected{border-color:#ffd60a;background:#ffd60a1a}.target-select-indicator{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;color:#a0a0b0;transition:all .2s}.target-card.selected .target-select-indicator{background:#ffd60a;border-color:#ffd60a;color:#000}.target-card:hover .target-select-indicator{border-color:#ffb347}.target-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-right:30px}.target-name{font-weight:700;font-size:1.1rem;color:#ffd60a}.target-scores{display:flex;gap:.25rem}.score-badge{padding:.2rem .4rem;border-radius:4px;font-weight:700;font-size:.75rem;color:#000}.score-badge.gear-score{font-size:.7rem}.target-type-line{display:flex;justify-content:space-between;margin-bottom:.75rem}.target-type{font-size:.8rem;color:#ffb347}.target-constellation{font-size:.8rem;color:#a0a0b0}.target-details{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:#0003;border-radius:6px}.target-detail{display:flex;flex-direction:column;align-items:center;text-align:center}.detail-label{font-size:.7rem;color:#808090;margin-bottom:.15rem}.detail-value{font-size:.9rem;font-weight:600}.target-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#a0a0b0;margin-bottom:.5rem}.target-focal{font-size:.7rem;color:#808090;padding:.25rem .5rem;background:#ffffff0d;border-radius:4px;display:inline-block;margin-bottom:.5rem}.target-description{font-size:.75rem;color:#909090;line-height:1.4;border-top:1px solid rgba(255,255,255,.05);padding-top:.5rem;margin-top:.25rem}.target-best-setup{font-size:.7rem;color:#ffb347;padding:.25rem .5rem;background:#ffb3471a;border-radius:4px;display:inline-block;margin-bottom:.5rem}.selected-count{color:#ffd60a;font-weight:600}.gear-filter-badge{color:#ffb347;font-weight:600}.active-setups-section{background:#0003;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.active-setups-section>label{display:block;font-size:.9rem;color:#a0a0b0;margin-bottom:.75rem;font-weight:600}.setup-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.setup-toggle{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0b0;font-size:.85rem;cursor:pointer;transition:all .2s}.setup-toggle:hover{background:#ffb3471a;border-color:#ffb3474d}.setup-toggle.active{background:#ffb34733;border-color:#ffb347;color:#ffd60a}.setup-hint{font-size:.8rem;color:#808090;margin-top:.75rem;margin-bottom:0}.plan-group{margin-bottom:1.5rem}.plan-group-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffb34726;border:1px solid rgba(255,179,71,.3);border-radius:8px 8px 0 0;margin-bottom:0}.plan-group-name{font-weight:700;color:#ffd60a;font-size:1rem}.plan-group-count{font-size:.85rem;color:#a0a0b0}.plan-group .plan-list{border:1px solid rgba(255,179,71,.15);border-top:none;border-radius:0 0 8px 8px;padding:.75rem;background:#0000001a}.target-last-imaged{font-size:.75rem;color:#4ade80;padding:.25rem .5rem;background:#4ade801a;border-radius:4px;display:inline-block;margin-bottom:.5rem}.imaging-log{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.log-header h3{color:#ffb347;font-size:1.1rem;margin:0}.add-log-button{padding:.5rem 1rem;background:linear-gradient(45deg,#ffb347,#ffd60a);border:none;border-radius:6px;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-log-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffb3474d}.log-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#0003;border-radius:8px}.log-stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:#ffd60a}.stat-label{font-size:.75rem;color:#a0a0b0}.log-form{background:#0003;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(255,179,71,.2)}.log-form h4{color:#ffd60a;margin:0 0 1rem;font-size:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;color:#a0a0b0;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem;background:#0000004d;border:1px solid rgba(255,179,71,.2);border-radius:6px;color:#fff;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffb347}.form-group textarea{resize:vertical;min-height:80px}.calculated-value{padding:.6rem;background:#ffb3471a;border-radius:6px;color:#ffd60a;font-weight:600;font-size:.9rem}.calculated-value.total{background:#ffd40a26;border:1px solid rgba(255,212,10,.3)}.exposures-section{margin-bottom:1rem}.exposures-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.exposures-header label{font-size:.85rem;color:#a0a0b0;margin:0}.add-exposure-button{width:28px;height:28px;padding:0;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:6px;color:#4ade80;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-exposure-button:hover{background:#4ade804d;border-color:#4ade80;transform:scale(1.05)}.exposure-row{position:relative;align-items:end;padding-right:2rem;margin-bottom:.5rem}.exposure-row .form-group{margin-bottom:0}.row-total{min-width:80px}.remove-exposure-button{position:absolute;right:0;bottom:.6rem;width:24px;height:24px;padding:0;background:#ff540033;border:1px solid rgba(255,84,0,.4);border-radius:4px;color:#ff5400;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-exposure-button:hover{background:#ff54004d;border-color:#ff5400}.total-integration{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,179,71,.2)}.exposures-list{display:flex;flex-wrap:wrap;gap:.25rem}.conditions-preview{margin-bottom:1rem}.conditions-preview label{display:block;font-size:.85rem;color:#a0a0b0;margin-bottom:.5rem}.conditions-grid{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;background:#4ade801a;border-radius:6px;font-size:.8rem;color:#4ade80}.conditions-note{padding:.75rem;background:#ffb3471a;border-radius:6px;margin-bottom:1rem}.conditions-note p{margin:0;font-size:.85rem;color:#ffb347}.rating-selector{display:flex;gap:.25rem}.star-button{background:transparent;border:none;font-size:1.5rem;color:#404050;cursor:pointer;padding:0;transition:all .2s}.star-button:hover,.star-button.active{color:#ffd60a}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.submit-button{flex:1;padding:.75rem;background:linear-gradient(45deg,#ffb347,#ffd60a);border:none;border-radius:6px;color:#000;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover{transform:translateY(-1px)}.cancel-button{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#ffffff26}.log-filters{display:flex;gap:.75rem;margin-bottom:1rem}.log-filters select{padding:.5rem;background:#0000004d;border:1px solid rgba(255,179,71,.2);border-radius:6px;color:#fff;font-size:.85rem}.log-filters select:focus{outline:none;border-color:#ffb347}.log-entries{display:flex;flex-direction:column;gap:.75rem}.empty-log{text-align:center;padding:3rem;color:#a0a0b0}.empty-log p{margin-bottom:.5rem}.log-entry{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem}.entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.entry-target{font-weight:700;font-size:1.1rem;color:#ffd60a}.entry-date{font-size:.85rem;color:#a0a0b0}.entry-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#b0b0c0;margin-bottom:.5rem}.entry-gear{color:#ffb347}.entry-stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#a0a0b0;margin-bottom:.5rem}.entry-rating{color:#ffd60a}.entry-conditions{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#808090;padding:.5rem;background:#0003;border-radius:4px;margin-bottom:.5rem}.entry-notes{font-size:.85rem;color:#909090;padding:.5rem;background:#00000026;border-radius:4px;margin-bottom:.5rem;font-style:italic}.entry-actions{display:flex;gap:.5rem;margin-top:.5rem}.entry-actions button{padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a0a0b0;font-size:.75rem;cursor:pointer;transition:all .2s}.entry-actions button:hover{background:#ffb3471a;border-color:#ffb3474d;color:#ffb347}@media(max-width:768px){.log-stats{flex-wrap:wrap;justify-content:center}.form-row{grid-template-columns:1fr}.log-filters{flex-direction:column}}.plan-section{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-header h3{color:#ffb347;font-size:1.1rem;margin:0}.clear-plan-button{padding:.5rem 1rem;background:#ff540033;border:1px solid rgba(255,84,0,.4);border-radius:6px;color:#ff5400;font-size:.85rem;cursor:pointer;transition:all .2s}.clear-plan-button:hover{background:#ff54004d}.empty-plan{text-align:center;padding:3rem;color:#a0a0b0}.empty-plan p{margin-bottom:.5rem}.plan-summary{color:#a0a0b0;font-size:.9rem;margin-bottom:1rem}.plan-list{display:flex;flex-direction:column;gap:.75rem}.plan-item{display:flex;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;align-items:flex-start}.plan-item-priority{flex-shrink:0}.priority-input{width:50px;padding:.5rem;background:#0000004d;border:2px solid rgba(255,179,71,.2);border-radius:6px;color:#ffd60a;font-size:1.1rem;font-weight:700;text-align:center}.priority-input:focus{outline:none;border-color:#ffb347}.plan-item-content{flex:1}.plan-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.plan-item-name{font-weight:700;font-size:1.1rem;color:#ffd60a}.plan-item-type{font-size:.8rem;color:#ffb347}.plan-item-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.plan-detail{display:flex;gap:.25rem;font-size:.85rem}.plan-label{color:#808090}.plan-value{font-weight:600}.plan-item-setup{font-size:.8rem;color:#a0a0b0}.plan-item-setup strong{color:#ffb347}.remove-item-button{flex-shrink:0;width:32px;height:32px;background:#ff540033;border:1px solid rgba(255,84,0,.4);border-radius:6px;color:#ff5400;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-item-button:hover{background:#ff540066}@media(max-width:768px){.targets-grid{grid-template-columns:1fr}.targets-header{flex-direction:column;gap:.75rem;align-items:flex-start}.filter-chips{max-height:150px;overflow-y:auto}}.gear-button-wide{width:100%;padding:1rem 1.5rem;margin-bottom:1.5rem;background:#ffb3471a;border:2px solid rgba(255,179,71,.3);border-radius:10px;color:#ffb347;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.gear-button-wide:hover{background:#ffb34726;border-color:#ffb34780;transform:translateY(-1px)}.gear-button-wide.active{background:linear-gradient(45deg,#ffb347,#ffd60a);border-color:transparent;color:#000}.gear-button-wide.active:hover{box-shadow:0 4px 12px #ffb34766}.gear-editor{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.gear-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gear-header h3{color:#ffb347;font-size:1.1rem;margin:0}.add-gear-button{padding:.5rem 1rem;background:linear-gradient(45deg,#ffb347,#ffd60a);border:none;border-radius:6px;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-gear-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffb3474d}.gear-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,179,71,.2)}.gear-tab{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0b0;font-size:.85rem;cursor:pointer;transition:all .2s}.gear-tab:hover{background:#ffb3471a;border-color:#ffb3474d}.gear-tab.active{background:#ffb34733;border-color:#ffb347;color:#ffd60a}.gear-form{background:#0003;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(255,179,71,.2)}.gear-form h4{color:#ffd60a;margin:0 0 1rem;font-size:1rem}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;color:#b0b0c0;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;accent-color:#ffb347}.calculated-field{padding:.6rem;background:#ffb3471a;border:1px solid rgba(255,179,71,.2);border-radius:6px;color:#ffd60a;font-weight:600;font-size:.9rem}.setup-calculations{margin-bottom:1rem}.setup-calculations>label{display:block;font-size:.85rem;color:#a0a0b0;margin-bottom:.5rem}.calc-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:#4ade801a;border-radius:6px}.calc-item{display:flex;flex-direction:column;align-items:center}.calc-label{font-size:.75rem;color:#a0a0b0}.calc-value{font-size:1rem;font-weight:700;color:#4ade80}.gear-list{display:flex;flex-direction:column;gap:.75rem}.empty-gear{text-align:center;padding:3rem;color:#a0a0b0}.empty-gear p{margin-bottom:.5rem}.gear-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;transition:all .2s}.gear-card:hover{border-color:#ffb3474d}.gear-card.custom{border-color:#4ade804d}.gear-card.default{border-color:#ffb34726}.gear-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gear-card-name{font-weight:700;font-size:1rem;color:#ffd60a}.gear-card-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#ffb34733;color:#ffb347}.gear-card.custom .gear-card-badge{background:#4ade8033;color:#4ade80}.gear-card-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#a0a0b0;margin-bottom:.5rem}.gear-card-calcs{display:flex;gap:1rem;margin-bottom:.5rem}.calc-highlight{padding:.25rem .5rem;background:#4ade8026;border-radius:4px;font-size:.85rem;font-weight:600;color:#4ade80}.gear-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.gear-card-actions button{padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a0a0b0;font-size:.75rem;cursor:pointer;transition:all .2s}.gear-card-actions button:hover{background:#ffb3471a;border-color:#ffb3474d;color:#ffb347}@media(max-width:768px){.gear-tabs{flex-wrap:wrap}.gear-card-details{flex-direction:column;gap:.25rem}.calc-grid{justify-content:center}}.main-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#0000004d;border-radius:12px;border:1px solid rgba(255,179,71,.15)}.main-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#a0a0b0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.main-tab:hover{background:#ffb3471a;color:#ffb347}.main-tab.active{background:linear-gradient(45deg,#ffb347,#ffd60a);color:#000}.plans-history{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.plans-header h3{color:#ffb347;font-size:1.1rem;margin:0}.refresh-button{width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0b0;font-size:1.2rem;cursor:pointer;transition:all .2s}.refresh-button:hover{background:#ffb3471a;border-color:#ffb3474d;color:#ffb347}.plans-loading,.plans-empty,.journal-loading,.journal-empty{text-align:center;padding:3rem;color:#a0a0b0}.plans-empty .empty-icon,.journal-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.plans-empty h3,.journal-empty h3{color:#fff;margin-bottom:.5rem}.plans-list{display:flex;flex-direction:column;gap:.75rem}.plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:all .2s}.plan-card:hover{border-color:#ffb3474d}.plan-card.expanded{border-color:#ffb34766}.plan-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.plan-card-main{flex:1}.plan-card-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.plan-moon{font-size:1.2rem}.plan-name{font-weight:700;color:#ffd60a;font-size:1rem}.plan-card-date{font-size:.85rem;color:#a0a0b0}.plan-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-right:1rem}.plan-location{font-size:.8rem;color:#a0a0b0}.plan-conditions{font-size:.8rem;font-weight:600}.plan-card-chevron{color:#606070;font-size:.8rem}.plan-card-details{padding:1rem;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.plan-conditions-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.condition-item{display:flex;flex-direction:column;align-items:center}.condition-label{font-size:.75rem;color:#808090}.condition-value{font-size:.9rem;font-weight:600;color:#fff}.plan-notes{font-size:.85rem;color:#a0a0b0;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:6px}.plan-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.plan-action-button{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.plan-action-button.view{background:#ffb3471a;border:1px solid rgba(255,179,71,.3);color:#ffb347}.plan-action-button.view:hover{background:#ffb34733}.plan-action-button.clone{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.plan-action-button.clone:hover{background:#4ade8033}.plan-action-button.delete{background:#ff54001a;border:1px solid rgba(255,84,0,.3);color:#ff5400}.plan-action-button.delete:hover{background:#ff540033}.plan-header-actions{display:flex;gap:.5rem}.save-plan-button{padding:.5rem 1rem;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:6px;color:#4ade80;font-size:.85rem;cursor:pointer;transition:all .2s}.save-plan-button:hover{background:#4ade804d}.journal{background:#ffffff08;padding:1.5rem;border-radius:10px;border:1px solid rgba(255,179,71,.15)}.journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.journal-header h3{color:#ffb347;font-size:1.1rem;margin:0}.journal-actions{display:flex;gap:.5rem}.new-entry-button{padding:.5rem 1rem;background:linear-gradient(45deg,#ffb347,#ffd60a);border:none;border-radius:6px;color:#000;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.new-entry-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffb3474d}.journal-filters{margin-bottom:1.5rem}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,179,71,.2);border-radius:8px;color:#fff;font-size:.9rem}.search-box input:focus{outline:none;border-color:#ffb347}.search-box input::placeholder{color:#606070}.tag-filters{display:flex;flex-wrap:wrap;gap:.5rem}.tag-filter{padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#a0a0b0;font-size:.8rem;cursor:pointer;transition:all .2s}.tag-filter:hover{background:#ffb3471a;border-color:#ffb3474d}.tag-filter.active{background:var(--tag-color, #ffb347);border-color:transparent;color:#000}.journal-entries{display:flex;flex-direction:column;gap:.75rem}.journal-entry-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s}.journal-entry-card:hover{border-color:#ffb3474d;transform:translateY(-2px)}.journal-entry-card .entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.journal-entry-card .entry-title{font-weight:700;color:#ffd60a;font-size:1rem;margin:0}.journal-entry-card .entry-date{font-size:.8rem;color:#808090}.entry-preview{font-size:.85rem;color:#a0a0b0;line-height:1.5;margin-bottom:.75rem}.entry-tags{display:flex;flex-wrap:wrap;gap:.35rem}.entry-tag{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff}.journal-editor-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.journal-editor{background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid rgba(255,179,71,.3);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,179,71,.2)}.editor-header h3{color:#ffb347;margin:0}.close-button{width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a0a0b0;font-size:1.2rem;cursor:pointer;transition:all .2s}.close-button:hover{background:#ff540033;border-color:#ff540066;color:#ff5400}.editor-form{padding:1.5rem}.tags-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag-button{padding:.4rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#a0a0b0;font-size:.8rem;cursor:pointer;transition:all .2s}.tag-button:hover{border-color:var(--tag-color, rgba(255, 179, 71, .5))}.tag-button.selected{background:var(--tag-color, #ffb347);border-color:transparent;color:#000}.new-tag-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.75rem;background:#0003;border-radius:8px}.new-tag-form input{flex:1;min-width:120px;padding:.5rem;background:#0000004d;border:1px solid rgba(255,179,71,.2);border-radius:6px;color:#fff;font-size:.85rem}.new-tag-form input:focus{outline:none;border-color:#ffb347}.color-picker{display:flex;gap:.25rem}.color-option{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #00000080}.add-tag-button{padding:.5rem .75rem;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:6px;color:#4ade80;font-size:.8rem;cursor:pointer;transition:all .2s}.add-tag-button:hover:not(:disabled){background:#4ade804d}.add-tag-button:disabled{opacity:.5;cursor:not-allowed}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,179,71,.2)}.editor-footer .delete-button{padding:.5rem 1rem;background:#ff540033;border:1px solid rgba(255,84,0,.4);border-radius:6px;color:#ff5400;font-size:.85rem;cursor:pointer;transition:all .2s}.editor-footer .delete-button:hover{background:#ff54004d}.editor-actions{display:flex;gap:.5rem}.save-button{padding:.5rem 1.5rem;background:linear-gradient(45deg,#ffb347,#ffd60a);border:none;border-radius:6px;color:#000;font-weight:600;cursor:pointer;transition:all .2s}.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffb3474d}.save-button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid rgba(255,179,71,.3);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,179,71,.2)}.modal-header h3{color:#ffb347;margin:0}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,179,71,.2)}.plan-preview{background:#0003;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.preview-item{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.preview-label{color:#808090}.preview-value{color:#fff;font-weight:500}@media(max-width:768px){.main-navigation{flex-direction:column}.main-tab{justify-content:flex-start}.plan-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-card-meta{align-items:flex-start;margin-right:0}.plan-card-chevron{position:absolute;right:1rem;top:1rem}.plan-card-actions{flex-direction:column}.journal-editor,.modal-content{max-height:100vh;border-radius:0}}
