.hh{min-width:0;color:var(--text);font-size:14px;line-height:1.55}.hh *{min-width:0}.hh h4{margin:14px 0 10px;font-size:18px}.hh h4 span,.hh dt,.hh-hint,.hh small{color:var(--muted)}.hh h5{margin:0 0 6px;font-size:15px}.hh-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex}.hh-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;padding:6px 11px}.hh-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.hh-tabs small{color:var(--accent);margin-left:4px}.hh-thread,.hh-policy-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.hh-thread>span,.hh-policy-row>span,.hh-reply button>span{flex:1}.hh-thread small,.hh-policy-row small,.hh-reply button small{font-size:12px;display:block}.hh-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hh-thread i{color:var(--accent);font-size:11px;font-style:normal}.hh-back,.hh-link{min-height:35px;color:var(--accent);align-items:center;gap:3px;font-size:13px;display:inline-flex}.hh-chat{gap:7px;display:grid}.hh-chat>div{background:var(--soft);border-radius:10px;justify-self:start;max-width:94%;padding:7px 10px}.hh-chat .hh-mine{background:var(--accent-soft,var(--soft));color:var(--accent);justify-self:end}.hh p{margin:4px 0 8px}.hh-chat small{font-size:11px}.hh-reply,.hh-policy{border-top:1px solid var(--line);margin-top:12px;padding:12px 0}.hh-reply>button,.hh-policy-row>button{border:1px solid var(--line);border-radius:6px;min-height:42px;padding:7px 10px}.hh-reply>button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:5px 0;display:flex}.hh-reply button strong,.hh-stats dd{font-variant-numeric:tabular-nums}.hh button:disabled{opacity:.52}.hh label{margin:6px 0;font-weight:600;display:block}.hh label select,.hh input{width:100%;min-height:38px}.hh-stats{margin:8px 0}.hh-stats>div{justify-content:space-between;gap:6px;padding:3px 0;display:flex}.hh-stats dd{text-align:right;margin:0}.hh-policy-row>button{min-width:53px;color:var(--accent)}.hh select{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:5px;padding:4px}:is(.hh button:focus-visible,.hh select:focus-visible,.hh input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ph-mobile-strip{display:none}.ph-nav{min-width:0}.ph-market-alert{color:var(--accent);text-align:left;align-items:center;gap:4px;font-size:12px;display:flex}.ph-market-alert span,.ph-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-nav .ph-market-alert{width:100%;padding:4px 7px 8px 14px}.ph-dot,.ph-thread i,.ph-icon i{background:#ef5965;border-radius:50%;width:8px;height:8px;display:inline-block}.modal.ph-modal{background:var(--card);width:min(850px,95vw);max-height:92dvh;padding:20px;overflow:auto}.ph-modal .modal-heading{margin:0 0 14px;padding:0 2px 10px}.ph-layout{grid-template-columns:minmax(220px,.77fr) minmax(0,1.23fr);gap:22px;min-width:0;display:grid}.ph-device{isolation:isolate;color:#fff;background:#355870;border:5px solid #273543;border-radius:33px;flex-direction:column;align-items:center;height:min(62vh,510px);min-height:418px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e4ecf345}.ph-sky{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ph-device-top{justify-content:space-between;align-self:stretch;align-items:center;font-size:11px;font-weight:650;display:flex}.ph-device-top i{background:#202e3a;border-radius:10px;width:53px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ph-time{letter-spacing:-.07em;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #172f4c44;margin:24px 0;font-size:clamp(46px,5vw,69px);font-weight:600;line-height:1.1}.ph-notification{color:#153343;text-align:left;background:#f4f8f9ed;border-radius:13px;align-self:stretch;gap:2px;padding:9px 12px;display:grid}.ph-notification small,.ph-balance>small,.ph-paid{align-items:center;gap:6px;display:flex}.ph-notification small{font-weight:700}.ph-notification span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ph-apps{background:#203747e6;border:1px solid #ffffff40;border-radius:19px;justify-content:space-evenly;align-items:center;width:100%;margin-top:auto;margin-bottom:20px;padding:8px 3px;display:flex}.ph-apps button{color:#fff;justify-items:center;gap:4px;min-width:54px;font-size:12px;font-weight:600;display:grid}.ph-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid;position:relative}.ph-icon.messages{color:#195848;background:#c6ecdd}.ph-icon.account{color:#21578b;background:#d5e6ff}.ph-icon.calendar{color:#77451b;background:#ffe6c7}.ph-apps button[aria-pressed=true] .ph-icon{outline-offset:2px;outline:2px solid #fff}.ph-icon i{border:1px solid #fff;width:9px;height:9px;position:absolute;top:1px;right:1px}.ph-home-indicator{background:#dbe6e9;border-radius:4px;width:66px;height:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.ph-pane{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;height:min(62vh,510px);min-height:418px;display:flex;overflow:hidden}.ph-pane>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:49px;padding:7px 14px;display:flex}.ph-pane header button{place-items:center;width:42px;height:42px;display:grid}.ph-pane header small{color:var(--muted);margin-left:auto}.ph-pane h3:focus{outline:none}.ph-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.ph-body h4{margin:20px 0 5px}.ph-thread{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.ph-thread>span:nth-child(2){flex:1;min-width:0}.ph-thread small{color:var(--muted);font-size:13px;display:block}.ph-thread>svg{color:var(--muted)}.ph-avatar{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.ph-avatar.boss{color:#74522e;background:#efe3d2}.ph-avatar.minsu{color:#285e82;background:#dce9f5}.ph-chat,.ph-replies,.ph-form{gap:12px;display:grid}.ph-line{justify-self:start;max-width:86%}.ph-line.mine{text-align:right;justify-self:end}.ph-line small,.ph-replies small,.ph-form small,.ph-hint{color:var(--muted);font-size:12px}.ph-line p{background:var(--card-alt);text-align:left;word-break:keep-all;border-radius:2px 13px 13px;margin-top:4px;padding:9px 13px}.ph-line.mine p{background:var(--accent-soft);color:var(--accent);border-radius:13px 2px 13px 13px}.effects-enabled .ph-line.mine p{animation:.16s ease-out ph-send}@keyframes ph-send{0%{opacity:.3;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.effects-enabled .ph-line.mine p{animation:none}}.ph-replies{gap:6px;margin-top:20px}.ph-replies button{border:1px solid var(--line);min-height:44px;color:var(--accent);text-align:center;border-radius:9px;padding:9px}.ph-hint,.ph-status{margin:15px 0}.ph-status,.ph-paid{color:var(--accent)}.ph-balance,.ph-event{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0 16px}.ph-balance>small,.ph-event>svg{color:var(--accent)}.ph-balance h2{font-variant-numeric:tabular-nums;font-size:28px}.ph-balance h2 small{font-size:17px}.ph-event p,.ph-balance p{color:var(--muted);font-size:13px}.ph-event strong{margin-top:10px;display:block}.ph-form{gap:8px}.ph-form label{gap:4px;font-size:13px;display:grid}.ph-form select,.ph-form input{background:var(--card);width:100%;min-height:44px;padding:8px}.ph-pair{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.ph-pair+.btn{margin-top:12px}@media (max-width:1100px){.ph-mobile-strip{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.ph-mobile-strip>button:first-child{color:var(--text);flex:none;align-items:center;gap:5px;height:100%;font-weight:650;display:flex}.ph-mobile-strip .ph-market-alert{flex:1;min-width:0;height:100%}.app-shell .bottom-nav{grid-template-columns:repeat(5,1fr)}}@media (max-width:780px){.modal.ph-modal{border-radius:18px;width:min(460px,100%);padding:10px 13px 15px}.ph-modal .modal-heading{box-shadow:none;margin-bottom:8px}.ph-layout{display:block}.ph-home .ph-pane,.ph-detail-open .ph-device{display:none}.ph-device,.ph-pane{height:min(68dvh,590px);min-height:0}.ph-device{border-radius:28px}.ph-pane header{flex:none}.ph-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:480px){.modal-backdrop:has(.ph-modal){align-items:stretch;padding:0}.modal.ph-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 0;border:0;border-radius:0;flex-direction:column;display:flex}.ph-modal .modal-heading{flex:none;min-height:46px;margin:0;padding:3px 12px;position:static}.ph-layout,.ph-device,.ph-pane{border:0;border-radius:0;flex:1;height:100%;min-height:0}.ph-layout{display:flex;overflow:hidden}.ph-device{padding:24px 20px calc(18px + env(safe-area-inset-bottom))}.ph-device-top i,.ph-home-indicator{display:none}.ph-apps{max-width:320px}.ph-time{margin:32px 0;font-size:72px}.ph-notification{margin:0 4px}.ph-body{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.ph-form input,.ph-form select{font-size:16px}}.ph-chat .ph-line.mine{margin-left:auto}.ph-chat .ph-line>small{font-size:11px}.ph-date{text-align:center;color:var(--muted);margin:3px 0 12px;font-size:12px;display:block}.ph-confirm{margin-top:12px}.ph-appointment{color:var(--accent);align-items:center;gap:6px;min-height:42px;font-weight:650;display:inline-flex}.ph-hint:empty{display:none}.bank-tabs,.bank-presets{gap:6px;display:flex}.bank-tabs{border-bottom:1px solid var(--line);margin-bottom:6px}.bank-tabs button{color:var(--muted);min-height:40px;padding:8px 14px}.bank-tabs button[aria-pressed=true]{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}.bank-loan .ph-form{margin-top:14px}.bank-presets button{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:4px 9px;font-size:12px}.bank-due{width:100%;color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 0;font-size:13px;display:flex}.bank-quote{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;padding:10px 0;display:grid}.bank-quote small{grid-column:1/-1}.bank-quote b{font-size:18px}.bank-risk{color:var(--red);margin:10px 0;font-size:13px;font-weight:600}.ph-presets{gap:6px;display:grid}.ph-presets div{gap:8px;display:flex}.ph-presets button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px}.day-planner{gap:12px;display:grid}.day-planner p{margin:0;line-height:1.55}.day-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.day-options button{min-height:44px}.day-options [aria-pressed=true]{outline:2px solid var(--blue,#536fce)}.day-confirm,.day-summary{border-top:1px solid var(--border,#8886);padding-top:12px}.day-confirm p{margin:8px 0 14px}.day-passage{background:var(--panel,#222b36);color:var(--text,#eee);text-align:center;border:0;border-radius:16px;width:min(320px,85vw);margin:auto;padding:32px}.day-passage[open]{justify-items:center;gap:12px;display:grid}.day-passage::backdrop{background:#0a1522bd}.day-clock{opacity:.85;border:2px solid;border-radius:50%;width:56px;height:56px;position:relative}.day-clock i{transform-origin:bottom;background:currentColor;width:2px;height:20px;animation:1.6s linear infinite day-hand;position:absolute;bottom:50%;left:50%}.day-clock i+i{height:13px;animation-duration:9s}@keyframes day-hand{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.day-clock i{animation:none}}.desk-market-observation{color:var(--text);margin:0 0 6px;font-size:.85rem;line-height:1.4}.game-clock .text-btn{font:inherit;color:inherit;align-items:center;gap:5px;display:inline-flex}.ph-icon.household{background:#46655d}
