@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#162c3a;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{width:20px;height:20px;flex:none}a{color:inherit}.app-shell{min-height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-1.4px;color:#17354a}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2558c5;color:#fff;font-size:20px;font-weight:800;letter-spacing:-2px;line-height:1}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid #dce5eb;padding:34px 18px;display:flex;flex-direction:column;z-index:2}.sidebar .brand{padding-left:11px}.sidebar-caption{font-size:12px;color:#8294a2;margin:9px 0 56px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{height:48px;width:100%;border:0;background:transparent;color:#667e8f;border-radius:11px;padding:0 15px;display:flex;align-items:center;gap:13px;text-align:left;font-weight:700}.nav-item.active{background:#eaf0fc;color:#2558c5}.nav-item:hover:not(.active){background:#f4f7fa;color:#17354a}.sidebar-bottom{margin-top:auto;border-top:1px solid #e5ebf0;padding:24px 5px 0;display:flex;align-items:center;gap:10px}.sidebar-bottom>span:nth-child(2){display:grid;gap:2px;min-width:0}.sidebar-bottom strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom small{font-size:11px;color:#8da0ad}.avatar,.header-avatar{display:grid;place-items:center;background:#dfe8ff;color:#2558c5;border-radius:50%;font-weight:800}.avatar{width:34px;height:34px}.text-button{margin-left:auto;padding:6px 0;border:0;background:none;color:#738b9b;font-size:11px}.main-content{margin-left:246px;min-height:100vh}.content-wrap{max-width:1000px;margin:0 auto;padding:52px 56px 90px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-eyebrow{margin:0 0 6px;color:#2d64cd;font-size:13px;font-weight:700}.page-heading h1{margin:0;font-size:35px;line-height:1.25;letter-spacing:-1.8px}.switch-link{border:0;background:none;color:#57748e;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;padding:8px 0}.switch-link svg{width:15px}.owner-switch{display:flex;gap:6px;overflow:auto;margin-bottom:24px;padding-bottom:2px;scrollbar-width:none}.owner-switch button{white-space:nowrap;border:1px solid #d6e2eb;background:#fff;color:#688092;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700}.owner-switch button.selected{background:#1b3b54;border-color:#1b3b54;color:#fff}.summary-band{min-height:177px;background:#162c3a;color:#fff;border-radius:18px;display:flex;justify-content:space-between;overflow:hidden;padding:30px 34px;position:relative}.summary-band>div:first-child{display:flex;flex-direction:column;align-items:flex-start;z-index:1}.summary-band span{font-size:13px;color:#b8cbdb}.summary-band strong{margin:11px 0 5px;font-size:35px;line-height:1.2;letter-spacing:-1.4px}.summary-band small{color:#adbfcd;font-size:12px}.summary-art{position:absolute;right:55px;top:30px;width:170px;height:170px;transform:rotate(15deg)}.summary-art span{position:absolute;display:block;width:106px;height:145px;background:#32659b;border:1px solid #7da7ce;border-radius:9px;box-shadow:0 0 0 1px #1b3b54}.summary-art span:nth-child(1){transform:rotate(-20deg);left:0;top:10px}.summary-art span:nth-child(2){transform:rotate(11deg);left:30px;top:-8px;background:#537bb0}.summary-art span:nth-child(3){transform:rotate(29deg);left:62px;top:4px;background:#a9c8e7}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0 18px}.section-heading h2{font-size:20px;letter-spacing:-.7px;margin:0 0 6px}.section-heading p{font-size:13px;color:#7b909f;margin:0}.count{color:#89a0ae;font-size:12px;font-weight:700}.receipt-list,.price-list,.store-list{border:1px solid #e0e8ee;background:#fff;border-radius:15px;overflow:hidden}.receipt-row{width:100%;min-height:79px;border:0;border-bottom:1px solid #e9eef2;background:#fff;display:grid;grid-template-columns:116px 1fr auto 18px;align-items:center;text-align:left;gap:18px;padding:15px 23px}.receipt-row:last-child,.price-row:last-child,.store-list>div:last-child{border-bottom:0}.receipt-row:hover,.price-row:hover,.friend-row:hover{background:#f7faff}.receipt-date{color:#8094a2;font-size:12px}.receipt-name{font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-name small{display:block;color:#8a9dab;font-size:11px;font-weight:500;margin-top:3px}.receipt-row strong{font-size:15px;white-space:nowrap}.row-arrow{color:#98aab8}.row-arrow svg{width:15px}.empty-state{border:1px dashed #cad8e3;border-radius:15px;text-align:center;padding:60px 20px;background:#f9fbfd}.empty-icon{width:48px;height:48px;border-radius:13px;background:#e6eefb;color:#2558c5;display:grid;place-items:center;margin:0 auto 18px}.empty-icon svg{width:24px;height:24px}.empty-state h3{margin:0 0 8px;font-size:17px}.empty-state p{margin:0;color:#7d909e;font-size:13px;line-height:1.6}.more-button{display:block;margin:17px auto 0;border:1px solid #d6e2eb;background:#fff;border-radius:9px;color:#456176;font-size:13px;font-weight:700;padding:11px 20px}.loading-note{text-align:center;color:#8194a3;font-size:13px;margin:26px}.content-section{max-width:850px}.content-section .section-heading{margin-top:0}.search-form{display:flex;gap:8px;margin:27px 0}.search-form>div{flex:1;display:flex;align-items:center;gap:10px;padding:0 17px;border:1px solid #cedce5;border-radius:11px;background:#fff;min-width:0;color:#8ca2b2}.search-form input{width:100%;min-width:0;border:0;outline:0;background:none;height:52px;color:#17354a;font-size:15px}.search-form button,.primary-button{border:0;background:#2558c5;color:#fff;border-radius:10px;font-size:13px;font-weight:800;padding:0 24px}.search-empty{margin-top:35px}.result-caption{font-size:12px;color:#8497a5;margin:0 0 12px}.price-row{width:100%;min-height:74px;border:0;border-bottom:1px solid #e9eef2;background:#fff;display:flex;justify-content:space-between;gap:15px;text-align:left;align-items:center;padding:15px 22px}.price-row>span{display:grid;gap:5px}.price-row>span:last-child{text-align:right}.price-row strong{font-size:14px}.price-row small{font-size:11px;color:#8a9dab}.month-input{border:1px solid #cbdbe6;background:#fff;color:#1b3b54;border-radius:9px;padding:9px 12px;font-size:13px;max-width:150px}.spending-total{padding:31px 32px;background:#fff;border:1px solid #dce5eb;border-radius:16px;display:flex;flex-direction:column;gap:5px}.spending-total span{color:#788d9b;font-size:13px}.spending-total strong{font-size:37px;letter-spacing:-1.5px}.spending-total small{color:#8a9dab;font-size:12px}.list-title{font-size:17px;margin:30px 0 14px}.breakdown{display:grid;gap:17px;background:#fff;border:1px solid #e0e8ee;border-radius:14px;padding:25px}.breakdown-row{display:grid;grid-template-columns:75px 1fr 100px;gap:15px;align-items:center;font-size:13px}.breakdown-row strong{text-align:right;font-size:13px}.bar-track{height:8px;background:#eaf0f5;border-radius:9px;overflow:hidden}.bar-track span{display:block;height:100%;background:#3e6bd0;border-radius:9px}.store-list>div{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e9eef2;font-size:14px}.store-list small{display:block;color:#8a9dab;font-size:11px;margin-top:3px}.soft-empty{color:#8a9dab;font-size:13px;padding:16px 0;margin:0}.friends-view{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.friend-intro{min-height:330px;background:#e8effe;border-radius:17px;padding:30px;position:relative;overflow:hidden;grid-row:span 2}.friend-intro h2{margin:90px 0 12px;font-size:25px;line-height:1.35;letter-spacing:-1px}.friend-intro p{color:#607995;font-size:13px;line-height:1.8;max-width:300px}.friend-visual{position:absolute;right:27px;top:26px;width:90px;height:90px;border-radius:26px;background:#2e5dcc;transform:rotate(13deg);display:grid;place-items:center;color:#fff;box-shadow:13px 13px #c6d7fb}.friend-visual svg{width:42px;height:42px}.friend-actions{display:grid;gap:14px}.action-card{border:1px solid #e0e8ee;background:#fff;border-radius:15px;padding:22px}.action-card h3{font-size:16px;margin:0 0 8px}.action-card p{font-size:12px;color:#8195a3;line-height:1.65;margin:0 0 18px}.action-card .primary-button{height:40px}.action-card form{display:flex;gap:8px}.action-card input{border:1px solid #d5e1e9;border-radius:9px;min-width:0;width:100%;padding:0 12px;height:40px;text-transform:uppercase;letter-spacing:1px;font-size:12px}.secondary-button{background:#1b3b54;color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:700;padding:0 14px;white-space:nowrap}.invite-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.invite-result code{font-family:inherit;color:#2558c5;font-weight:800;letter-spacing:2px}.invite-result button{border:0;background:none;color:#2558c5;font-size:12px;font-weight:700}.friend-lists{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.friend-lists>div{background:#fff;border:1px solid #e0e8ee;border-radius:14px;padding:20px;min-height:140px}.friend-lists h3{font-size:14px;margin:0 0 14px}.friend-lists h3 span{color:#7290a5;margin-left:5px}.friend-row{width:100%;border:0;background:#fff;display:flex;align-items:center;text-align:left;gap:8px;padding:8px 0}.friend-row strong{font-size:13px;flex:1}.friend-row svg{width:15px}.friend-avatar{display:grid;place-items:center;width:27px;height:27px;background:#dce8fd;border-radius:50%;color:#2558c5;font-size:12px;font-weight:800}.request-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:13px}.request-row div{display:flex;gap:9px}.request-row button{border:0;background:none;color:#2558c5;font-size:12px;font-weight:700;padding:0}.mobile-logout{display:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:9px;margin:0 0 20px;font-size:12px}.notice.error{background:#fff1ef;color:#b34b45}.notice button{border:0;background:none;color:inherit;padding:0}.notice svg{width:15px}.bottom-nav,.mobile-header{display:none}.modal-backdrop{position:fixed;inset:0;background:#142c3db8;z-index:10;display:flex;justify-content:flex-end}.detail-sheet{width:min(100%,480px);height:100%;background:#fff;overflow:auto;box-shadow:-12px 0 32px #172d3b33}.detail-top{height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ecf0;padding:0 22px;font-size:14px;font-weight:700}.detail-top button{border:0;background:none;padding:5px;color:#547186}.detail-body{padding:30px}.detail-heading p{font-size:12px;color:#8a9dab;margin:0 0 8px}.detail-heading h2{font-size:26px;letter-spacing:-1px;margin:0 0 7px}.detail-heading span{color:#7892a4;font-size:12px}.photo-strip{display:flex;gap:8px;overflow:auto;margin:25px 0}.photo-strip a{display:block;flex:none;width:100px;height:110px;border-radius:8px;overflow:hidden;background:#e7eef3}.photo-strip img{width:100%;height:100%;object-fit:cover}.detail-items{margin:30px 0}.detail-items h3{font-size:15px;margin:0 0 10px}.detail-items h3 span{color:#8a9dab}.detail-items>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf1f3;font-size:14px}.detail-items small{display:block;color:#91a2ad;font-size:11px;margin-top:5px}.detail-total{display:flex;justify-content:space-between;border-top:2px solid #183347;padding-top:19px;font-size:16px}.detail-total strong{font-size:19px}.login-shell{min-height:100vh;background:#e9f0f7;display:grid;place-items:center;padding:20px}.login-panel{width:min(100%,430px);min-height:620px;background:#fff;border-radius:24px;padding:32px 42px 28px;box-shadow:0 20px 65px #233e5720;position:relative;overflow:hidden}.login-panel .brand{font-size:19px}.login-illustration{height:175px;position:relative;margin:12px -42px 20px;background:linear-gradient(135deg,#dce9fb,#edf3ff)}.paper{display:block;position:absolute;width:110px;height:143px;border-radius:5px;background:#fff;box-shadow:0 8px 18px #50739c35;top:20px;left:calc(50% - 55px)}.paper-back{transform:rotate(-13deg) translate(-21px);background:#7ca2de}.paper-front{transform:rotate(9deg) translate(22px);padding:24px 17px}.paper-front i,.paper-front b{display:block;height:7px;border-radius:3px;background:#e4ebf4;margin:0 0 13px}.paper-front i:nth-child(1){width:47px;background:#4380d7}.paper-front i:nth-child(2){width:65px}.paper-front i:nth-child(3){width:43px}.paper-front b{width:70px;background:#9ebae4;margin-top:29px}.login-kicker{font-size:12px;color:#2558c5;font-weight:800;margin:0 0 9px}.login-panel h1{font-size:31px;line-height:1.32;letter-spacing:-1.4px;margin:0 0 14px}.login-copy{font-size:13px;color:#7d919f;line-height:1.7;margin:0 0 25px}.kakao-button{width:100%;height:53px;background:#fee500;color:#211b00;border:0;border-radius:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.kakao-button svg{width:16px}.login-note{font-size:12px;color:#b34b45;text-align:center}.privacy-note{text-align:center;font-size:11px;color:#9bacb8;margin:17px 0 0}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;color:#8094a2;font-size:13px}.splash .brand-mark{width:50px;height:50px;font-size:28px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #89abed;outline-offset:2px}@media (max-width: 1000px){.content-wrap{padding:40px 32px 80px}.friends-view,.friend-lists{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sidebar{display:none}.main-content{margin:0}.mobile-header{height:61px;padding:0 20px;background:#fff;border-bottom:1px solid #e6edf1;display:flex;align-items:center;justify-content:space-between}.mobile-header .brand{font-size:17px}.mobile-header .brand-mark{width:29px;height:29px;font-size:17px;border-radius:8px}.header-avatar{width:30px;height:30px;font-size:12px}.content-wrap{padding:31px 19px calc(100px + env(safe-area-inset-bottom))}.page-heading{align-items:start;margin-bottom:23px}.page-heading h1{font-size:28px}.switch-link{max-width:140px;text-align:right;font-size:11px;line-height:1.4}.switch-link svg{display:none}.owner-switch{margin-bottom:20px}.summary-band{min-height:155px;padding:25px}.summary-band strong{font-size:31px}.summary-art{right:-15px;opacity:.7}.section-heading{margin-top:32px}.bottom-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e9ef;z-index:5}.bottom-nav button{width:25%;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#8da0ae;font-size:10px;font-weight:700}.bottom-nav button.active{color:#2558c5}.bottom-nav svg{width:19px;height:19px}.receipt-row{grid-template-columns:1fr auto 16px;gap:9px;padding:14px 16px;min-height:73px}.receipt-date{grid-column:1;grid-row:1;font-size:10px}.receipt-name{grid-column:1;grid-row:2;font-size:14px}.receipt-row strong{grid-column:2;grid-row:1/3;font-size:14px}.row-arrow{grid-column:3;grid-row:1/3}.friends-view{grid-template-columns:1fr}.friend-intro{min-height:210px;grid-row:auto;padding:24px}.friend-intro h2{margin:25px 0 9px;font-size:23px}.friend-intro p{max-width:260px}.friend-visual{right:25px;top:28px;width:64px;height:64px;border-radius:18px}.friend-visual svg{width:30px;height:30px}.friend-lists{grid-column:1;grid-template-columns:1fr;gap:12px}.friend-lists>div{min-height:110px}.mobile-logout{display:block;border:0;background:none;color:#8194a2;font-size:13px;margin:12px auto}.detail-sheet{width:100%;border-radius:18px 18px 0 0;height:min(92vh,900px);margin-top:auto}.modal-backdrop{align-items:end}.detail-body{padding:25px 20px calc(30px + env(safe-area-inset-bottom))}}@media (max-width: 390px){.action-card form{flex-direction:column}.secondary-button{height:40px}.search-form button{padding:0 16px}.breakdown-row{grid-template-columns:60px 1fr 85px;gap:9px}.breakdown-row strong{font-size:11px}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.list-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.list-actions button{border:0;background:none;color:#2558c5;font-size:12px;font-weight:700;padding:3px}.friend-list-heading{display:flex;align-items:center}.friend-list-heading button{border:0;background:none;color:#2558c5;font-size:11px;font-weight:700;margin-left:auto;padding:0}.web-capture-actions{display:grid;gap:10px;margin-top:16px}.web-capture-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-radius:18px;background:#2956c9;color:#fff;padding:17px}.web-capture-button>span:first-child{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;background:#416dd8;font-size:24px}.web-capture-button>span:nth-child(2){flex:1;display:grid;gap:4px;min-width:0}.web-capture-button strong{font-size:17px;font-weight:800}.web-capture-button small{color:#dee6ff;font-size:12px;line-height:1.4}.web-capture-button b{font-size:20px;font-weight:500}.web-manual-link{border:0;background:none;color:#2956c9;font-size:13px;font-weight:700;justify-self:end;padding:8px 3px}.photo-source-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:end;background:#0c1e2a7a}.photo-source-sheet{width:min(100%,540px);margin:0 auto;padding:12px 22px calc(20px + env(safe-area-inset-bottom));background:#f7f8f6;border-radius:28px 28px 0 0;box-shadow:0 -18px 50px #10253033}.sheet-handle{width:42px;height:4px;border-radius:4px;background:#b6c2c9;margin:0 auto 25px}.photo-source-sheet h2{margin:0;color:#162c3a;font-size:24px;letter-spacing:-.7px}.photo-source-sheet>p{color:#667682;font-size:14px;margin:6px 0 22px}.photo-source-sheet>button{width:100%;border:0;border-radius:17px;background:#fff;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;text-align:left;color:#162c3a}.photo-source-sheet>button>span:nth-child(2){flex:1;display:grid;gap:4px}.source-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#2956c9;background:#e8eeff;font-size:24px}.photo-source-sheet strong{font-size:16px}.photo-source-sheet small{color:#667682;font-size:12px}.photo-source-sheet b{color:#667682;font-size:22px;font-weight:400}.source-privacy{display:block;margin:14px auto 10px;text-align:center}.receipt-editor{width:min(100%,560px);height:100%;background:#f7f8f6;overflow:auto;overscroll-behavior:contain;box-shadow:-12px 0 32px #172d3b33}.editor-header{position:sticky;top:0;z-index:2;background:#f7f8f6;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #dce3e5}.editor-header small{color:#667682;font-size:12px;font-weight:700}.editor-header h2{margin:5px 0 0;font-size:28px;line-height:1.2;letter-spacing:-1px}.editor-header button{border:0;background:#e8eeff;color:#2956c9;border-radius:12px;width:36px;height:36px;font-size:26px;line-height:1}.editor-body{display:grid;gap:15px;padding:20px 22px calc(40px + env(safe-area-inset-bottom))}.editor-card{background:#fff;border:1px solid #dce3e5;border-radius:20px;padding:20px;display:grid;gap:15px}.editor-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.editor-section-head h3{margin:0;font-size:18px;letter-spacing:-.4px}.editor-section-head>span{color:#667682;font-size:12px;text-align:right}.editor-section-head button{border:0;background:#e8eeff;color:#2956c9;border-radius:9px;padding:8px 10px;font-weight:800}.editor-preview{width:100%;max-height:240px;object-fit:contain;background:#f7f8f6;border-radius:12px}.editor-actions{display:flex;gap:8px}.editor-actions>button{flex:1;min-width:0}.outline-button{border:1px solid #cbd8fa;background:#fff;color:#2956c9;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:800}.editor-primary{border:0;background:#2956c9;color:#fff;padding:14px 16px;border-radius:12px;min-height:48px;font-size:14px;font-weight:800}.editor-note{margin:-3px 0 0;color:#667682;font-size:12px;line-height:1.5}.redaction-check{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#f3f7fb;border-radius:13px;color:#162c3a;font-size:13px;font-weight:700;line-height:1.45}.redaction-check input{width:20px;height:20px;flex:none;margin:0;accent-color:#2956c9}.candidate-result{border-top:1px solid #dce3e5;padding-top:18px;display:grid;gap:8px}.candidate-result>strong{font-size:21px}.candidate-result>p{margin:0;color:#667682;font-size:12px}.candidate-result>b{font-size:28px}.candidate-result ul{list-style:none;padding:0;margin:4px 0}.candidate-result li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #dce3e5;font-size:13px}.candidate-result li span{min-width:0;overflow-wrap:anywhere}.candidate-result li strong{white-space:nowrap}.editor-disclosure{width:100%;border:1px solid #cbd8fa;background:#e8eeff;color:#162c3a;border-radius:15px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;font-weight:800}.editor-card>.editor-disclosure{border:0;background:none;padding:0}.editor-fields label{display:grid;gap:5px;color:#667682;font-size:12px;font-weight:700}.editor-fields input{min-width:0;width:100%;border:1px solid #dce3e5;border-radius:10px;padding:10px 12px;color:#162c3a;background:#fff;font-size:14px}.editor-fields input:disabled{background:#f7f8f6;border-color:transparent;opacity:1}.editor-fields label em{color:#b5443d;font-size:11px;font-style:normal}.editor-fields input.field-invalid{border:1px solid #c44740;background:#fff8f7}.field-error{color:#b5443d;font-size:11px;font-weight:700;line-height:1.4}.editor-validation{margin:0;display:grid;gap:3px;border:1px solid #f1cac6;background:#fff8f7;border-radius:12px;padding:11px 13px;color:#9f3832;font-size:12px;line-height:1.5}.editor-validation strong{font-size:12px}.editor-primary.pending-confirm{background:#8696b6}.editor-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-total{border-top:1px solid #dce3e5;padding-top:12px}.editor-total>div{display:flex;align-items:center;gap:5px}.editor-total input{text-align:right;font-size:24px;font-weight:800;border:0;padding:3px}.editor-total span{font-size:13px}.editor-item-list{display:grid}.editor-item{display:flex;align-items:center;gap:6px;border-top:1px solid #dce3e5;padding:7px 0}.editor-item input{border:0;padding:7px 2px}.editor-item input:first-child{flex:1}.editor-item input:nth-child(2){width:90px;flex:none;text-align:right;font-weight:700}.editor-item>span{color:#667682;font-size:12px}.editor-item button{border:0;background:none;color:#667682;font-size:24px;padding:0 3px}.editor-add{border:0;background:none;color:#2956c9;text-align:left;padding:6px 0;font-weight:800}.category-details{color:#667682;font-size:12px}.category-details summary{cursor:pointer;font-weight:700}.category-details>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.category-details button{border:1px solid #dce3e5;border-radius:99px;background:#fff;color:#162c3a;padding:7px 11px;font-size:12px}.category-details button.selected{border-color:#2956c9;background:#2956c9;color:#fff}.editor-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.editor-gallery>div{display:grid;gap:7px}.editor-gallery img{width:100%;height:110px;object-fit:cover;border-radius:9px;background:#f7f8f6}.editor-gallery>div>div{display:grid;gap:5px}.editor-gallery button{border:0;background:none;color:#2956c9;text-align:left;font-size:12px;font-weight:700;padding:4px 0}.editor-gallery button:last-child{color:#b5443d}.editor-danger{display:flex;justify-content:space-between;gap:12px}.editor-danger button{border:0;background:none;color:#b5443d;font-size:13px;font-weight:700;padding:9px 2px}.editor-danger button:first-child:not(:last-child){color:#2956c9}.settings-view{display:grid;gap:12px}.settings-account,.settings-usage{background:#fff;border:1px solid #dce3e5;border-radius:18px;padding:20px}.settings-account strong{font-size:20px}.settings-account p,.settings-usage p,.settings-usage small{color:#667682;font-size:13px;line-height:1.55}.settings-row{width:100%;background:#fff;border:1px solid #dce3e5;border-radius:15px;padding:17px;display:flex;justify-content:space-between;align-items:center;color:#162c3a;font-size:15px;font-weight:700;text-align:left}.settings-row span{color:#667682;font-size:12px}.settings-usage{background:#f1f5ff;border-color:#cbd8fa;display:grid;gap:8px}.settings-usage h2{margin:0;font-size:18px}.settings-usage h3{margin:13px 0 0;font-size:13px}.settings-usage>strong{color:#2956c9;font-size:15px}.settings-usage p{margin:0}.usage-entry{border-top:1px solid #cbd8fa;padding-top:10px;display:grid;gap:3px;font-size:12px}.usage-entry span{color:#667682}.settings-logout{color:#b5443d}.alias-manager{margin:20px 0;background:#fff;border:1px solid #dce3e5;border-radius:15px;padding:16px}.alias-toggle{width:100%;border:0;background:none;color:#2956c9;font-size:14px;font-weight:800;display:flex;justify-content:space-between;padding:0}.alias-manager p{color:#667682;font-size:12px;line-height:1.5}.alias-manager form{display:grid;gap:8px}.alias-manager input{width:100%;border:1px solid #dce3e5;border-radius:10px;padding:12px}.alias-manager form button{border:0;border-radius:10px;padding:12px;background:#2956c9;color:#fff;font-weight:800}.alias-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dce3e5;padding-top:10px;margin-top:10px;font-size:13px}.alias-row button{border:0;background:none;color:#b5443d;font-size:12px;font-weight:700}.friend-row-wrap{display:flex;align-items:center;gap:8px}.friend-row-wrap .friend-row{flex:1;width:auto}.friend-remove{border:0;background:none;color:#b5443d;font-size:12px;font-weight:700;padding:8px 2px}@media (max-width: 720px){.receipt-editor{width:100%}.editor-header{padding-top:calc(18px + env(safe-area-inset-top))}.editor-body{padding:18px 18px calc(35px + env(safe-area-inset-bottom))}.editor-card{padding:17px}.editor-field-grid{grid-template-columns:1fr}.summary-band{border-radius:24px}}
