/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme,base;@layer components{button{color:inherit;cursor:pointer;font-family:inherit}.app-header{letter-spacing:-.3px;align-items:center;height:56px;padding:0 24px;font-size:17px;font-weight:700;display:flex}.section-label{color:var(--muted);font-size:12px;font-weight:600}.content{flex-direction:column;gap:14px;padding:14px 24px 0;display:flex}.btn-primary{border-radius:var(--radius-pill);background:var(--ink);color:#fff;border:none;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;padding:18px;display:flex}.divider{background:var(--divider);height:1px;margin:16px 0}.badge{border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal-text);padding:3px 10px;font-size:12px;font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--track);height:10px;margin-top:12px;display:flex;overflow:hidden}.dot{border-radius:50%;flex:none;width:8px;height:8px}.info-note{border-radius:var(--radius-row);background:var(--info-bg);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.info-note svg{flex:none;margin-top:3px}.info-note p{color:var(--info-text);margin:0;font-size:12px;line-height:1.7}.check{box-sizing:border-box;border-radius:var(--radius-check);border:2px solid var(--check-border);background:var(--surface);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}[aria-pressed=true]>.check{background:var(--ink);border:none}.card-chip{box-sizing:border-box;border-radius:var(--radius-card);color:#fff;text-align:left;opacity:.9;width:200px;height:126px;box-shadow:var(--shadow-card);border:none;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:relative;overflow:hidden}.card-chip[aria-pressed=true]{opacity:1;box-shadow:var(--shadow-card-active)}.card-chip .rings{position:absolute;top:-40px;right:-50px}.card-chip .gold{background:var(--card-chip);border-radius:6px;width:34px;height:26px;position:relative}.card-chip .name{font-size:15px;font-weight:600;display:block;position:relative}.card-chip .last4{letter-spacing:2px;color:#ffffffb8;margin-top:2px;font-size:12px;display:block;position:relative}.card-chips{gap:14px;margin-bottom:-18px;padding:10px 24px 30px;display:flex;overflow:hidden}.txn-group{flex-direction:column;gap:8px;display:flex}.txn-group-title{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.txn-row{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);width:100%;height:76px;box-shadow:var(--shadow-row);align-items:center;gap:12px;padding:0 16px;display:flex}.overdue .txn-row{border-color:var(--overdue-tint);background:var(--overdue-tint)}.previous .txn-row{border-color:var(--previous-tint);background:var(--previous-tint)}.txn-row[aria-pressed=true]{border:1.5px solid var(--ink)}.txn-row .text{text-align:left;flex:1;min-width:0}.txn-row .title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.txn-row .sub{color:var(--muted);font-size:11px;display:block}.txn-row .amount{font-size:14px;font-weight:700}.bulk-bar{border-radius:var(--radius-pill);background:var(--ink);color:#fff;height:60px;box-shadow:var(--shadow-bulk);border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex;position:absolute;bottom:100px;left:20px;right:20px}.bulk-bar .count{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bulk-bar .label{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.bulk-bar .total{padding:0 14px;font-size:17px;font-weight:700}.bottom-nav{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:68px;box-shadow:var(--shadow-float);gap:6px;padding:7px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.bottom-nav a{border-radius:var(--radius-pill);color:var(--muted-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--ink);font-weight:600}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:disabled{opacity:.4}.back-header{align-items:center;gap:4px;height:56px;padding:0 12px;display:flex}.back-header h1{flex:1;margin:0;font-size:17px;font-weight:700}.btn-block{justify-content:center;width:100%;height:52px;font-size:15px}.btn-primary:disabled{opacity:.5}.spinner{box-sizing:border-box;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px}.banner{border-radius:var(--radius-row);background:var(--overdue-tint);color:var(--overdue-text);align-items:flex-start;gap:10px;margin:0 24px 4px;padding:12px 8px 12px 14px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.banner>svg{flex:none;margin-top:3px}.banner .text{flex:1}.banner .close{width:44px;height:44px;color:var(--overdue-text);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-10px -6px -10px 0;padding:0;display:flex}.banner.ok{background:var(--teal-soft);color:var(--teal-text);align-items:center;padding-right:14px}.banner.ok>svg{margin-top:0}.field-error{color:var(--overdue-text);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.field-error svg{flex:none}.card-pills{gap:8px;padding:0 24px;display:flex;overflow:hidden}.card-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);height:40px;color:var(--muted);box-shadow:var(--shadow-row);flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.card-pill[aria-pressed=true]{color:#fff;border-color:#0000}.period-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-item .title{font-size:14px;font-weight:600;display:block}.period-item .sub{color:var(--muted);font-size:11px;display:block}.period-item .amount{font-size:14px;font-weight:700}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;display:flex}.btn-text{min-height:44px;color:var(--info-icon);background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.empty .title{margin:0;font-size:14px;font-weight:600}.empty .body{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.amount-input{flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.amount-input .value{letter-spacing:-1.5px;align-items:baseline;gap:8px;font-size:44px;font-weight:700;display:flex}.amount-input .currency{color:var(--muted);font-size:28px;font-weight:500}.amount-input .placeholder{color:var(--check-border)}.field-group{flex-direction:column;gap:6px;display:flex}.field{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);align-items:center;min-height:52px;padding:0 16px;display:flex}.field.has-error{border:1.5px solid var(--overdue-text)}.field-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.field-value{flex:1;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.field-value.placeholder{color:var(--check-border)}.card-option{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);width:100%;height:64px;box-shadow:var(--shadow-row);text-align:left;align-items:center;gap:12px;padding:0 16px;display:flex}.card-option[aria-checked=true]{border:1.5px solid var(--ink)}.card-option .swatch{border-radius:6px;flex:none;width:36px;height:24px}.card-option .text{flex:1}.card-option .name{font-size:14px;font-weight:600;display:block}.card-option .last4{letter-spacing:1px;color:var(--muted);font-size:11px;display:block}.radio{box-sizing:border-box;border:2px solid var(--check-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}[aria-checked=true]>.radio{border-color:var(--ink)}[aria-checked=true]>.radio:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px}.readonly-list{flex-direction:column;display:flex}.readonly-row{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;display:flex}.readonly-row:last-child{border-bottom:none}.readonly-row .label{color:var(--muted)}.readonly-row .value{text-align:right;font-weight:600}.txn-swipe{position:relative}.txn-swipe .txn-row{position:relative;transform:translate(-112px)}.txn-actions{align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;right:0}.txn-actions button{border:none;border-radius:14px;justify-content:center;align-items:center;width:50px;height:76px;display:flex}.txn-actions .edit{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-row)}.txn-actions .delete{background:var(--overdue);color:#fff}.sk{background:var(--skeleton);border-radius:6px;display:block}.profile{flex-direction:row;align-items:center;gap:14px;display:flex}.profile .avatar{background:var(--card-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.profile .name{font-size:16px;font-weight:700;display:block}.profile .sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.settings-list{padding:4px 16px}.settings-row{min-height:68px;color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--divider)}.settings-row .tile{background:var(--track);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-row .text{flex:1;min-width:0}.settings-row .title{font-size:14px;font-weight:600;display:block}.settings-row .sub{color:var(--muted);margin-top:1px;font-size:12px;display:block}.settings-row .value{color:var(--muted);font-size:13px}.settings-row>svg:last-child{color:var(--muted-soft);flex:none}.version{text-align:center;color:var(--muted);margin:4px 0 0;font-size:11px}.card-tile{box-sizing:border-box;border-radius:var(--radius-card);color:#fff;height:200px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:20px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-tile .rings{position:absolute;top:-40px;right:-40px}.card-tile .top{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card-tile .gold{background:var(--card-chip);border-radius:6px;width:38px;height:28px}.card-tile .name{font-size:15px;font-weight:600}.card-tile .number{letter-spacing:3px;color:#ffffffb8;font-size:14px;position:relative}.card-tile .days{justify-content:space-between;display:flex;position:relative}.card-tile .days small{color:#ffffffb8;font-size:11px;display:block}.card-tile .days b{font-size:14px;font-weight:700;display:block}.card-tile .days>:last-child{text-align:right}.day-picker{border-radius:var(--radius-row);background:var(--track);gap:8px;padding:8px;display:flex;overflow:hidden}.day-picker button{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-row);border:none;border-radius:12px;flex:none;font-size:14px;font-weight:700}.day-picker button[aria-checked=true]{background:var(--ink);color:#fff}.field-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field-head .hint{color:var(--muted);font-size:11px}.segmented{gap:8px;display:flex}.segmented button{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;height:44px;font-size:13px;font-weight:600}.segmented button[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:#fff}.setting-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.setting-head .title{font-size:14px;font-weight:700;display:block}.setting-head .sub{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.6;display:block}.setting-head .value{flex:none;font-size:18px;font-weight:700}.range{height:28px;position:relative}.range .rail{border-radius:var(--radius-pill);background:var(--track);height:6px;position:absolute;top:11px;left:0;right:0}.range .fill{border-radius:var(--radius-pill);background:var(--ink);height:6px;position:absolute;top:11px;left:0}.range .thumb{box-sizing:border-box;border:3px solid var(--ink);background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-row);border-radius:50%;margin-left:-12px;position:absolute;top:2px}.range-ticks{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.option-row{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow-row);text-align:left;align-items:center;gap:14px;padding:0 16px;display:flex}.option-row[aria-checked=true]{border:1.5px solid var(--ink)}.option-row .text{flex:1}.option-row .name{font-size:15px;font-weight:600;display:block}.option-row .sub{color:var(--muted);font-size:12px;display:block}.option-row:disabled{opacity:.6}.btn-danger{min-height:44px;color:var(--overdue-text);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.scrim{z-index:5;background:var(--scrim);justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.dialog{box-sizing:border-box;border-radius:var(--radius-panel);background:var(--surface);width:100%;box-shadow:var(--shadow-bulk);padding:22px 20px 16px}.dialog h2{margin:0;font-size:17px;font-weight:700}.dialog p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.dialog .actions{gap:10px;margin-top:20px;display:flex}.dialog .actions button{border-radius:var(--radius-pill);flex:1;height:48px;font-size:14px;font-weight:600}.dialog .cancel{border:1px solid var(--line);background:var(--surface)}.dialog .confirm-danger{background:var(--overdue-text);color:#fff;border:none}.empty-page{justify-content:center;align-items:center;display:flex;position:absolute;inset:56px 24px 82px}.badge.over{background:var(--overdue-tint);color:var(--overdue-text)}.dialog .confirm{background:var(--ink);color:#fff;border:none}.friend-note{border-radius:var(--radius-row);background:var(--info-bg);color:var(--info-text);align-items:center;gap:10px;margin:0 24px 12px;padding:8px 6px 8px 14px;display:flex}.friend-note svg{color:var(--info-icon);flex:none}.friend-note p{flex:1;margin:0;font-size:12px;line-height:1.6}.friend-note .btn-text{flex:none;padding:0 10px}.preview{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.card-preview{box-sizing:border-box;border:1px solid var(--line);background:var(--card-preview);width:240px;height:150px;box-shadow:var(--shadow-row);border-radius:16px;flex-direction:column;justify-content:space-between;align-self:center;padding:16px 18px;display:flex}.card-preview .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-preview .name{font-size:14px;font-weight:700}.card-preview .chip{background:var(--card-preview-chip);border-radius:5px;flex:none;width:30px;height:22px}.card-preview .number{letter-spacing:2px;color:var(--muted);font-size:13px}.card-preview .days{justify-content:space-between;display:flex}.card-preview .days small{color:var(--muted);font-size:10px;display:block}.card-preview .days b{font-size:12px;font-weight:700;display:block}.card-preview .days>:last-child{text-align:right}.card-preview .placeholder{color:var(--muted-soft)}.field-row{gap:12px;display:flex}.field-row>:first-child{flex:1;min-width:0}.field-row>:last-child{width:120px}.chat-preview{border-radius:var(--radius-panel);background:var(--chat-bg);flex-direction:column;gap:10px;padding:14px 12px 16px;display:flex}.chat-msg{align-items:flex-end;gap:8px;display:flex}.chat-msg .who{background:var(--card-navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.chat-msg .bubble{background:var(--surface);border-radius:4px 16px 16px;max-width:252px;padding:9px 12px;font-size:12.5px;line-height:1.6}.chat-msg .bubble mark{background:var(--teal-soft);color:var(--teal-text);border-radius:4px;padding:0 3px;font-weight:700}.chat-msg time{color:var(--info-text);flex:none;font-size:10px}@keyframes sk-pulse{50%{opacity:.5}}.sk{animation:1.4s ease-in-out infinite sk-pulse}.frozen{opacity:.6}.frozen .sk{animation:none}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.banner.load{background:var(--info-bg);color:var(--info-text);align-items:center;margin-bottom:12px;padding:8px 6px 8px 14px}.banner.load>svg{color:var(--info-icon);margin-top:0}.banner.load .text{font-size:12px;font-weight:400}.banner.load .text b{font-size:13px;font-weight:600;display:block}.banner.load .btn-text{flex:none;padding:0 10px}.banner.load .retrying{min-height:44px;color:var(--muted);background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.empty-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex}.empty-hero .title{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.empty-hero .body{max-width:280px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.empty-hero .btn-primary{margin-top:14px}.empty-art{width:220px;height:140px;margin-bottom:14px;position:relative}.empty-art .card{box-sizing:border-box;width:150px;height:96px;box-shadow:var(--shadow-card);border-radius:16px;padding:14px 16px;position:absolute;top:18px;left:35px}.empty-art .card:before{content:"";background:var(--card-chip);border-radius:5px;width:26px;height:19px;display:block}.empty-art .paper{box-sizing:border-box;background:var(--surface);width:88px;height:112px;box-shadow:var(--shadow-card);border-radius:6px;flex-direction:column;gap:9px;padding:16px 14px;display:flex;position:absolute;top:6px;left:66px;transform:rotate(-6deg)}.empty-art .paper i{background:var(--track);border-radius:4px;height:7px;display:block}.empty-art .badge-ok{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-text);box-shadow:var(--shadow-float);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:76px;left:128px}.chart{border-bottom:1px solid var(--line);align-items:flex-end;height:140px;margin-top:14px;display:flex}.chart .col{background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;padding:0;display:flex}.chart .bar{background:var(--bar-muted);border-radius:4px 4px 0 0;width:24px;display:block}.chart .col[aria-pressed=true] .bar{background:var(--ink)}.chart .cap{font-size:12px;font-weight:700}.chart-labels{margin-top:6px;display:flex}.chart-labels span{text-align:center;color:var(--muted);flex:1;font-size:12px;font-weight:500}.chart-labels .on{color:var(--ink);font-weight:700}.cycle{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel-strong);overflow:hidden}.cycle-head{box-sizing:border-box;background-color:var(--surface);background-image:var(--cycle-glow);flex-direction:column;gap:12px;min-height:120px;padding:18px;display:flex;position:relative;overflow:hidden}.avg-pill{border-radius:var(--radius-pill);color:var(--ink);background:#fffc;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.receipt{filter:drop-shadow(0 6px 10px #040d3f40);position:absolute;bottom:-16px;right:22px;transform:rotate(8deg)}.receipt .paper{box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% 92%,93.75% 100%,87.5% 92%,81.25% 100%,75% 92%,68.75% 100%,62.5% 92%,56.25% 100%,50% 92%,43.75% 100%,37.5% 92%,31.25% 100%,25% 92%,18.75% 100%,12.5% 92%,6.25% 100%,0 92%);background:#fff;flex-direction:column;gap:6px;width:74px;height:78px;padding:10px 9px;display:flex}.receipt .paper>span{background:#d5dbf0;border-radius:2px;height:4px}.receipt .paper>.sum{background:0 0;border-top:1.5px dashed #c3c9d6;border-radius:0;justify-content:space-between;align-items:center;height:auto;padding-top:6px;display:flex}.receipt .bar-total{background:var(--ink);border-radius:2px;width:32px;height:5px}.receipt .tick{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}body{background-color:var(--page);background-image:var(--page-glow);min-height:100dvh;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;margin:0}.app{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.bottom-nav,.bulk-bar,.empty-page,.scrim{position:fixed}.bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom));z-index:4}.bulk-bar{bottom:calc(100px + env(safe-area-inset-bottom));z-index:4}.empty-page{bottom:calc(82px + env(safe-area-inset-bottom))}.card-chips,.card-pills,.day-picker{scrollbar-width:none;overflow-x:auto}.card-chips::-webkit-scrollbar{display:none}.card-pills::-webkit-scrollbar{display:none}.day-picker::-webkit-scrollbar{display:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.field:focus-within{border-color:var(--ink)}.field input,.field select{appearance:none;min-width:0;height:50px;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;font-weight:500}.field input::placeholder{color:var(--check-border)}.field .prefix{margin-right:6px;font-size:15px;font-weight:500}.field>svg{flex:none}.field>svg:first-child{margin-right:10px}.amount-input input{text-align:left;max-width:100%;font:inherit;letter-spacing:-1.5px;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:44px;font-weight:700}.amount-input input::placeholder{color:var(--check-border)}.amount-input .value{justify-content:center}.range input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.txn-row{touch-action:pan-y}.txn-row,.txn-swipe .txn-row{transition:transform .15s}.select-all{background:0 0;border:none;align-items:center;gap:8px;height:44px;padding:0;font-size:14px;font-weight:600;display:flex}}@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.select-all{-webkit-user-select:all;user-select:all}}:root{--font:"IBM Plex Sans Thai", sans-serif;--ink:#040d3f;--muted:#5b6478;--muted-soft:#9aa3b5;--page:#f6f7f9;--surface:#fff;--line:#e8ebf0;--divider:#eef0f3;--track:#eef1f6;--skeleton:#e3e7ef;--scrim:#040d3f73;--check-border:#9aa3b5;--bar-muted:#8c97c2;--teal:#0d8091;--teal-light:#12a2b4;--teal-soft:#e6f4f5;--teal-text:#0a6573;--purple:#5a2d8a;--overdue:#e5484d;--overdue-text:#c2362f;--overdue-tint:#ffe8e8;--previous:#f2ca52;--previous-tint:#fbf5e0;--current:#a9b9ec;--info-bg:#eef2fd;--info-text:#26346e;--info-icon:#2347d4;--card-navy:linear-gradient(145deg, #0b1452, #24307a);--card-teal:linear-gradient(145deg, #0d8091, #064a55);--card-purple:linear-gradient(145deg, #5a2d8a, #3a1a5e);--card-chip:linear-gradient(135deg, #f1d58a, #c9a13f);--card-preview:linear-gradient(145deg, #f7f8fb, #e6e9f0);--card-preview-chip:linear-gradient(135deg, #d9dee7, #bfc6d3);--chat-bg:#a4b8d6;--page-glow:radial-gradient(circle 440px at 0% 0%, #0d809133, transparent 70%), radial-gradient(circle 400px at 100% 34%, #5a2d8a24, transparent 70%), radial-gradient(circle 440px at 0% 72%, #f2ca5233, transparent 70%);--cycle-glow:radial-gradient(circle 190px at 0% 0%, #0d809161, transparent 70%), radial-gradient(circle 200px at 100% 15%, #2347d447, transparent 70%), radial-gradient(circle 190px at 50% 150%, #5a2d8a4d, transparent 70%);--shadow-panel:0 1px 3px #040d3f14, 0 10px 26px -12px #040d3f33;--shadow-panel-strong:0 1px 3px #040d3f17, 0 16px 30px -14px #040d3f57;--shadow-row:0 1px 2px #040d3f0f, 0 6px 14px -6px #040d3f1f;--shadow-card:0 6px 14px -6px #040d3f40;--shadow-card-active:0 0 0 3px var(--page), 0 0 0 5px var(--ink), 0 16px 26px -10px #040d3f73;--shadow-float:0 10px 28px -10px #040d3f40;--shadow-bulk:0 14px 30px -10px #040d3f8c;--radius-check:6px;--radius-row:16px;--radius-panel:20px;--radius-card:22px;--radius-pill:999px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
