/* AXA NOTE NEO css */
@keyframes axnDueBlink{0%,100%{opacity:1}50%{opacity:.45}}
#axn_root{color:#e2e8f0;font-size:14px}
#axn_root *{box-sizing:border-box}
.axn-panel{max-width:1240px;margin:0 auto;background:#0e1627;border:1px solid #1e2a44;border-radius:16px;padding:24px 26px 32px;min-height:70vh}
.axn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:14px;flex-wrap:wrap}
.axn-title{color:#f1f5f9;font-size:22px;font-weight:800}
.axn-count{color:#475569;font-size:14px;font-weight:500;margin-left:4px}
.axn-head-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.axn-quick{display:flex;align-items:center;gap:8px;background:#111a2e;border:1px solid #1e2a44;border-radius:10px;padding:0 14px;width:300px;max-width:46vw}
.axn-quick input{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:13px;padding:10px 0}
.axn-newbtn{display:flex;align-items:center;gap:7px;background:#2563eb;border-radius:10px;padding:10px 20px;cursor:pointer;user-select:none;color:#fff;font-size:13px;font-weight:700}
.axn-newbtn:hover{filter:brightness(1.15)}
.axn-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}
.axn-tab{border:1px solid #1e2a44;font-size:13px;font-weight:600;border-radius:99px;padding:7px 15px;cursor:pointer;user-select:none;white-space:nowrap}
.axn-tabedit{border:1px dashed #334462!important;color:#94a3b8!important;background:transparent!important}
.axn-tabedit:hover{border-color:#60a5fa!important;color:#e2e8f0!important}
.axn-catedit{background:#0f1830;border:1px solid #26355a;border-radius:14px;padding:16px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}
.axn-catedit-t{color:#94a3b8;font-size:13px;font-weight:700}
.axn-catrow{display:flex;align-items:center;gap:10px}
.axn-catrow input{flex:1;max-width:260px;min-width:0;background:#111a2e;border:1px solid #1e2a44;border-radius:8px;padding:9px 12px;color:#f1f5f9;font-size:13px;outline:none}
.axn-catdot{width:10px;height:10px;border-radius:99px;flex-shrink:0}
.axn-catcnt{color:#475569;font-size:12px}
.axn-catdel{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.axn-catdel:hover{background:rgba(239,68,68,.18)}
.axn-btn{font-size:13px;font-weight:700;border-radius:8px;padding:9px 18px;cursor:pointer;user-select:none;white-space:nowrap}
.axn-btn-acc{background:#2563eb;color:#fff}
.axn-btn-acc:hover{filter:brightness(1.15)}
.axn-btn-ghost{color:#94a3b8;font-weight:600}
.axn-btn-ghost:hover{background:#1e2a44}
.axn-btn-red{background:#dc2626;color:#fff}
.axn-btn-red:hover{filter:brightness(1.2)}
.axn-lbl{color:#64748b;font-size:12px;font-weight:600}
.axn-composer{background:#131f38;border:1px solid #2563eb;border-radius:14px;padding:18px;margin-bottom:20px;display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.axn-comp-l{flex:1;min-width:280px;display:flex;flex-direction:column;gap:11px}
.axn-composer textarea,.axn-sheet textarea{background:#0f1830;border:1px solid #1e2a44;border-radius:10px;padding:12px 14px;color:#f1f5f9;font-size:14px;outline:none;resize:vertical;width:100%}
.axn-comp-cats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.axn-chip{border:1px solid #1e2a44;font-size:12px;font-weight:600;border-radius:99px;padding:5px 13px;cursor:pointer;user-select:none;white-space:nowrap}
.axn-picked{color:#60a5fa;font-size:13px;font-weight:600;min-height:16px}
.axn-comp-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:8px}
.axn-iconbtn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}
.axn-iconbtn:hover{background:#1e2a44}
.axn-comp-r{flex-shrink:0;display:flex;gap:12px;background:#0f1830;border:1px solid #26355a;border-radius:12px;padding:12px}
.axn-cal{width:200px}
.axn-calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.axn-caltitle{color:#f1f5f9;font-size:12px;font-weight:700}
.axn-calnav{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;font-size:14px;user-select:none}
.axn-calnav:hover{background:#1e2a44}
.axn-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.axn-calwd div{font-size:10px;text-align:center;font-weight:600;padding:2px 0}
.axn-calday{height:25px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;user-select:none}
.axn-calday:hover{background:#1e2a44}
.axn-hours-wrap{width:120px;display:flex;flex-direction:column}
.axn-hours{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;overflow-y:auto;max-height:210px}
.axn-hour{padding:4px 0;border-radius:6px;text-align:center;font-size:11px;font-weight:600;cursor:pointer;background:#111a2e;border:1px solid #1e2a44;color:#94a3b8;user-select:none}
.axn-hour:hover{border-color:#2563eb}
.axn-hour.on{background:rgba(37,99,235,.25);border-color:#2563eb;color:#93c5fd}
.axn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:1100px){.axn-grid{grid-template-columns:repeat(2,1fr)}}
.axn-card{background:#111a2e;border:1px solid #1e2a44;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;cursor:pointer;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.axn-card:hover{border-color:#2e4370;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.axn-cardpin{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.axn-cardpin:hover{background:#1e2a44}
.axn-cardtop{display:flex;gap:6px;align-items:center;padding-right:26px}
.axn-tag{font-size:11px;font-weight:700;border-radius:6px;padding:3px 9px;white-space:nowrap}
.axn-due{display:flex;align-items:center;gap:5px;background:#ef4444;border-radius:99px;padding:4px 10px;margin-left:auto;animation:axnDueBlink 1.2s infinite;cursor:pointer}
.axn-due span{color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.axn-cardtext{color:#f1f5f9;font-size:15px;font-weight:600;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.axn-card textarea{background:#0f1830;border:1px solid #2563eb;border-radius:8px;padding:10px;color:#f1f5f9;font-size:14px;outline:none;resize:vertical;width:100%}
.axn-saved{color:#64748b;font-size:12px}
.axn-remrow{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}
.axn-empty{color:#475569;font-size:14px;text-align:center;padding:60px 0}
.axn-ovl{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60}
.axn-ovl-clear{background:transparent}
.axn-delpop{position:fixed;z-index:61;background:#182339;border:1px solid #26355a;border-radius:9px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.6);display:flex;gap:4px;align-items:center}
.axn-delpop .axn-btn{padding:6px 12px;font-size:12px}
.axn-delmodal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;background:#182339;border:1px solid #26355a;border-radius:14px;padding:20px;width:280px}
.axn-delmodal-t{color:#f1f5f9;font-size:15px;font-weight:700;margin-bottom:6px}
.axn-delmodal-x{color:#64748b;font-size:13px;margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* mobil */
.axn-mroot{min-height:60vh;position:relative;padding-bottom:110px}
.axn-mhead{position:sticky;top:0;background:#0a0f1a;z-index:5;padding:6px 0 2px}
.axn-mtabs{display:flex;overflow-x:auto;gap:8px;padding:10px 0 12px;-webkit-overflow-scrolling:touch}
.axn-mtabs::-webkit-scrollbar{display:none}
.axn-mtabs .axn-tab{flex-shrink:0}
.axn-mlist{display:flex;flex-direction:column;gap:10px}
.axn-swwrap{position:relative}
.axn-swbg{position:absolute;inset:0;background:#dc2626;border-radius:14px;display:flex;align-items:center;padding-left:22px;opacity:0}
.axn-mcard{padding:14px 16px;touch-action:pan-y}
.axn-mpin{margin-left:auto;width:38px;height:38px;margin-top:-8px;margin-right:-10px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.axn-fab{position:fixed;bottom:86px;right:20px;width:58px;height:58px;border-radius:99px;background:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(37,99,235,.45);z-index:20;user-select:none;color:#fff;font-size:28px;font-weight:700}
.axn-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;background:#131f38;border:1px solid #26355a;border-bottom:none;border-radius:20px 20px 0 0;padding:16px 16px 24px;z-index:62;display:flex;flex-direction:column;gap:12px;max-height:88vh;overflow-y:auto}
.axn-sheet-handle{width:40px;height:4px;border-radius:99px;background:#334462;align-self:center}
.axn-sheet-head{display:flex;align-items:center;justify-content:space-between}
.axn-sheet-t{color:#f1f5f9;font-size:16px;font-weight:700}
.axn-sheet-cats{display:flex;overflow-x:auto;gap:8px;align-items:center;padding-bottom:2px}
.axn-sheet-cats .axn-chip{flex-shrink:0;padding:8px 16px;font-size:13px}
.axn-rembar{display:flex;align-items:center;gap:8px;background:#0f1830;border:1px solid #1e2a44;border-radius:12px;padding:12px 14px;cursor:pointer;user-select:none;font-size:14px;font-weight:600}
.axn-remarrow{margin-left:auto;color:#475569;font-size:13px}
.axn-mcal{width:100%}
.axn-mcal .axn-calday{height:38px;font-size:14px;border-radius:8px}
.axn-mcal .axn-calwd div{font-size:11px}
.axn-mcal .axn-caltitle{font-size:14px}
.axn-mcal .axn-calnav{width:36px;height:36px;font-size:16px}
.axn-mhours{display:flex;overflow-x:auto;gap:6px;margin-top:10px;grid-template-columns:none;max-height:none}
.axn-mhours .axn-hour{padding:9px 14px;font-size:13px;flex-shrink:0}
.axn-sheet-foot{display:flex;gap:10px}
.axn-undo{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:380px;background:#182339;border:1px solid #26355a;border-radius:12px;padding:12px 16px;z-index:63;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#e2e8f0;font-size:13px}
.axn-undobtn{color:#60a5fa;font-size:13px;font-weight:800;padding:8px 12px;border-radius:8px;cursor:pointer;user-select:none}
