.itsp{--ink:#183347;--muted:#526879;--blue:#1f6ab7;--line:rgba(255,255,255,.8);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.6}.itsp *{box-sizing:border-box}.itsp h1,.itsp h2,.itsp h3{color:var(--ink);line-height:1.15;letter-spacing:-.04em}.itsp h1{font-size:38px;margin:12px 0}.itsp h2{font-size:25px;margin:12px 0}.itsp p{color:var(--muted)}.itsp label{display:block;font-size:12px;font-weight:650;margin:16px 0 7px;letter-spacing:.015em}.itsp input:not([type=hidden]){width:100%;min-height:46px;padding:11px 14px;color:var(--ink);background:rgba(255,255,255,.55);border:1px solid rgba(115,151,179,.3);border-radius:13px;font-family:inherit;font-size:14px;box-shadow:inset 0 1px 3px #698da609;transition:box-shadow .2s,border-color .2s}.itsp input:focus{outline:0;border-color:#5a97ca;box-shadow:0 0 0 4px #3e93dc22}.itsp input::placeholder{color:#748c9d}.itsp button{font-family:inherit;cursor:pointer}.itsp button:focus-visible,.itsp a:focus-visible{outline:3px solid #387bc7;outline-offset:3px}.itsp button:disabled{opacity:.58;cursor:wait}.itsp .glass{background:rgba(255,255,255,.48);border:1px solid var(--line);box-shadow:0 22px 65px #4c78a31c,inset 0 1px 1px #ffffffef,inset 0 -1px 1px #c9deed70;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border-radius:28px;position:relative}.itsp-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid #ffffff40;border-radius:14px;padding:14px 18px;background:linear-gradient(130deg,#2477bd,#22569e);color:white;font-size:14px;font-weight:650;box-shadow:0 7px 16px #276dae24,inset 0 1px 1px #ffffff40;transition:transform .2s,box-shadow .2s}.itsp-primary:hover{transform:translateY(-1px);box-shadow:0 9px 24px #276dae32}.itsp-secondary{border:1px solid #b9d0df80;border-radius:10px;background:#ffffff80;color:#31566f;padding:8px 12px;font-size:12px}.itsp-link{background:none;border:0;color:#23669a;padding:6px 0;font-size:12px;text-decoration:none}.itsp .itsp-danger{color:#ab354b}.itsp-eyebrow{font-size:10px;font-weight:750;color:#49748d;letter-spacing:.18em}.itsp-small{font-size:12px;line-height:1.65}.itsp-badge{font-size:9px;font-weight:750;letter-spacing:.13em;border:1px solid #ffffffc0;background:#ffffff66;border-radius:30px;padding:6px 11px;white-space:nowrap;color:#47788c}.itsp-password-wrap{position:relative}.itsp .itsp-password-wrap input{padding-right:68px}.itsp-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px;border:0;background:none;color:#467089;font-size:11px;font-weight:650}.itsp .itsp-error{color:#a9344b;font-size:12px;min-height:20px;margin:12px 0}.itsp-access-note{border-top:1px solid #a9c8dd40;padding-top:18px;margin-top:24px;color:#55788c;font-size:11px}.itsp-water{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.itsp-water span{position:absolute;display:block;width:650px;height:650px;border-radius:42% 58% 57% 43%;background:radial-gradient(ellipse at 30% 30%,#ffffffd0,transparent 42%),radial-gradient(ellipse at 65% 60%,#a0dbe999,transparent 66%);filter:blur(18px);animation:itsp-tide 24s ease-in-out infinite alternate}.itsp-water span:nth-child(1){top:-240px;left:-160px}.itsp-water span:nth-child(2){right:-190px;bottom:-210px;background:radial-gradient(ellipse,#b8b9ec88,transparent 64%);animation-delay:-9s}.itsp-water span:nth-child(3){width:500px;height:500px;top:30%;left:38%;background:repeating-radial-gradient(ellipse at center,transparent 0 32px,#ffffff55 33px 35px,transparent 37px 65px);filter:blur(2px);opacity:.6;animation-delay:-17s}@keyframes itsp-tide{to{transform:translate(65px,30px) rotate(22deg) scale(1.12)}}.itsp-screen{margin:0;min-height:100vh;min-height:100dvh;background:linear-gradient(125deg,#e8f2f7,#dceef0 45%,#e9eaf8);padding:32px;display:grid;place-items:center;position:relative;overflow-x:hidden}.itsp-unlock{width:100%;max-width:980px;padding:30px 40px;overflow:hidden}.itsp-brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:650}.itsp-brand-icon{font-size:23px;color:#347da9}.itsp-brand .itsp-badge{margin-left:auto}.itsp-unlock-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;padding:46px 0 32px}.itsp-intro h1{font-size:48px;font-weight:650;line-height:1.1;margin:18px 0}.itsp-intro>p{font-size:14px;max-width:270px}.itsp-orbit{width:240px;height:180px;position:relative;display:grid;place-items:center;margin:5px 0}.itsp-orbit-ring{position:absolute;inset:15px -15px;border:1px solid #ffffffbf;border-radius:50%;transform:rotate(-16deg);box-shadow:0 1px 3px #458cad20,inset 0 1px 5px #ffffff;animation:itsp-breathe 8s ease-in-out infinite}.itsp-orbit-ring:after{content:"";position:absolute;inset:19px;border-radius:50%;border:1px solid #ffffffd0}.itsp-drop{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:35px;background:linear-gradient(135deg,#ffffffbe,#ffffff20);border:1px solid #fff;box-shadow:inset 4px 4px 18px #ffffffc0,inset -5px -5px 15px #8ec0d548,0 20px 30px #528bae28;transform:rotate(-8deg);backdrop-filter:blur(12px)}.itsp-drop svg{width:43px;height:43px;color:#417e9d;transform:rotate(8deg)}@keyframes itsp-breathe{50%{transform:rotate(-11deg) scale(1.04)}}.itsp .itsp-access{padding:30px;border-radius:25px;background:#ffffff5e}.itsp-access h2{font-size:29px}.itsp-access>p{font-size:13px;line-height:1.75}.itsp-access strong{color:#254e65}.itsp-lock-mini{display:grid;place-items:center;border:1px solid white;background:#ffffff7a;border-radius:14px;width:42px;height:42px;font-size:22px;color:#487b96}.itsp-unlock-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff9e;padding-top:20px;font-size:10px;color:#6a8798}.itsp-ripple{position:absolute;width:20px;height:20px;border:1px solid #ffffff;box-shadow:0 0 0 8px #ffffff18;border-radius:50%;pointer-events:none;animation:itsp-ripple 1.2s ease-out forwards;z-index:0}@keyframes itsp-ripple{to{transform:scale(20);opacity:0}}.itsp-admin{position:relative;padding:28px 24px 50px;max-width:1600px;background:linear-gradient(125deg,#e6f1f6,#e1eff0,#ebebf6);border-radius:25px;isolation:isolate;overflow:hidden}.itsp-admin>header,.itsp-admin>div:not(.itsp-water){position:relative}.itsp-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.itsp-admin-heading p{margin:0}.itsp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.itsp-stats .glass{padding:23px;border-radius:20px}.itsp-stats span{font-size:11px;color:#52758b}.itsp-stats strong{display:block;font-size:31px;font-weight:600;margin-top:8px;line-height:1.2}.itsp-admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.itsp-add,.itsp-list{padding:25px}.itsp-add>p{font-size:12px}.itsp-form-actions{margin-top:20px;display:grid;gap:10px}.itsp-section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.itsp .itsp-search{margin:0;max-width:190px}.itsp-table-scroll{overflow-x:auto;margin-top:20px}.itsp-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.itsp-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#658193;padding:12px;border-bottom:1px solid #aac8dc50}.itsp-table td{padding:18px 12px;border-bottom:1px solid #aac8dc40;vertical-align:top}.itsp-table td:first-child{min-width:140px}.itsp-table strong{font-size:12px}.itsp-table small{display:block;font-size:10px;color:#648292;margin-top:6px}.itsp-table a{color:#2c769c}.itsp-password-small{width:155px}.itsp .itsp-password-small input{min-height:36px;font-size:12px;padding:8px 58px 8px 10px;border-radius:10px}.itsp-status{display:inline-flex;border-radius:30px;padding:4px 9px;font-size:10px;color:#727d86;background:#ffffff80;white-space:nowrap}.itsp-status.active{background:#d6ede5b0;color:#286d59}.itsp-row-actions{display:flex;gap:8px;align-items:center}.itsp-notice{padding:14px 18px;border:1px solid white;background:#ffffff80;border-radius:14px;margin-bottom:20px}.itsp-empty{text-align:center;padding:55px 10px}.itsp-empty>span{font-size:40px;color:#6591ad}.itsp-dialog{width:calc(100% - 32px);max-width:430px;padding:28px;color:#183347}.itsp-dialog::backdrop{background:#22496666;backdrop-filter:blur(6px)}.itsp-dialog .itsp-primary{margin-top:15px}.itsp-dialog h2{font-size:23px}.itsp-table tr[hidden]{display:none}.itsp [hidden]{display:none!important}@supports not (backdrop-filter:blur(10px)){.itsp .glass{background:#eff5f9}}@media(max-width:1150px){.itsp-admin-grid{grid-template-columns:minmax(0,1fr)}.itsp-add form{max-width:550px}}@media(max-width:760px){.itsp-screen{padding:16px}.itsp-unlock{padding:22px;max-width:470px;border-radius:25px}.itsp-unlock-grid{grid-template-columns:1fr;gap:20px;padding:28px 0}.itsp-intro h1{font-size:33px}.itsp-intro>p{max-width:none}.itsp-orbit{display:none}.itsp-intro .itsp-small{display:none}.itsp .itsp-access{padding:22px}.itsp-brand{font-size:11px;flex-wrap:wrap}.itsp-brand .itsp-badge{font-size:8px}.itsp-admin{padding:20px 12px}.itsp-admin h1{font-size:29px}.itsp-stats{gap:8px}.itsp-stats .glass{padding:16px 12px}.itsp-stats span{font-size:9px}.itsp-stats strong{font-size:25px}.itsp-add,.itsp-list{padding:20px 15px}.itsp-section-heading{flex-wrap:wrap}.itsp-admin-heading{align-items:flex-start}.itsp-admin-heading>.itsp-badge{display:none}.itsp-unlock-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.itsp *, .itsp *:before,.itsp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.itsp-ripple{display:none}}

.itsp-admin-grid>section{min-width:0}.itsp-admin-grid form{max-width:100%}.itsp-add code{overflow-wrap:anywhere}

/* Lock screen: calm deep-water glass. All decoration is local CSS. */
.itsp-screen{background:radial-gradient(ellipse at 10% 5%,#175367 0,transparent 55%),radial-gradient(ellipse at 100% 100%,#155855 0,transparent 50%),#071725;padding:40px 24px;isolation:isolate}
.itsp-screen .itsp-water{display:block;position:fixed;z-index:-1}
.itsp-screen .itsp-water span{filter:blur(9px);width:800px;height:800px;opacity:.65;background:radial-gradient(ellipse at 35% 30%,#7be1d622,transparent 45%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 55px,#92e5e51a 57px 59px,transparent 62px 100px);animation:itsp-water-flow 22s ease-in-out infinite alternate}
.itsp-screen .itsp-water span:nth-child(2){right:-300px;bottom:-280px;animation-delay:-10s;opacity:.5}
.itsp-screen .itsp-water span:nth-child(3){left:35%;top:20%;width:650px;height:650px;filter:blur(2px);opacity:.35;animation-delay:-17s}
@keyframes itsp-water-flow{0%{transform:translate(-30px,-15px) rotate(-12deg) scale(.92);border-radius:43% 57% 60% 40%}100%{transform:translate(65px,35px) rotate(18deg) scale(1.12);border-radius:60% 40% 44% 56%}}
.itsp-screen .itsp-unlock{max-width:1060px;padding:30px 40px;background:linear-gradient(125deg,#18394ad9,#102938d9 65%,#143b40cc);border:1px solid #95d9df3d;box-shadow:0 35px 100px #0005,inset 0 1px 0 #ffffff26;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:30px}
.itsp-screen .itsp-brand{color:#edf8ff;font-size:14px;position:relative;z-index:1;overflow-wrap:anywhere}.itsp-screen .itsp-brand-icon{color:#8ee3ce}.itsp-screen .itsp-badge{color:#abdfd7;background:#7bc9bd0c;border-color:#a5dbd42b;white-space:normal}
.itsp-screen .itsp-unlock-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:58px;padding:44px 0 36px;position:relative;z-index:1}.itsp-screen .itsp-intro{min-width:0}.itsp-screen .itsp-eyebrow{color:#90d9ca;letter-spacing:.16em;overflow-wrap:anywhere}.itsp-screen .itsp-intro h1{color:#f2f9fa;font-size:48px;font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:18px 0;overflow-wrap:anywhere}.itsp-screen .itsp-intro>p{color:#b8cdd4;max-width:350px;font-size:14px}.itsp .itsp-multiline{white-space:pre-line;overflow-wrap:anywhere}
.itsp-screen .itsp-access{background:linear-gradient(150deg,#fffffff5,#eef8f6f2);border:1px solid #ffffffc4;padding:30px;box-shadow:0 20px 45px #0002,inset 0 1px 0 #fff;backdrop-filter:blur(20px);border-radius:23px;min-width:0}.itsp-screen .itsp-access h2{color:#173b45;font-size:28px;letter-spacing:-.035em;overflow-wrap:anywhere}.itsp-screen input:not([type=hidden]){background:#ffffffb3;border-color:#becfce;border-radius:11px;min-height:48px}.itsp-screen input:focus{border-color:#147b79;box-shadow:0 0 0 3px #147b7926}.itsp-screen .itsp-primary{background:linear-gradient(115deg,#167b79,#125d67);border-color:#ffffff26;border-radius:11px;box-shadow:0 6px 16px #116e7020;overflow-wrap:anywhere}.itsp-screen .itsp-primary:hover{box-shadow:0 8px 25px #116e7038}.itsp-screen .itsp-lock-mini{background:#e0f1ec;color:#136c65;border:1px solid #cae7df}.itsp-screen .itsp-name-help{font-size:11px;line-height:1.5;margin:6px 0 0;color:#596d7c}.itsp-screen .itsp-optional{font-weight:400;color:#637b7e}.itsp-screen .itsp-unlock-footer{border-color:#b3dfdf26;color:#aec8ce;font-size:10px;gap:12px;flex-wrap:wrap;position:relative;z-index:1;overflow-wrap:anywhere}
.itsp-screen .itsp-orbit{height:164px;margin:15px 0}.itsp-screen .itsp-orbit-ring{border-color:#9fefdf55;box-shadow:0 0 30px #99efdf0c,inset 0 0 25px #9fefdf0a}.itsp-screen .itsp-orbit-ring:after{border-color:#8ed7d22e}.itsp-screen .itsp-drop{background:radial-gradient(ellipse at 20% 10%,#ffffff66,transparent 50%),linear-gradient(140deg,#79d9cb35,#32646b20);border-color:#b8eae369;box-shadow:inset 3px 3px 18px #ffffff26,inset -5px -5px 20px #41a49733,0 20px 45px #0003;border-radius:38% 62% 60% 40%;animation:itsp-liquid-drop 9s ease-in-out infinite}.itsp-screen .itsp-drop svg{color:#c1f4e8}
@keyframes itsp-liquid-drop{50%{border-radius:60% 40% 42% 58%;transform:rotate(5deg) translateY(-7px)}}
.itsp-feature-image{margin:24px 0 15px;padding:8px;border:1px solid #bdede32e;border-radius:21px;background:linear-gradient(145deg,#ffffff15,#ffffff04);box-shadow:inset 0 1px 0 #ffffff18,0 16px 40px #0002;max-width:350px}.itsp-feature-image img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;border-radius:14px;background:#071e2433}
.itsp-appearance{margin-top:24px;padding:28px;position:relative}.itsp-appearance>p,.itsp-image-setting>p{max-width:850px;font-size:13px}.itsp-appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px}.itsp-appearance-grid>div{min-width:0}.itsp textarea{display:block;width:100%;padding:11px 14px;border:1px solid #a9bfce;border-radius:13px;background:#ffffffb3;font:inherit;color:var(--ink);resize:vertical}.itsp textarea:focus{outline:0;border-color:#5a97ca;box-shadow:0 0 0 4px #3e93dc22}.itsp-image-setting{margin:26px 0;padding-top:20px;border-top:1px solid #aac8dc60}#itsp-image-preview{display:block;max-width:300px;width:100%;max-height:200px;object-fit:contain;border-radius:14px;background:#ffffff66;margin:14px 0}.itsp-image-actions{display:flex;gap:16px;align-items:center}.itsp .itsp-save-appearance{max-width:300px}
@media(max-width:1000px){.itsp-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.itsp-screen .itsp-unlock{max-width:540px;padding:26px}.itsp-screen .itsp-unlock-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.itsp-screen .itsp-intro h1{font-size:38px}.itsp-screen .itsp-orbit,.itsp-screen .itsp-intro .itsp-small{display:none}.itsp-screen .itsp-intro>p{max-width:none}.itsp-feature-image{max-width:100%;margin:18px 0 0}.itsp-feature-image img{max-height:170px}.itsp-screen .itsp-water span{width:560px;height:560px}}
@media(max-width:540px){.itsp-appearance-grid{grid-template-columns:minmax(0,1fr)}.itsp-appearance{padding:20px}.itsp-screen{padding:16px}.itsp-screen .itsp-unlock{padding:22px}.itsp-screen .itsp-access{padding:23px}.itsp-screen .itsp-intro h1{font-size:34px}.itsp-screen .itsp-brand{font-size:12px}.itsp-screen .itsp-badge{font-size:8px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.itsp-screen .itsp-water span,.itsp-screen .itsp-drop{animation:none!important}}
@supports not (backdrop-filter:blur(10px)){.itsp-screen .itsp-unlock{background:#123340}.itsp-screen .itsp-access{background:#f2f8f6}}
