:root{color:#172623;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172623;--muted:#667773;--line:#dce6e3;--surface:#fff;--surface-soft:#f4f8f7;--teal:#0f766e;--teal-dark:#0b5f58;--teal-light:#dff8f2;--green:#12a580;--amber:#d97706;--amber-light:#fff4d7;--red:#dc4c4c;--red-light:#ffebeb;--blue:#3b67c7;--blue-light:#e9efff;--shadow-sm:0 1px 2px #14342d0a, 0 4px 14px #14342d0a;--shadow-md:0 14px 35px #0e322b17;--radius-sm:10px;--radius:16px;--radius-lg:24px;background:#f5f8f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f8f7;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 88% -5%,#45c4a717,#0000 28rem),#f5f8f7;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-name{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.15}h2{letter-spacing:-.025em;font-size:1.16rem}.muted{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.115em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:inline-block}.brand{align-items:center;gap:.68rem;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#17a991,#0f766e);border-radius:13px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 7px 17px #0f766e38}.brand-name{letter-spacing:-.045em;font-size:1.28rem;font-weight:800}.brand-name span{color:var(--teal)}.button{min-height:44px;color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-weight:700;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled,.button.disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:linear-gradient(145deg,#118a7d,#0f766e);box-shadow:0 7px 16px #0f766e33}.button.primary:hover:not(:disabled){box-shadow:0 10px 22px #0f766e40}.button.secondary{color:var(--teal-dark);background:#eef9f6;border-color:#cce9e2}.button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.button.danger-ghost{color:var(--red);background:#fff7f7;border-color:#f5d5d5}.button.small{min-height:38px;padding:.55rem .8rem;font-size:.86rem}.button.full{width:100%}.text-button,.text-link{color:var(--teal);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.text-button.align-right{margin-left:auto;font-size:.86rem}.icon-button{color:#526561;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button.danger{color:var(--red)}.notice{border-radius:var(--radius-sm);border:1px solid;margin:1rem 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.notice.error{color:#9b2c2c;background:var(--red-light);border-color:#f3caca}.notice.success{color:#146a55;background:#e6f8f1;border-color:#bfe8da}.field{gap:.48rem;display:grid}.field>span,.reminder-options legend{color:#354843;font-size:.86rem;font-weight:700}.field input,.field select,.field textarea,.search-field input,.filter-field select{width:100%;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:1px solid #d5e1de;outline:none;transition:border .15s,box-shadow .15s}.field input,.field select,.search-field input,.filter-field select{min-height:48px;padding:.7rem .85rem}.field textarea{resize:vertical;min-height:112px;padding:.78rem .85rem}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within,.filter-field:focus-within{border-color:#54aa9f;box-shadow:0 0 0 3px #0f766e1a}.field input:disabled{color:#6c7c78;background:#f1f5f4}.form-stack{gap:1rem;display:grid}.auth-layout{background:#fff;min-height:100vh}.landing-page{background:radial-gradient(circle at 92% 5%,#3ec7a624,#0000 25rem),linear-gradient(#f8fcfb 0,#fff 42rem);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 2rem);min-height:78px;margin:auto;display:flex}.landing-nav nav{color:var(--muted);gap:1.8rem;font-size:.9rem;font-weight:650;display:none}.landing-nav nav a:hover,.landing-signin:hover{color:var(--teal)}.landing-nav-actions{align-items:center;gap:.8rem;display:flex}.landing-signin{color:var(--muted);font-size:.9rem;font-weight:750;display:none}.landing-hero{align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1180px,100% - 2rem);margin:auto;padding:clamp(3rem,8vw,7rem) 0 clamp(3.5rem,8vw,6rem);display:grid}.landing-hero-copy h1{max-width:760px;font-size:clamp(2.6rem,7.2vw,5.4rem);line-height:.98}.landing-hero-copy>p{max-width:650px;color:var(--muted);margin-top:1.4rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landing-project-label{color:#6e5414;background:#fff8e6;border:1px solid #f1ddb0;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.2rem;padding:.42rem .65rem;font-size:.76rem;font-weight:750;display:inline-flex}.landing-hero-actions,.landing-trust-row{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.landing-trust-row{color:var(--muted);gap:1rem;font-size:.78rem;font-weight:650}.landing-trust-row span{align-items:center;gap:.3rem;display:inline-flex}.landing-trust-row svg{color:var(--teal)}.landing-preview{background:#ffffffe6;border:1px solid #dfeae7;border-radius:25px;padding:1rem;position:relative;box-shadow:0 28px 70px #0c4d4429}.landing-preview:before{z-index:-1;content:"";background:linear-gradient(135deg,#24b9971f,#4d68c914);border-radius:35px;position:absolute;inset:-1.2rem;transform:rotate(2deg)}.landing-preview-top,.landing-preview-reminder{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-preview-top>span{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.landing-preview-top svg,.landing-preview-reminder svg{color:var(--teal)}.landing-preview-top small,.landing-preview-list small,.landing-preview-reminder small{color:var(--muted)}.landing-preview-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;display:grid}.landing-preview-stats article{background:var(--surface-soft);border-radius:13px;gap:.25rem;padding:.75rem;display:grid}.landing-preview-stats article>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.landing-preview-stats .teal{color:var(--teal);background:var(--teal-light)}.landing-preview-stats .amber{color:var(--amber);background:var(--amber-light)}.landing-preview-stats .blue{color:var(--blue);background:var(--blue-light)}.landing-preview-stats strong{font-size:1.4rem}.landing-preview-stats small{color:var(--muted);font-size:.68rem}.landing-preview-list{border:1px solid var(--line);border-radius:15px;display:grid}.landing-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.landing-preview-list>div:last-child{border-bottom:0}.landing-preview-list>div>span:nth-child(2),.landing-preview-reminder>span{gap:.12rem;display:grid}.landing-preview-list b{color:var(--teal);font-size:.78rem}.landing-preview-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-light);border-radius:10px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.landing-preview-icon.blue{color:var(--blue);background:var(--blue-light)}.landing-preview-icon.amber{color:var(--amber);background:var(--amber-light)}.landing-preview-reminder{color:var(--teal-dark);background:var(--teal-light);border-radius:13px;justify-content:flex-start;margin-top:.75rem;padding:.8rem}.landing-category-strip{color:#ffffffc7;text-align:center;background:#083f3a;padding:1.4rem 1rem}.landing-category-strip p{color:#8ddac9;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:750}.landing-category-strip div{flex-wrap:wrap;justify-content:center;gap:.65rem 1.4rem;font-size:.85rem;font-weight:650;display:flex}.landing-section,.landing-how,.landing-privacy,.landing-free,.landing-cta,.landing-footer{width:min(1120px,100% - 2rem);margin-left:auto;margin-right:auto}.landing-section{padding:clamp(4rem,9vw,7rem) 0}.landing-section-heading{max-width:660px}.landing-section-heading h2,.landing-how h2,.landing-privacy h2,.landing-free h2,.landing-cta h2{font-size:clamp(1.8rem,4vw,3.15rem);line-height:1.08}.landing-section-heading p,.landing-how>div>p,.landing-privacy p,.landing-free>div>p{color:var(--muted);margin-top:.85rem;line-height:1.7}.landing-feature-grid{gap:.9rem;margin-top:2.2rem;display:grid}.landing-feature-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:1.3rem}.landing-feature-grid article>span{width:46px;height:46px;color:var(--teal);background:var(--teal-light);border-radius:14px;place-items:center;display:grid}.landing-feature-grid h3{margin-top:1.1rem;font-size:1.08rem}.landing-feature-grid p{color:var(--muted);margin-top:.55rem;line-height:1.6}.landing-how{color:#fff;background:radial-gradient(circle at 90% 10%,#5ddcbe38,#0000 18rem),#083f3a;border-radius:28px;gap:2rem;padding:clamp(2rem,7vw,4rem);display:grid}.landing-how h2{color:#fff}.landing-how .eyebrow{color:#8ddac9}.landing-how>div>p{color:#ffffffad}.landing-how ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.landing-how li{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.landing-how li b{color:#84d8c5;font-size:.76rem}.landing-how li span{gap:.15rem;display:grid}.landing-how li small{color:#fff9}.landing-privacy,.landing-free{align-items:center;gap:1.5rem;padding:clamp(4rem,9vw,7rem) 0;display:grid}.landing-privacy-icon{width:70px;height:70px;color:var(--teal);background:var(--teal-light);border-radius:21px;place-items:center;display:grid}.landing-privacy ul{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;gap:.7rem;margin:0;padding:1.2rem;list-style:none;display:grid}.landing-privacy li{align-items:center;gap:.55rem;font-weight:700;display:flex}.landing-privacy li svg{color:var(--teal)}.landing-free{background:#fffaf0;border:1px solid #f2e2bd;border-radius:28px;padding:clamp(2rem,7vw,4rem)}.landing-free-points{gap:.7rem;display:grid}.landing-free-points>span{background:#ffffffb3;border-radius:13px;grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:.8rem;display:grid}.landing-free-points svg{color:#9b7112;grid-row:span 2}.landing-free-points small{color:var(--muted)}.landing-cta{color:#fff;background:linear-gradient(135deg,#0b625a,#0f8074);border-radius:28px;align-items:center;gap:1rem;margin-top:clamp(4rem,9vw,7rem);padding:clamp(2rem,6vw,3.5rem);display:grid}.landing-cta>svg{color:#a8ebdc}.landing-cta h2{color:#fff}.landing-cta small{color:#a8ebdc;margin-bottom:.35rem;font-weight:750;display:block}.landing-cta .button{color:var(--teal-dark);background:#fff}.landing-footer{color:var(--muted);align-items:center;gap:1.3rem;padding:3rem 0;font-size:.78rem;line-height:1.6;display:grid}.landing-footer>div p{margin-top:.55rem}@media (width>=700px){.landing-nav nav,.landing-signin{display:flex}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-privacy{grid-template-columns:auto minmax(0,1.4fr) minmax(260px,.8fr)}.landing-free{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.landing-cta{grid-template-columns:auto minmax(0,1fr) auto}.landing-footer{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr) auto}.landing-footer>span{text-align:right}}@media (width>=920px){.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.landing-how{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center}}@media (width<=560px){.landing-nav{min-height:68px}.landing-nav .brand-mark{width:38px;height:38px}.landing-nav .brand-name{font-size:1.05rem}.landing-nav-actions .button{padding-left:.8rem;padding-right:.8rem}.landing-preview-stats article{padding:.6rem}.landing-preview-list{font-size:.82rem}}.auth-story{display:none}.auth-panel{background:radial-gradient(circle at 100% 0,#17a9911f,#0000 19rem),#f7faf9;align-items:center;min-height:100vh;padding:1.25rem;display:grid}.auth-card{border-radius:var(--radius-lg);width:min(100%,450px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e0e9e7;margin:auto;padding:1.5rem}.auth-mobile-brand{margin-bottom:2.4rem}.auth-card h2{margin-bottom:.5rem;font-size:clamp(1.55rem,6vw,2rem)}.auth-card>.muted{margin-bottom:1.5rem}.auth-switch{color:var(--muted);justify-content:center;gap:.4rem;margin-top:1.35rem;font-size:.9rem;display:flex}.app-shell{min-height:100vh}.sidebar{display:none}.main-content{min-width:0;min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf9e0;border-bottom:1px solid #dce6e3cc;justify-content:space-between;align-items:center;min-height:70px;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-header .brand-mark{width:38px;height:38px}.mobile-header .icon-button{width:39px;height:39px}.notification-button{position:relative}.notification-badge{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 .28rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.bottom-nav{z-index:50;height:calc(70px + env(safe-area-inset-bottom));padding:.48rem .3rem env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1c38320f}.bottom-link{color:#758480;place-items:center;gap:.1rem;font-size:.65rem;font-weight:600;display:grid}.bottom-icon{border-radius:11px;place-items:center;width:38px;height:35px;display:grid}.bottom-link.active{color:var(--teal)}.bottom-link.active .bottom-icon{background:var(--teal-light)}.bottom-link.featured .bottom-icon{color:#fff;background:linear-gradient(145deg,#18a58e,#0f766e);border:4px solid #fff;border-radius:16px;width:47px;height:47px;margin-top:-20px;box-shadow:0 8px 18px #0f766e40}.bottom-link.featured>span:last-child{margin-top:.15rem}.page{width:min(100%,1160px);margin:0 auto;padding:1.35rem 1rem 2.5rem}.page-heading{margin-bottom:1.4rem}.page-heading.row,.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-heading h1{margin-bottom:.45rem}.page-heading p{color:var(--muted);font-size:.94rem;line-height:1.5}.desktop-action{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:108px;box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:1rem;display:flex}.metric-icon{border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:none}.metric-icon svg{width:21px}.metric-icon.teal{color:var(--teal);background:var(--teal-light)}.metric-icon.amber{color:var(--amber);background:var(--amber-light)}.metric-icon.red{color:var(--red);background:var(--red-light)}.metric-icon.blue{color:var(--blue);background:var(--blue-light)}.metric-card>span:last-child{display:grid}.metric-card strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.72rem;line-height:1.1}.metric-card small{color:var(--muted);margin-top:.25rem;font-size:.72rem}.reminder-callout{border-radius:var(--radius);background:linear-gradient(120deg,#e5f8f3,#f7fbfa);border:1px solid #c8e9e1;gap:.75rem;margin:1rem 0 1.6rem;padding:1rem;display:grid}.reminder-graphic{width:44px;height:44px;color:var(--teal);background:#fff;border-radius:14px;place-items:center;display:grid}.reminder-callout div p{color:#58706a;margin-top:.2rem;font-size:.84rem;line-height:1.4}.reminder-callout .button{width:100%}.section-block{margin-top:1.2rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading.compact{align-items:center}.section-heading h2{margin-bottom:.25rem}.section-heading p{color:var(--muted);font-size:.82rem}.text-link{flex:none;font-size:.84rem}.item-list{gap:.7rem;display:grid}.item-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.85rem;padding:.9rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.item-card:hover{border-color:#b9d8d1;transform:translateY(-1px);box-shadow:0 10px 24px #14342d12}.category-icon{width:46px;height:46px;color:var(--teal);background:var(--teal-light);border-radius:14px;flex:none;place-items:center;display:grid}.category-icon.subscription{color:#5965c7;background:#eceeff}.category-icon.insurance,.category-icon.guarantee{color:#2e65b8;background:#e9f1ff}.category-icon.membership{color:#9a54ad;background:#f6eafa}.category-icon.contract,.category-icon.license{color:#c16d19;background:#fff1df}.category-icon.other{color:#687a76;background:#eef2f1}.item-card-main{flex:1;gap:.25rem;min-width:0;display:grid}.item-card-topline{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.item-card-topline strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.urgency-badge{border-radius:99px;padding:.28rem .48rem;font-size:.66rem;font-weight:700;display:inline-flex}.urgency-badge.safe{color:#14705b;background:#e6f7f1}.urgency-badge.soon{color:#9b6504;background:var(--amber-light)}.urgency-badge.critical,.urgency-badge.expired{color:#a23535;background:var(--red-light)}.item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.item-date{color:#3f5751;align-items:center;gap:.35rem;font-size:.77rem;display:flex}.auto-renew{color:#5965c7;border-left:1px solid #d5dddd;margin-left:.2rem;padding-left:.55rem}.empty-state{text-align:center;border-radius:var(--radius-lg);background:#ffffffbf;border:1px dashed #c9d8d5;align-content:center;place-items:center;min-height:280px;padding:2rem 1rem;display:grid}.empty-icon{width:64px;height:64px;color:var(--teal);background:var(--teal-light);border-radius:22px;place-items:center;margin-bottom:1rem;display:grid}.empty-state h3{margin-bottom:.35rem}.empty-state p{max-width:380px;color:var(--muted);margin-bottom:1.1rem;font-size:.88rem;line-height:1.5}.card-skeletons{gap:.7rem;display:grid}.card-skeletons span{border-radius:var(--radius);background:linear-gradient(90deg,#edf2f1 25%,#f9fbfa 50%,#edf2f1 75%) 0 0/220% 100%;height:88px;animation:1.5s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.item-toolbar{gap:.65rem;margin-bottom:1rem;display:grid}.search-field,.filter-field{color:#61726e;border-radius:var(--radius-sm);background:#fff;border:1px solid #d5e1de;align-items:center;gap:.4rem;padding-left:.8rem;display:flex}.search-field input,.filter-field select{min-width:0;box-shadow:none;background:0 0;border:0;padding-left:.25rem}.result-count{color:var(--muted);margin:.8rem 0;font-size:.82rem;font-weight:600}.form-page{max-width:900px}.back-link{color:var(--teal);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.86rem;font-weight:700;display:inline-flex}.item-form{gap:1rem;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.form-section-heading{align-items:flex-start;gap:.75rem;margin-bottom:1.2rem;display:flex}.form-section-heading>span{width:30px;height:30px;color:var(--teal);background:var(--teal-light);border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.form-section-heading h2{margin-bottom:.2rem;font-size:1rem}.form-section-heading p{color:var(--muted);font-size:.79rem}.form-grid{gap:1rem;display:grid}.toggle-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.toggle-row>span{gap:.15rem;display:grid}.toggle-row small{color:var(--muted)}.toggle-row input{width:42px;height:23px;accent-color:var(--teal);flex:none}.reminder-options{border:0;min-width:0;margin:0;padding:0}.reminder-options legend{margin-bottom:.6rem}.reminder-options>div{flex-wrap:wrap;gap:.45rem;display:flex}.reminder-options button{color:#52635f;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.3rem;min-height:38px;padding:.55rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.reminder-options button.selected{color:var(--teal-dark);background:var(--teal-light);border-color:#a9ded1}.form-actions{z-index:15;bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf9f2;justify-content:flex-end;gap:.7rem;padding:.75rem;display:flex;position:sticky}.detail-topbar{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.detail-topbar .back-link{margin:0}.detail-actions{gap:.45rem;display:flex}.detail-actions .button{font-size:0}.detail-hero{border-radius:var(--radius-lg);background:linear-gradient(120deg,#e4f8f3e6,#fffffff2),#fff;border:1px solid #cfe8e2;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:grid}.detail-category{border-radius:18px;width:58px;height:58px}.detail-title h1{overflow-wrap:anywhere;margin-bottom:.25rem}.detail-title p{color:var(--muted)}.countdown-card{border-radius:var(--radius);background:#fff;border:1px solid #d2e2de;align-content:center;gap:.18rem;padding:.9rem 1rem;display:grid}.countdown-card small,.countdown-card span{color:var(--muted);font-size:.75rem}.countdown-card strong{color:var(--teal);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem}.countdown-card.soon strong{color:var(--amber)}.countdown-card.critical strong,.countdown-card.expired strong{color:var(--red)}.detail-grid{gap:1rem;display:grid}.detail-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:1rem}.detail-facts{gap:.65rem;display:grid}.detail-facts>div{background:var(--surface-soft);border-radius:var(--radius-sm);align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex}.detail-facts svg{width:18px;color:var(--teal);flex:none}.detail-facts span{min-width:0;display:grid}.detail-facts small{color:var(--muted);font-size:.7rem}.detail-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.notes-box{border-radius:var(--radius-sm);background:#fffaf0;border:1px solid #f2e2bd;margin-top:.8rem;padding:.85rem}.notes-box small{color:#97712e;font-weight:700}.notes-box p{color:#5c5240;white-space:pre-wrap;margin-top:.25rem;font-size:.86rem;line-height:1.55}.reminder-list{gap:.65rem;display:grid}.reminder-list>div{align-items:center;gap:.65rem;display:flex}.reminder-list span:last-child{display:grid}.reminder-list strong{font-size:.84rem}.reminder-list small{color:var(--muted);font-size:.72rem}.reminder-check{width:27px;height:27px;color:var(--teal);background:var(--teal-light);border-radius:9px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.cancellation-note{color:#8b5d0b;background:var(--amber-light);border-radius:9px;margin-top:.8rem;padding:.65rem .75rem;font-size:.78rem}.documents-empty{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-sm);border:1px dashed #c9d8d5;align-items:center;gap:.7rem;padding:1rem;display:flex}.documents-empty>span{display:grid}.documents-empty strong{color:var(--ink);font-size:.84rem}.documents-empty small{font-size:.72rem}.document-list{gap:.55rem;display:grid}.document-row{background:var(--surface-soft);border-radius:var(--radius-sm);align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:flex}.document-icon{width:34px;height:34px;color:var(--teal);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.document-row>span:nth-child(2){flex:1;min-width:0;display:grid}.document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.document-row small{color:var(--muted);font-size:.68rem}.document-row .icon-button{width:34px;height:34px}.settings-grid,.settings-column{gap:1rem;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1rem}.settings-title{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.settings-title p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.settings-icon{width:43px;height:43px;color:var(--teal);background:var(--teal-light);border-radius:13px;flex:none;place-items:center;display:grid}.settings-icon svg{width:20px}.settings-icon.amber{color:var(--amber);background:var(--amber-light)}.settings-icon.blue{color:var(--blue);background:var(--blue-light)}.setting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-row>span{display:grid}.setting-row small{color:var(--muted);text-transform:capitalize}.loading-screen{align-content:center;place-items:center;gap:1.5rem;min-height:100vh;display:grid}.spinner{border:3px solid #d8e6e2;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.not-found{text-align:center;align-content:center;place-items:center;gap:.6rem;min-height:100vh;padding:1rem;display:grid}.not-found>span{color:var(--teal);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:4rem;font-weight:800}.not-found p{color:var(--muted);margin-bottom:.5rem}@media (width>=540px){.page,.mobile-header{padding-left:1.5rem;padding-right:1.5rem}.metric-icon{display:grid}.item-card{padding:1rem}.item-card-topline{flex-direction:row;justify-content:space-between;align-items:center}.urgency-badge{flex:none}.item-toolbar{grid-template-columns:minmax(0,1fr) 220px}.form-section{padding:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.countdown-card{grid-column:span 2}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions .button{font-size:.86rem}}@media (width>=820px){.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 90% 18%,#67e1c34d,#0000 20rem),radial-gradient(circle at -5% 92%,#5967c733,#0000 22rem),linear-gradient(145deg,#073f3a,#0b675f 62%,#0d756a);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-9rem;right:-9rem;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.auth-story .brand{z-index:1;position:relative}.auth-story .brand-mark{color:var(--teal);background:#fff}.auth-story .brand-name,.auth-story .brand-name span{color:#fff}.auth-story-copy{z-index:1;max-width:650px;margin:auto 0;position:relative}.auth-story .eyebrow{color:#9de8d7}.auth-story h1{color:#fff;max-width:650px;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02}.auth-story-copy>p{color:#ffffffbf;max-width:570px;margin-top:1.3rem;font-size:1.05rem;line-height:1.7}.auth-benefits{gap:.7rem;margin-top:2.2rem;display:grid}.auth-benefits>div{align-items:center;gap:.8rem;display:flex}.auth-benefits svg{color:#9de8d7;width:20px}.auth-benefits span{color:#ffffffa6;font-size:.82rem;display:grid}.auth-benefits strong{color:#fff;font-size:.92rem}.auth-panel{padding:2.5rem}.auth-card{box-shadow:none;border:0;padding:2rem}.auth-mobile-brand{display:none}.reminder-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.reminder-callout .button{width:auto}.detail-hero{grid-template-columns:auto minmax(0,1fr) auto;padding:1.4rem}.countdown-card{grid-column:auto;min-width:190px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);align-items:start}.detail-grid .span-2{grid-row:span 2}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start}}@media (width>=1040px){.app-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;flex-direction:column;height:100vh;padding:1.65rem 1.2rem;display:flex;position:sticky;top:0}.sidebar .brand{margin:0 .6rem 2.2rem}.sidebar-nav{gap:.35rem;display:grid}.nav-link{color:#657571;border-radius:12px;align-items:center;gap:.8rem;padding:.78rem .85rem;font-size:.91rem;font-weight:600;display:flex}.nav-link.active{color:var(--teal-dark);background:var(--teal-light);font-weight:700}.sidebar-foot{color:#7a8985;align-items:center;gap:.5rem;margin-top:auto;padding:.8rem;font-size:.72rem;display:flex}.secure-dot{background:#21ad83;border:2px solid #d8f6ea;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #d8f6ea}.main-content{padding-bottom:0}.mobile-header,.bottom-nav{display:none}.page{padding:2.5rem clamp(2rem,4vw,3.5rem) 4rem}.desktop-action{display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.metric-card{min-height:114px}.form-actions{bottom:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-heading h1{margin-top:.35rem}.admin-heading p{color:var(--muted);margin-top:.5rem}.admin-privacy{color:var(--teal-dark);background:var(--teal-light);border:1px solid #cceee5;border-radius:16px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:1rem 1.1rem;display:flex}.admin-privacy span{gap:.15rem;display:grid}.admin-privacy small{color:#57756e}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.2rem;display:grid}.admin-metric,.admin-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px}.admin-metric{gap:.25rem;min-height:132px;padding:1rem;display:grid}.admin-metric>span{width:38px;height:38px;color:var(--teal);background:var(--teal-light);border-radius:12px;place-items:center;display:grid}.admin-metric strong{color:var(--ink);margin-top:auto;font-size:1.7rem}.admin-metric small{color:var(--muted)}.admin-card{padding:1.2rem}.admin-phase-card .section-heading p{max-width:680px}.admin-mode-badge{border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-mode-badge.free{color:#08795e;background:#ddf7ef}.admin-mode-badge.paid{color:#6941c6;background:#f0eaff}.admin-phase-notice{color:#72510a;background:#fff8e8;border:1px solid #f2ddb0;border-radius:13px;align-items:center;gap:.75rem;margin:1rem 0;padding:.9rem;display:flex}.admin-phase-notice span{gap:.15rem;display:grid}.admin-phase-notice small{color:#8a7444}.admin-phase-grid{gap:.75rem;display:grid}.admin-setting-control,.admin-setting-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.admin-setting-control>span,.admin-setting-toggle>span{gap:.2rem;display:grid}.admin-setting-control small,.admin-setting-toggle small,.admin-phase-actions{color:var(--muted)}.admin-setting-control select{min-width:190px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:.6rem .75rem}.admin-setting-toggle input{width:20px;height:20px;accent-color:var(--teal)}.admin-setting-toggle input:disabled{opacity:.45}.admin-phase-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8rem;display:flex}.admin-phase-actions>span{align-items:center;gap:.4rem;display:inline-flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.87rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.9rem .75rem}.admin-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-status{border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.admin-status.active{color:#08795e;background:#ddf7ef}.admin-status.pending{color:#945c08;background:#fff0ce}.admin-status.suspended{color:#a23838;background:#fde7e7}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-bottom:1.2rem;display:grid}.admin-health-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.admin-health-card div{gap:.15rem;display:grid}.admin-health-card small,.admin-audit-event small,.admin-user-date,.admin-empty-audit small{color:var(--muted)}.admin-health-icon,.admin-audit-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-health-icon.healthy,.admin-audit-icon.healthy{color:#08795e;background:#ddf7ef}.admin-health-icon.warning,.admin-audit-icon.warning{color:#a23838;background:#fde7e7}.admin-health-value{color:var(--teal-dark);grid-column:2;font-size:.76rem;font-weight:800}.admin-card+.admin-card{margin-top:1rem}.admin-count-badge{color:#a23838;background:#fde7e7;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:800}.admin-user-email,.admin-user-date{display:block}.admin-user-date{margin-top:.2rem;font-size:.72rem;font-weight:400}.admin-protected-label,.admin-access-button{align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-protected-label{color:var(--muted)}.admin-access-button{cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:.45rem .65rem}.admin-access-button.suspend{color:#a23838;border-color:#e8b5b5}.admin-access-button.restore{color:#08795e;border-color:#a9ddcf}.admin-access-button:disabled{cursor:wait;opacity:.6}.admin-audit-list{display:grid}.admin-audit-event{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.admin-audit-event:last-child,.admin-table tbody tr:last-child td{border-bottom:0}.admin-audit-event div{gap:.15rem;display:grid}.admin-audit-event time{color:var(--muted);font-size:.76rem}.admin-empty-audit{color:var(--muted);background:var(--surface-soft);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.admin-empty-audit span{gap:.15rem;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav.admin{grid-template-columns:repeat(5,minmax(0,1fr))}.reminder-engine-status{color:var(--teal-dark);background:var(--teal-light);border:1px solid #cceee5;border-radius:16px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.reminder-engine-status>span{background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.reminder-engine-status div{gap:.15rem;display:grid}.reminder-engine-status small{color:#57756e}.reminder-centre-list{gap:.75rem;display:grid}.reminder-centre-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.reminder-centre-icon{width:46px;height:46px;color:var(--amber);background:var(--amber-light);border-radius:14px;place-items:center;display:grid}.reminder-centre-copy{min-width:0}.reminder-centre-label{color:var(--amber);text-transform:uppercase;font-size:.72rem;font-weight:800}.reminder-centre-copy h2{margin:.2rem 0 .35rem}.reminder-centre-copy p{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.reminder-centre-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}@media (width>=700px){.reminder-centre-card{grid-template-columns:auto minmax(0,1fr) auto}.reminder-centre-actions{grid-column:auto}}@media (width<=720px){.admin-setting-control,.admin-setting-toggle,.admin-phase-actions{flex-direction:column;align-items:stretch}.admin-setting-control select{width:100%}.admin-audit-event{grid-template-columns:auto minmax(0,1fr)}.admin-audit-event time{grid-column:2}}
