*,:after,:before{box-sizing:border-box}body{background-color:#004f59;margin:0;padding:0}a:link{text-decoration:none}input{outline:none}.section{height:auto}.section,.section5{float:left;clear:right;width:100%}.section5{height:100%;margin:5%}.section_center{justify-content:center;align-items:center;display:flex}.colorBox{width:100px;height:100px}.colorBox,.csection{float:left;clear:both}.csection{width:80%;height:auto;margin-left:10%}.bplate{float:left;clear:right;z-index:0;width:100%;height:100vh;position:relative;overflow-y:auto}.s1{height:1vh}.s1,.s3{float:left;clear:both;width:100%}.s3{height:3vh}.s5{height:5vh}.s10,.s5{float:left;clear:both;width:100%}.s10{height:10vh}.s15{height:15vh}.s15,.s20{float:left;clear:both;width:100%}.s20{height:20vh}.tBox{width:96%}.sBox,.tBox{border-style:none;border-radius:5px;height:auto;padding:2%;font-family:inter-regular}.sBox{width:25%}.tBox10{border-style:none;border-radius:5px;width:95%;height:10vh;margin:5%;padding:1%;font-family:inter-regular}.closeBtn{border-radius:50%;place-content:center;align-items:center;width:30px;height:30px;display:flex}.tBox20{border-style:none;border-radius:5px;width:96%;height:20vh;padding:2%;font-family:inter-regular}.padding-1{padding:1%}.padding-10{padding:10%}.padding-20{padding:20%}.float-left{float:left;clear:right}.float-right{float:right;clear:right}.wBox{width:auto}.wBox-20{width:20%}.wBox-40{width:40%}.hBox{height:auto}.hBox-20{height:20%}.wBox-50{width:50%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.margin-center{margin:auto}.cpointer{cursor:pointer}.width100{width:100px}.width250{width:250px}.rBtn{text-align:center;cursor:pointer;border-radius:8px;height:auto;margin-top:15px;padding:5px}.rBtn:hover{background-color:#004f59}.custom-bullets{padding-left:0;list-style:none}.custom-bullets li{padding-left:20px;position:relative}.custom-bullets li:before{content:"";background-color:var(--bullet-color);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.amverde{color:#004f59}.amverde_bg{background-color:#004f59}.amteal{color:#00a8a2}.amteal_bg{background-color:#00a8a2}.amlemon{color:#f8cc46}.amlemon_bg{background:#f8cc46}.amwhite{color:#f6fffc}.amwhite_bg{background-color:#f6fffc}.amgray{color:gray}.amgray_bg{background-color:gray}.amblack{color:#000}.amblack_bg{background-color:#000}.ampink{color:#e4a39a}.ampink_bg{background-color:#e4a39a}.ammint{color:#a3cfba}.ammint_bg{background-color:#a3cfba}.ammist{color:#d5e9e1}.ammist_bg{background-color:#d5e9e1}@font-face{font-family:cocomat-light;src:url(../fonts/cocomatpro-light-webfont.woff)}@font-face{font-family:cocomat-regular;src:url(../fonts/cocomatpro-regular-webfont.woff)}@font-face{font-family:cocomat-bold;src:url(../fonts/cocomatpro-bold-webfont.woff)}@font-face{font-family:cocomat-black;src:url(../fonts/cocomatpro-black-webfont.woff)}@font-face{font-family:inter-light;src:url(../fonts/Inter-Light.woff)}@font-face{font-family:inter-regular;src:url(../fonts/Inter-Regular.woff)}@font-face{font-family:inter-bold;src:url(../fonts/Inter-Bold.woff)}@font-face{font-family:inter-black;src:url(../fonts/Inter-Black.woff)}@font-face{font-family:inter-thin;src:url(../fonts/Inter-Thin.woff)}.cocolight,.cocomatlight{font-family:cocomat-light}.cocoreg{font-family:cocomat-regular}.cocobold{font-family:cocomat-bold}.cocoblack{font-family:cocomat-black}.interlight{font-family:inter-light}.interreg{font-family:inter-regular}.interbold{font-family:inter-bold}.interblack{font-family:inter-black}.interthin{font-family:inter-thin}.h1{font-size:1.5em}.h2{font-size:1em}.h3{font-size:.8em}.pSmall{font-size:.5em}.pMedium{font-size:.85em}.pXSmall{font-size:.3em}.tSmall{font-size:1.5em}.tMedium{font-size:2.25em}.tLarge{font-size:3em}.pwrap{white-space:pre-wrap;word-wrap:normal;display:block}form{width:100%;max-width:500px}form h3{margin-bottom:10px;font-family:inter-bold;font-size:1.2em}form input{border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:12px;padding:10px;font-family:inter-light;font-size:.95em;display:block}form button{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;margin-top:10px;padding:12px 20px;font-family:inter-bold;font-size:1em}form button:hover{background:#303f9f}ul{padding:0;list-style:none}ul li{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:15px;font-family:inter-regular;display:flex}a{color:#3949ab;margin-top:20px;font-family:inter-bold;text-decoration:underline;display:inline-block}.glass-text{background:#ffffff40}.page{background:radial-gradient(circle at 0 0,#ffffff40,#0000 55%),linear-gradient(135deg,#a3cfba,#a3d9c8 35%,#68c3b5);flex-direction:column;gap:3rem;min-height:100vh;padding-bottom:4rem}.hero,.page{display:flex}.hero{background:linear-gradient(135deg,#004f59f2,#00a8a2bf);justify-content:center;align-items:center;height:260px;position:relative;overflow:hidden}.hero:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 20% 20%,#ffffff26,#0000 55%),radial-gradient(circle at 80% 30%,#ffffff1a,#0000 60%);animation:12s ease-in-out infinite alternate aurora;position:absolute;inset:0}.hero .overlay{text-align:center;z-index:1;position:relative}.brand{filter:drop-shadow(0 6px 12px #00000040);width:180px;max-width:40vw}.tagline{letter-spacing:.05em;text-transform:uppercase;margin-top:1rem;font-size:1.1rem}.panel{border-radius:28px;width:min(780px,82vw);margin:0 auto;padding:2.5rem 3rem;box-shadow:0 25px 60px #043a3e40}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:1.5rem;display:grid}.email-card{gap:1.45rem}.email-card,.social-card{flex-direction:column;display:flex}.social-card{background:#d6eee5d1;border-radius:28px;gap:1.2rem;padding:2.25rem 2rem;box-shadow:0 18px 40px #245c5a2e}.title{letter-spacing:.05em;font-size:1.8rem;font-weight:600}.subtitle,.title{margin-bottom:.5rem}.subtitle{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.form{width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:1rem;max-width:none;padding:0;display:flex}.form input{color:#0c2a2b;box-sizing:border-box;background-color:#fff;border:none;border-radius:14px;width:100%;padding:.95rem 1rem;font-size:1rem;box-shadow:0 12px 28px #0e423f26}input:focus{outline:2px solid #a3cfba}.cta{color:#f6fffc;cursor:pointer;border:none;border-radius:14px;width:min(340px,100%);padding:.95rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s}.form .cta{width:100%}.cta:disabled{opacity:.55;cursor:not-allowed}.cta:not(:disabled):hover{background-color:#00a8a2;transform:translateY(-2px);box-shadow:0 22px 32px #004f5959}.cta.outline{color:#004f59;background:0 0;border:2px solid #004f59}.oauth{cursor:pointer;color:#1f1f1f;background:#fff;border:none;border-radius:18px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 24px #0000001f}.oauth+.oauth{margin-top:.75rem}.oauth:disabled{opacity:.6;cursor:not-allowed}.oauth:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 26px #0000002e}.apple-icon,.google-icon{width:18px;height:18px}.apple-text{letter-spacing:-.01em;font-weight:500}.link-btn{color:#004f59;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.85rem;padding:0;font-weight:600;text-decoration:underline}.error{text-align:center;color:#a7b1b0;margin-top:1.5rem;font-weight:400}.admin-dashboard{flex-direction:column;gap:2rem;width:min(1080px,92vw);margin:2rem auto 4rem;display:flex}.dashboard-title{letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-size:2.25rem}.admin-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:1.25rem;display:flex}.admin-page-button{box-sizing:border-box;flex:0 0 calc(33.3333% - .83333rem);max-width:320px;min-height:4rem}@media (width<=900px){.admin-page-button{flex:0 0 100%;max-width:none}}.glass-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#045d5a;text-align:center;cursor:pointer;background:#d6eee58c;border:1px solid #ffffff59;border-radius:22px;justify-content:center;align-items:center;width:auto;min-width:fit-content;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 18px 36px #07353340}.glass-button--wide{width:clamp(200px,20vw,280px)}.glass-button:hover{background:#d6eee5bf;transform:translateY(-3px);box-shadow:0 24px 40px #0735334d}.glass-button:focus{outline-offset:3px;outline:2px solid #ffffff8c}.admin-page-button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:90px;display:flex}.admin-page-title{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:600}.admin-error,.admin-status{color:#043434;letter-spacing:.05em;text-transform:uppercase;background:#004f592e;border-radius:22px;margin:0;padding:1rem 1.5rem;font-weight:600;box-shadow:0 18px 36px #0735332e}.admin-error{color:#b13c4a;background:#b13c4a1f}.glass-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:0 12px 24px #07353333}.control-layout{gap:3rem;width:min(1080px,92vw);margin:2rem auto 4rem;display:grid}.control-header{flex-direction:column;gap:.75rem;display:flex}.control-title{letter-spacing:.06em;text-transform:uppercase;font-size:2.5rem}.control-description{max-width:640px;font-size:1.05rem;line-height:1.5}.control-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border-radius:24px;gap:1.8rem;padding:2.5rem 3rem;display:grid;box-shadow:0 22px 48px #05343238}.form-row{flex-direction:column;gap:.65rem;display:flex}.form-label{letter-spacing:.05em;text-transform:uppercase;color:#064441;font-weight:600}.control-form input,.control-form select,.control-form textarea{color:#043434;box-sizing:border-box;background:#ffffffd9;border:none;border-radius:16px;width:100%;padding:1rem 1.1rem;font-size:1rem;transition:box-shadow .18s,transform .18s;box-shadow:0 16px 32px #0534322e}.control-form input:focus,.control-form select:focus,.control-form textarea:focus{outline:2px solid #68c3b5bf;transform:translateY(-2px);box-shadow:0 20px 36px #05343247}.permission-options{flex-wrap:wrap;gap:.75rem;display:flex}.permission-option{color:#043434;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#d6eee5a6;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 24px #0534322e}.permission-option:hover{background:#d6eee5cc;transform:translateY(-2px);box-shadow:0 16px 32px #05343247}.permission-option input{accent-color:#045d5a;width:1rem;height:1rem}.control-form textarea{resize:vertical;min-height:140px}.card-form-panel{background:#fffffff5;border-radius:22px;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 18px 44px #0637382e}.admin-form,.card-form-panel{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.admin-form{box-shadow:none;background:0 0;border-radius:0;gap:clamp(.85rem,2vw,1.3rem);margin:0;padding:0}.form-field{color:#0f4f4b;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;font-size:.95rem;display:flex}.form-field--card{background:#ffffffeb;border:1px solid #0f4f4b1a;border-radius:16px;padding:.8rem 1rem 1.1rem;box-shadow:0 12px 28px #0456561f}.form-field .field-label,.form-field>span{letter-spacing:.08em;text-transform:uppercase;color:#0f4f4b;font-size:.82rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#0c2a2b;box-sizing:border-box;background:#fffffff5;border:1px solid #0f4f4b2e;border-radius:14px;width:100%;padding:.75rem 1rem;font-size:1rem;box-shadow:inset 0 1px 2px #0c3a400f}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #00a8a299}.form-field input[type=checkbox],.form-field input[type=radio]{width:18px;height:18px;box-shadow:none;accent-color:#00a8a2;flex:none;margin:0;padding:0}.form-field input[type=color]{width:56px;height:40px;box-shadow:none;cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:2px}.form-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-field input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}.form-field input[type=range]{box-shadow:none;background:0 0;border:none;padding:0}.form-field textarea{resize:vertical;min-height:110px}.form-field .form-hint,.form-hint{color:#043434b3;margin:0;font-size:.78rem}.form-error{color:#b03a3a}.form-error,.form-success{margin-top:-.5rem;font-weight:600}.form-success{color:#2c7a4d}.access-controls{border-top:1px solid #00a8a22e;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:flex}.admin-rows,.admins-list{flex-direction:column;gap:.75rem;display:flex}.admin-rows{margin:0;padding:0;list-style:none}.admin-row{background:#ffffff8c;border:1px solid #00a8a22e;border-radius:14px;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem;display:flex}.admin-row.inactive{opacity:.6}.admin-row-head{justify-content:space-between;align-items:center}.admin-row-head,.admin-row-id{flex-wrap:wrap;gap:.5rem;display:flex}.admin-row-id{align-items:baseline}.admin-row-email{color:#043434b3;font-size:.85rem}.admin-row-self,.admin-row-status{text-transform:uppercase;letter-spacing:.08em;color:#034343;background:#004f591f;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.admin-row-status{color:#8a2929;background:#b03a3a26}.admin-row-roles{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;margin-top:clamp(.6rem,2vw,1.25rem);display:flex}.form-actions>*{margin-left:auto}.control-preview{color:#e8fffa;background:#004f59c7;border-radius:24px;gap:1.75rem;padding:2.5rem 3rem;display:grid;box-shadow:0 26px 52px #00222552}.preview-title{letter-spacing:.04em;text-transform:uppercase;font-size:1.8rem}.preview-list{gap:1.5rem;display:grid}.preview-card{color:#043434;background:#ffffff1f;border-radius:18px;gap:.75rem;padding:1.5rem;display:grid}.preview-card-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.preview-name{font-size:1.35rem;font-weight:600}.preview-permission{letter-spacing:.08em;text-transform:uppercase;color:#043434b3;font-size:.85rem}.preview-description{color:#043434d9;line-height:1.5}.preview-meta{color:#043434b3;font-size:.95rem}.preview-tags{font-style:italic}.preview-empty{font-size:1rem}.preview-hint{color:#043434b3;margin:0 0 1rem;font-size:.9rem}.tool-access-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.tool-access-cat-heading{letter-spacing:.08em;text-transform:uppercase;color:#04343499;border-bottom:1px solid #00a8a22e;margin:0 0 .25rem;padding-bottom:.3rem;font-family:cocomat-regular,sans-serif;font-size:.85rem;font-weight:600}.tool-access-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tool-access-row{background:#ffffff8c;border:1px solid #00a8a22e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 2.4rem .7rem .9rem;display:flex;position:relative}.tool-access-row.is-unconfigured{background:#ffffff4d;border-style:dashed}.tool-access-id{flex-wrap:wrap;flex:240px;align-items:baseline;gap:.5rem;min-width:0;display:flex}.tool-access-name{color:#034343;font-size:.95rem}.tool-access-slug{color:#04343499;background:#00a8a214;border-radius:4px;padding:.1rem .4rem;font-size:.78rem}.tool-access-tag{text-transform:uppercase;letter-spacing:.08em;color:#6f5418;background:#b08e3a2e;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.tool-access-options{flex-wrap:wrap;flex:320px;justify-content:flex-end;gap:.4rem .9rem;display:flex}.tool-access-remove{color:#0434348c;cursor:pointer;background:#ffffffb3;border:1px solid #04343433;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.78rem;line-height:1;transition:background-color .12s,color .12s,border-color .12s,transform .12s;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.tool-access-remove:hover:not(:disabled){color:#8a2929;background:#b13c4a1f;border-color:#b13c4a59}.tool-access-remove.is-confirming{color:#fff;background:#b13c4ae6;border-color:#b13c4af2;animation:1.2s ease-in-out infinite tool-access-remove-pulse;transform:scale(1.08)}.tool-access-remove.is-removing{opacity:.65;cursor:progress;animation:none}.tool-access-remove:disabled{cursor:not-allowed}@keyframes tool-access-remove-pulse{0%,to{box-shadow:0 0 #b13c4a66}50%{box-shadow:0 0 0 4px #b13c4a00}}.tool-access-edit{color:#0434348c;cursor:pointer;background:#ffffffb3;border:1px solid #04343433;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.78rem;line-height:1;transition:background-color .12s,color .12s,border-color .12s,transform .12s;display:inline-flex;position:absolute;top:.45rem;right:2.2rem}.tool-access-edit:hover{color:#00665a;background:#007a6e1f;border-color:#007a6e66}.tool-access-row.is-disabled{opacity:.55}.tool-access-tag--off{color:#8a2929;background:#b13c4a2e;border-color:#b13c4a66}.edit-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0434348c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.edit-modal{color:#043434;background:#f6fffc;border-radius:20px;flex-direction:column;gap:1.25rem;width:min(520px,100%);max-height:calc(100vh - 3rem);padding:clamp(1.5rem,4vw,2.25rem);display:flex;overflow-y:auto;box-shadow:0 30px 60px #033d4266}.edit-modal-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.edit-modal-title{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.4rem}.edit-modal-slug{background:#04343414;border-radius:6px;padding:2px 8px;font-size:.85rem}.edit-modal-form{flex-direction:column;gap:1rem;display:flex}.edit-disabled-row{align-items:flex-start}.edit-disabled-row>span{text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.4}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pad-bottom{margin-bottom:5px}@media (width<=960px){.control-layout{gap:clamp(1.75rem,6vw,2.5rem);width:min(640px,94vw);margin:1.75rem auto 3rem}.control-form,.control-preview{padding:clamp(1.6rem,5vw,2.25rem)}}@media (width<=768px){.panel{width:85vw;padding:2rem}.auth-grid{grid-template-columns:1fr;gap:2rem}.social-card{margin-top:0}.admin-dashboard{gap:2rem;width:92vw;margin:1.5rem auto 3rem}.dashboard-title{text-align:center;font-size:1.75rem}.admin-actions{justify-content:center}.glass-button{width:auto;max-width:100%}.control-layout{width:92vw;margin:1.5rem auto 3rem}}@keyframes aurora{0%{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-12%)scale(1.05)}to{opacity:.7;transform:translateY(8%)scale(1.02)}}.card-grid{justify-content:space-between;gap:3rem;margin:2rem 0;display:flex}.half-width-card{flex-shrink:0;width:calc(50% - 1.5rem)}@media (width<=768px){.card-grid{flex-direction:column;gap:1.5rem}.half-width-card{width:100%}input,select,textarea{font-size:max(1rem,16px)}}@media (hover:none){.action-btn,.action-button,.field-remove,.icon-button,.link-button,.outline-delete,.text-button,.tool-access-edit,.tool-access-remove{min-width:40px;min-height:40px}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}
