:root{--bg:#f4f6f7;--surface:#ffffff;--ink:#17212a;--ink-soft:#71808c;--line:#dfe5e9;--accent:#e96d2f;--accent-deep:#d45b21;--accent-soft:#fff1e9;--danger:#bf4337;--radius:16px;--shadow-sm:0 8px 25px rgba(21,36,48,0.045);--shadow-md:0 18px 48px rgba(21,36,48,0.14);--ring:0 0 0 3px rgba(233,109,47,0.12);--ok:#24956a;--ok-soft:#e8f7f1;--warn:#b86e00;--warn-soft:#fff6e7;--err:#bf4337;--err-soft:#fcecea;--info:#3f6fc0;--info-soft:#ebf2ff;--navy:#132330;--navy-2:#1f3749}html{background:var(--bg)}body{background:radial-gradient(circle at 82% 2%,rgba(233,109,47,.035),transparent 25rem),var(--bg);color:var(--ink);font-family:DM Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;letter-spacing:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(233,109,47,.28);outline-offset:2px}.sidebar{width:248px;padding:1.45rem .9rem 1.2rem;gap:0;color:#fff;background:var(--navy);border-right:1px solid rgba(255,255,255,.05)}.main{padding:2rem 2.35rem 4rem}.sidebar .brand{gap:.75rem;margin:0 .45rem 1.45rem;padding:0;color:#fff;letter-spacing:.01em}.brand-mark{width:2.3rem;height:2.3rem;padding:0;background:transparent;border-radius:0;box-shadow:none}.kds-symbol{position:relative;display:block;width:2.25rem;height:2.25rem;transform:rotate(-8deg)}.kds-symbol i{position:absolute;left:.3rem;width:1.55rem;height:.42rem;border-radius:2px;background:var(--accent);transform:skew(-20deg)}.kds-symbol i:first-child{top:.3rem;width:1.3rem}.kds-symbol i:nth-child(2){top:.92rem;left:.6rem}.kds-symbol i:nth-child(3){top:1.54rem;width:1.15rem}.brand-mark.big{width:2.8rem;height:2.8rem;border-radius:0;font-size:inherit}.brand-mark.big .kds-symbol{transform:rotate(-8deg) scale(1.2);transform-origin:center}.brand-text{color:#fff;font-size:1rem;line-height:1.15}.brand-text small{margin-top:.35rem;color:#7f919f;font-size:.6rem;letter-spacing:.02em;line-height:1.5}.nav-section{gap:.12rem}.sidebar .nav-group{margin:.85rem .75rem .28rem;padding:0;color:#718594;font-size:.62rem;letter-spacing:.14em}.sidebar .nav-group:hover{color:#aebcc5}.sidebar a,.sidebar a.sub{min-height:2.55rem;margin:.08rem 0;padding:.48rem .78rem;gap:.7rem;color:#b6c1c9;border-radius:10px;font-size:.84rem;font-weight:500}.sidebar a.sub{padding-left:.78rem}.sidebar a:hover{color:#fff;background:rgba(255,255,255,.055)}.sidebar a.active{color:#fff;background:linear-gradient(90deg,rgba(233,109,47,.2),rgba(233,109,47,.06));box-shadow:inset 3px 0 var(--accent)}.sidebar a.active:before{display:none}.sidebar a.active .nav-ico{color:var(--accent)}.nav-badge{background:var(--accent);border-radius:7px}.nav-user{margin:1.15rem .35rem 0;padding:1rem .2rem 0;border-color:rgba(255,255,255,.07)}.nav-avatar{border-radius:11px;background:#d7e2e7;color:var(--navy)}.nav-user-name{color:#fff}.nav-logout,.nav-user-role{color:#7f919f}.nav-logout{min-width:1.85rem;min-height:1.85rem;align-items:center;justify-content:center}.nav-logout:hover{color:#fff;background:rgba(255,255,255,.06)}.ph{margin-bottom:1.5rem}.ph-row{align-items:center;gap:.9rem}.ph-icon{width:2.65rem;height:2.65rem;color:var(--accent);background:var(--accent-soft);border-radius:12px;box-shadow:none}.main h1,.ph-text h1{margin:0 0 .22rem;color:var(--ink);font-size:1.62rem;line-height:1.3;letter-spacing:-.025em}.ph-desc{color:var(--ink-soft);font-size:.84rem}.ph-actions{gap:.65rem}.card,.profile,.settings-card,.talk-log,.talk3-list{border-color:#e1e7ea;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{background:rgba(255,255,255,.98)}.settings-card{padding:1.3rem 1.45rem}.dash-title,.settings-card h2{color:var(--ink)}.dash-card{margin-bottom:1.2rem}.dash-title{padding:1rem 1.2rem;background:#fbfcfc;border-radius:var(--radius) var(--radius) 0 0}.dash-ico,.dash-num,.dash-title svg,.target-count strong{color:var(--accent)}.dash-ico{background:var(--accent-soft)}.dash-ico.warn{color:var(--danger);background:var(--err-soft)}table th{color:#687883;background:#f8fafb;border-bottom-color:#e1e7ea;font-size:.73rem;letter-spacing:.055em}table td,table th{padding:.68rem .85rem}table td{border-bottom-color:#edf0f2}table tbody tr:hover,tr.rowlink:hover{background:#fff8f4}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],select,textarea{min-height:2.5rem;padding:.48rem .7rem;color:var(--ink);background:#fff;border-color:#d8e0e4;border-radius:9px}textarea{min-height:5rem}input::placeholder,textarea::placeholder{color:#a2adb5}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:0;border-color:#e38758!important;box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn,button.primary{min-height:2.5rem;padding:0 1rem;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;box-shadow:0 7px 18px rgba(233,109,47,.16);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover,button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 9px 22px rgba(233,109,47,.2);transform:translateY(-1px)}.btn:active,button.primary:active{transform:translateY(0)}.btn.outline{color:#465762;background:#fff;border-color:var(--line);box-shadow:none}.btn.outline:hover{color:var(--ink);background:#f8fafb;border-color:#b9c5cc}.btn.danger{background:var(--danger);border-color:var(--danger);box-shadow:none}.btn.danger:hover{background:#a9362d;border-color:#a9362d}.chip{min-height:2.35rem;padding:0 .9rem;color:#53636f;background:#fff;border-radius:10px}.chip:hover{color:var(--accent-deep);background:#fffaf7;border-color:#edc4ae}.chip.active,.chip.active:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.countlink,.crumbs a,.linkbtn{color:var(--accent-deep)}.badge,.linkbtn:hover{color:var(--accent-deep);background:var(--accent-soft)}.tagchip{color:#52636f;background:#edf1f3}.bk-seg,.tabs{border-radius:10px}.bk-seg button.on,.bs-menu button.on,.fbuild-tabs button.active,.folder-row.active,.tabs button.active,.tpl-folder.active{color:#fff;background:var(--accent);border-color:var(--accent)}.folder-row.active{box-shadow:none}.folder-row:hover,.markpicker-item.selected,.markpicker-item.selected:hover,.menu-pop button:hover,.picker-row:hover,.tpl-folder:hover{background:#dceefa;box-shadow:inset 3px 0 #2674a5}.markpicker-item.selected:after{content:"✓";margin-left:auto;color:#165d89}@media (hover:hover){.markpicker-item:not(.selected):hover{background:var(--accent-soft)}}@media (hover:none){.markpicker-item:not(.selected):hover{background:transparent}}.bs-menu,.ip-folders,.tpl-folders{background:#f7f9fa}.ip.open .ip-box{background:#fffaf7}.ip-chip{color:#a8481c;background:#fff0e8;border-color:#f0cdbb}.modal-back,.modal-backdrop{background:rgba(19,35,48,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ed-dlg,.fdlg,.modal,.modal-box{border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 24px 70px rgba(19,35,48,.22)}.modal-head{background:#fbfcfc;border-bottom-color:var(--line)}.talk3{gap:1.15rem}.talk3-row,.talk3-row.unread{border-bottom-color:#edf0f2;background:#fff}.talk3-row.selected,.talk3-row.selected:hover{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}@media (hover:hover){.talk3-row:not(.selected):hover{background:#f0f4f7}}.talk-log{background:#f7f9fa}.bubble.in{background:#fff;border-color:var(--line)}.bubble.out,.sendbar-send,.talk-input button{background:var(--accent)}.bubble-avatar,.sendbar-sender-ini{background:var(--navy-2)}.quickchip:hover,.sendbar-icon.on{color:#fff;background:var(--accent)}.sendbar-sender:hover{border-color:var(--accent)}.talk-head{flex-wrap:wrap}.talk-head-name{min-width:7rem}.talk-line-name{margin-right:.35rem}.talk-quick-actions{display:flex;align-items:center;gap:.35rem;width:100%;order:3}.talk-quick-actions button{min-height:2rem;padding:0 .65rem;color:#52636e;background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.talk-quick-actions button:hover{color:var(--accent);border-color:#e8aa89;background:var(--accent-soft)}.talk-sys-toggle{margin-left:auto}.page-actionbar{position:fixed;left:calc(248px + 2.35rem);right:2.35rem;bottom:1rem;z-index:70;min-height:4.25rem;margin:1.25rem 0 0!important;padding:.75rem;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 38px rgba(19,35,48,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:has(.page-actionbar) .main{padding-bottom:7rem}.page-actionbar.is-dirty{border-color:#efb08d;box-shadow:0 14px 38px rgba(233,109,47,.16)}.page-actionbar-status{margin-right:auto;color:var(--ink-soft);font-size:.76rem}.bulkbar-sticky{position:fixed;left:calc(248px + 2.35rem);right:2.35rem;bottom:1.1rem;z-index:90;min-height:4.35rem;margin:0;padding:.75rem 1rem;color:#fff;background:rgba(19,35,48,.96);border:1px solid rgba(255,255,255,.13);border-radius:13px;box-shadow:0 16px 46px rgba(19,35,48,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bulkbar-count{display:grid;min-width:6.2rem;line-height:1.15}.bulkbar-count strong{color:#fff;font-size:1.05rem}.bulkbar-count small{color:#b9c5cc;font-size:.7rem}.bulkbar-sticky select{min-width:16rem;margin-right:auto}.bulkbar-sticky .linkbtn{color:#fff}.bulkbar-clearance{height:5.5rem}@media (max-width:1080px){.talk-quick-actions{gap:.2rem}.talk-quick-actions button{padding:0 .45rem}}@media (max-width:768px){.bulkbar-sticky,.page-actionbar{left:.9rem;right:.9rem;bottom:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none){.btn:hover,button.primary:hover{background:var(--accent);border-color:var(--accent);transform:none}.chip:hover{color:#53636f;background:#fff;border-color:var(--line)}.chip.active:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.talk3-row:hover,table tbody tr:hover,tr.rowlink:hover{background:transparent}.talk3-row:not(.selected):hover{background:#fff}.talk3-row.selected,.talk3-row.selected:hover{background:var(--accent-soft)}.talk-quick-actions button:hover{color:#52636e;background:#fff;border-color:var(--line)}}@media print{body{background:#fff}.card{box-shadow:none}}body{--app-sidebar-width:248px}body:has(.sidebar.is-collapsed){--app-sidebar-width:56px}.sidebar.is-collapsed{width:56px;padding-left:.45rem;padding-right:.45rem}.nav-content{display:contents}.nav-content[hidden],.talk-profile-panel[hidden],.talk3-list[hidden]{display:none!important}.nav-collapse-toggle{position:-webkit-sticky;position:sticky;top:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:36px;width:100%;margin:0 0 1rem;padding:.3rem .5rem;border:1px solid #40515e;border-radius:8px;color:#e1e8ec;background:var(--navy);font:inherit;font-size:.72rem;cursor:pointer}.sidebar.is-collapsed .nav-collapse-toggle{font-size:1.1rem}.talk-workspace-controls{display:flex;align-items:center;gap:1rem;margin-bottom:.85rem;min-height:36px}.panel-toggle{min-height:36px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52636e;font:inherit;font-size:.76rem;cursor:pointer}.main:has(>.talk-cols),.main:has(>.talk-workspace){height:100dvh;min-height:0;padding-bottom:2rem;overflow:hidden}.talk-workspace{height:100%;min-height:0;display:flex;flex-direction:column}.talk-workspace-controls{flex-shrink:0}.talk-workspace .talk3{flex:1 1;height:auto}.talk-workspace .talk3,.talk3-body{min-height:0;overflow:hidden}.talk-cols,.talk-cols .talk,.talk-workspace .talk3-body .talk{height:100%;min-height:0}.talk-log,.talk-profile-panel,.talk3-rows{min-height:0;overscroll-behavior-y:contain}.talk-profile-panel{width:280px;flex-shrink:0;height:100%;overflow-y:auto}.talk-profile-panel .profile{width:100%;display:flex}.talk-quick-actions{flex-wrap:wrap}.talk-quick-actions .talk-profile-toggle{margin-left:auto}@media (min-width:769px){.bulkbar-sticky,.page-actionbar{left:calc(var(--app-sidebar-width) + 2.35rem)}}@media (hover:hover){.nav-collapse-toggle:hover{color:#fff;background:#273d4d}.panel-toggle:hover{color:#a84c1d;background:#fff5ed;border-color:#efc2a8}}@media print{.nav-collapse-toggle,.talk-workspace-controls{display:none}}.talk .sendbox{flex-shrink:0}.talk .sendbar{flex-wrap:wrap}.talk .sendbar-icon,.talk .sendbar-send,.talk .sendbar-sender{flex-shrink:0;white-space:nowrap}.talk .sendbar-sender{max-width:100%}@media (max-width:1350px){.talk .sendbar-hint{display:none}}.kds-step-symbol{display:block;width:100%;height:100%;object-fit:contain}.main:has(>.friend-detail-cols){overflow:clip}.friend-detail-cols{gap:1.25rem}.friend-detail-cols>.talk-profile-panel{width:clamp(400px,50%,720px);scrollbar-gutter:stable}.friend-detail-cols .profile-detailed{padding:1.2rem;gap:1.1rem}.friend-detail-cols .profile-detailed h2{font-size:1.05rem}.friend-detail-cols .field>span:first-child{font-size:.82rem}.friend-detail-cols .profile-detailed .markpicker-path{white-space:normal;overflow:visible}.friend-detail-cols .profile-detailed .markpath{flex-wrap:wrap}.friend-detail-cols .profile-detailed textarea{line-height:1.65;resize:vertical}.friend-detail-cols .profile-detailed .tagchip,.friend-detail-cols .profile-detailed summary{overflow-wrap:anywhere}.friend-detail-cols .profile-detailed .tagchip{white-space:normal}.friend-detail-cols>.talk-profile-panel{overflow:hidden;scrollbar-gutter:auto}.friend-detail-cols .profile-detailed{height:100%;min-height:0;padding:0;gap:0;overflow:hidden}.profile-basic{flex:0 1 auto;min-height:0;max-height:65%;overflow-y:auto;padding:1rem 1.1rem .75rem;overscroll-behavior-y:contain}.profile-basic h2{margin:0 0 .7rem}.profile-basic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.65rem .85rem;gap:.65rem .85rem}.profile-basic-grid>.field{min-width:0;margin:0;gap:.25rem}.profile-basic-grid .markpicker-btn,.profile-basic-grid input[type=text],.profile-basic-grid select{min-height:34px;padding:.4rem .5rem;font-size:.82rem}.profile-basic-grid .profile-basic-hidden,.profile-basic-grid .profile-basic-note{grid-column:1/-1}.friend-detail-cols .profile-basic-note textarea{resize:none;min-height:3.5rem;padding:.45rem .6rem;line-height:1.45;font-size:.82rem}.profile-basic-grid .profile-basic-hidden{display:flex;flex-direction:row;align-items:center;gap:.6rem}.profile-basic-meta{margin-top:.55rem;font-size:.7rem}.profile-basic-meta>.muted{display:flex;flex-wrap:wrap;gap:.2rem .65rem}.profile-detail-tabs{display:flex;flex:0 0 auto;padding:0 .7rem;gap:.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f8}.profile-detail-tabs>button{flex:1 1;display:flex;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.8rem .3rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:.8rem;white-space:nowrap;font-weight:700}.profile-detail-tabs>button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.profile-tab-count{font-size:.7rem;padding:.05rem .35rem;border-radius:1rem;background:white;color:var(--ink-soft)}.profile-detail-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem 1.1rem;scrollbar-gutter:stable}.profile-detail-content[hidden]{display:none!important}.profile-detail-content>.field{margin:0}.profile-detail-content>.field>details{padding-bottom:.7rem;margin-bottom:.7rem;border-bottom:1px solid var(--line)}.profile-detail-content:focus-visible,.profile-detail-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (hover:hover){.profile-detail-tabs>button:not([aria-selected=true]):hover{color:var(--ink);background:#e9eef1}}.profile-folder-list{display:flex;flex-direction:column;gap:.75rem}.profile-folder{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.profile-folder>summary{display:flex;align-items:center;gap:.45rem;padding:.7rem .75rem;background:#f1f5f7;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--ink);list-style:none}.profile-folder>summary::-webkit-details-marker{display:none}.profile-folder>summary:before{content:"▸";color:var(--ink-soft);flex-shrink:0}.profile-folder[open]>summary:before{content:"▾"}.profile-folder-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.profile-folder-count{flex-shrink:0;font-size:.7rem;color:var(--ink-soft);font-weight:500}.profile-folder-body{padding:.6rem .75rem;border-top:1px solid var(--line)}.profile-folder-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}:is(.profile,.profile-overlay) .profile-folder-tags .tagchip{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.3rem .45rem;white-space:normal;overflow-wrap:anywhere;font-size:.78rem}:is(.profile,.profile-overlay) .profile-tag-remove{flex-shrink:0;min-width:22px;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);box-shadow:none;font-size:1rem;line-height:1}.profile-folder>summary:focus-visible,.profile-tag-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.profile-folder>summary:hover{background:#e8eff3}:is(.profile,.profile-overlay) .profile-tag-remove:hover{background:#fde8df;color:#ad431d}}.main:has(>.talk-workspace){padding-top:1rem}.talk-workspace:not(.talk-list-collapsed){display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:.85rem 1.15rem;gap:.85rem 1.15rem}.talk-workspace:not(.talk-list-collapsed)>.talk-workspace-controls{grid-column:1;grid-row:1;margin:0;gap:.4rem;flex-wrap:wrap}.talk-workspace:not(.talk-list-collapsed)>.talk3{display:contents}.talk-workspace:not(.talk-list-collapsed) .talk3-list{grid-column:1;grid-row:2;width:100%;min-height:0}.talk-workspace:not(.talk-list-collapsed) .talk3-body{grid-column:2;grid-row:1/-1}@media (max-width:768px){.talk-workspace:not(.talk-list-collapsed){grid-template-columns:168px minmax(0,1fr);column-gap:.5rem}}.reliability-notice{position:fixed;z-index:10000;top:.5rem;left:50%;transform:translateX(-50%);max-width:80vw;padding:.8rem 1rem;background:#fff3d6;color:#654600;border:1px solid #e2b95d;border-radius:8px;box-shadow:0 4px 16px #0002}.profile-open-buttons{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:.3rem}.profile-open-buttons>button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .75rem;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:none}.profile-open-buttons strong{display:block;font-size:.88rem}.profile-open-buttons small{display:block;margin-top:.3rem;color:var(--ink-soft);font-size:.72rem;font-weight:400}.profile-open-buttons>button>span:last-child{color:var(--accent);font-size:1.2rem}.profile-overlay{box-sizing:border-box;width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:none;padding:0;margin:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface,white);color:var(--ink);box-shadow:0 24px 80px #09151e55;overflow:hidden}.profile-overlay[open]{display:flex;flex-direction:column}.profile-overlay::-webkit-backdrop{background:#10232ec2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-overlay::backdrop{background:#10232ec2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-overlay-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem}.profile-overlay-head>div{min-width:0}.profile-overlay-head h2{margin:.2rem 0 0;font-size:1.25rem;overflow-wrap:anywhere}.profile-overlay-head>button{flex:0 0 auto}.profile-overlay .profile-detail-tabs{padding:0 1.3rem}.profile-overlay .profile-detail-tabs>button{flex:0 1 240px;padding:1rem;font-size:.95rem}.profile-overlay .profile-detail-content{padding:1.5rem;background:#f5f7f8}.profile-overlay .profile-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:1rem;gap:1rem}.profile-overlay .profile-folder>summary{padding:.9rem 1rem;font-size:.95rem}.profile-overlay .profile-folder-body{padding:.9rem 1rem}.profile-overlay input,.profile-overlay select,.profile-overlay textarea{font-size:.95rem}.profile-overlay textarea{line-height:1.65;resize:vertical}.profile-overlay .fp-inline{max-width:650px;margin-top:1rem}.profile-overlay .resp-item{background:white;padding:1rem!important;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}.profile-overlay .resp-item>summary{font-size:.95rem;line-height:1.7}.profile-overlay .resp-item dl{margin-top:1rem}.profile-overlay .resp-item dl>div{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.profile-overlay .resp-item dd,.profile-overlay .resp-item dt{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.profile-overlay .resp-item dd{margin:0!important}@media (hover:hover){.profile-open-buttons>button:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (max-height:550px){.profile-overlay{height:calc(100dvh - 24px)}.profile-overlay-head{padding:.6rem 1rem}}.profile-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.profile-identity>.field{flex:1 1;min-width:0;margin:0}.profile-line-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#e8eef1}.profile-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:1.1rem;font-weight:700}.profile-name-field{min-width:0}.profile-name-field>.field{margin:0;gap:.25rem}.talk-head-compact{gap:.5rem;margin-bottom:.6rem}.talk-head-compact .talk-quick-actions{order:0;flex:1 0 auto;width:auto;margin:0}.talk-quick-actions button{white-space:nowrap}.talk-head-compact .talk-sys-toggle{margin-left:auto}.profile .profile-line-name{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;min-width:0}.profile-line-name>span:first-child{flex-shrink:0;white-space:nowrap}.profile-line-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-open-buttons .profile-content-count{display:flex;align-items:baseline;justify-content:center;gap:.2rem;min-width:58px;padding:.35rem .5rem;margin-left:auto;border-radius:9px;background:var(--accent-soft);color:#a63b0a;flex-shrink:0}.profile-content-count b{font-size:1.45rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-open-buttons .profile-content-count small{margin:0;font-size:.65rem;color:inherit;white-space:nowrap}.profile-open-buttons .profile-content-count.is-empty{background:#f0f3f5;color:var(--ink-soft)}.talk-star-filter{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f0f3f5}.talk-star-filter button{min-height:30px;padding:.3rem .5rem;border:0;border-radius:6px;box-shadow:none;color:var(--ink-soft);background:transparent;font-size:.72rem;white-space:nowrap}.talk-star-filter button[aria-pressed=true]{background:var(--navy);color:white}.talk-star-filter b{margin-left:.25rem}.message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.message-actions .message-confirmation{margin:0}.message-star{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 9px;border:1px solid #b8c4cc;border-radius:8px;background:white;color:#53636c;font-size:11px;box-shadow:none}.message-star>span{font-size:22px;line-height:1}.message-star[aria-pressed=true]{border-color:#bc7910;background:#fff3cd;color:#865005}.message-star:disabled{opacity:.65;cursor:wait}.talk-star-error{padding:.4rem .8rem}@media (hover:hover){.message-star:hover{border-color:#bc7910;background:#fff3cd;color:#865005}.talk-star-filter button[aria-pressed=false]:hover{background:white;color:var(--ink)}}@media (hover:none){.message-star:hover{background:white;color:#53636c}.message-star[aria-pressed=true]:hover{background:#fff3cd;color:#865005}.talk-star-filter button[aria-pressed=true]:hover{background:var(--navy);color:white}}.bubble-row>.message-actions{flex:0 0 auto;align-items:flex-start;max-width:80px;flex-direction:column;flex-wrap:nowrap;gap:2px;margin:0;padding-bottom:2px}.bubble-row>.bubble{min-width:0;max-width:calc(100% - 80px)}.bubble-row.out>.bubble{max-width:calc(100% - 114px)}.bubble-row .bubble-img{max-width:min(240px,100%)}.message-actions .message-confirmed{font-size:10px;white-space:nowrap}.message-actions .message-confirm-button{min-height:28px;padding:3px 10px;font-size:11px}.message-actions .message-confirmation{justify-content:flex-start}.bubble-row{gap:2px}.bubble-row.out>.message-actions{align-items:flex-end}.bubble-row.out .message-confirmation{justify-content:flex-end}.message-actions .message-star{justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;background:transparent;color:#a4afb7;box-shadow:none}.message-actions .message-star>span{font-size:26px}.message-actions .message-star[aria-pressed=true]{color:#ce850b;background:transparent}.message-actions .message-star:hover{background:transparent;color:#a4afb7}.message-actions .message-star[aria-pressed=true]:hover{background:transparent;color:#ce850b}.talk-friend-summary{flex-shrink:0;display:grid;grid-gap:6px;gap:6px;padding:8px 10px;margin-bottom:8px;background:white;border:1px solid var(--line);border-radius:12px}.talk-summary-identity{display:flex;align-items:center;gap:8px;min-width:0}.talk-summary-identity .profile-line-avatar{width:32px;height:32px;flex:0 0 32px}.talk-summary-identity>div{flex:1 1;min-width:0}.talk-summary-identity strong,.talk-summary-identity>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-summary-identity strong{font-size:.84rem}.talk-summary-identity>div>span{color:var(--ink-soft);font-size:.68rem}.talk-summary-numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;min-width:0}.friend-number-compact{min-width:0}.friend-number-compact>button{display:flex;align-items:center;gap:5px;width:100%;min-height:28px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#f7f9fa;color:var(--ink);box-shadow:none;font-size:.68rem;text-align:left}.friend-number-compact>button>span{flex-shrink:0;color:var(--ink-soft)}.friend-number-compact strong{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talk-summary-state{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.talk-summary-state>div,.talk-summary-state>label{display:flex;align-items:center;gap:4px;min-width:0}.talk-summary-state>div>span,.talk-summary-state>label>span{flex-shrink:0;font-size:.64rem;color:var(--ink-soft)}.talk-summary-state select{width:100%;min-width:0;height:28px;padding:2px 4px;font-size:.7rem}.talk-summary-state .markpicker{flex:1 1;min-width:0}.talk-summary-state .markpicker-btn{min-height:28px;height:28px;padding:2px 5px;font-size:.7rem}.talk-summary-state .markpicker-path{min-width:0;overflow:hidden;white-space:nowrap}.talk-head-compact .talk-star-filter{order:2}@media (max-height:650px){.talk-friend-summary{padding:6px 8px}.talk-friend-summary,.talk-head-compact{gap:4px;margin-bottom:4px}.talk .sendbox-text{min-height:44px;height:44px}.talk .sendbar{padding-top:4px;padding-bottom:4px}}.panel-edge-toggle{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:white;color:#52636e;font:inherit;font-size:24px;line-height:1;box-shadow:0 1px 4px #13233012;cursor:pointer}.panel-edge-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .nav-edge-toggle{position:fixed;top:1.45rem;left:calc(var(--app-sidebar-width) - 38px);right:auto;color:#e1e8ec;background:var(--navy);border-color:#40515e;box-shadow:none}.sidebar .brand{margin-right:32px}.sidebar .brand-text{min-width:0}.sidebar .brand-text small{white-space:nowrap}.sidebar.is-collapsed .nav-edge-toggle{left:12px}.talk-cols,.talk-workspace{position:relative}.talk-workspace:not(.talk-list-collapsed){grid-template-rows:minmax(0,1fr)}.talk-workspace:not(.talk-list-collapsed) .talk3-list{grid-row:1}.talk-workspace .talk3,.talk3-body{overflow:visible}.talk-list-edge-toggle{top:10px;left:254px}.talk-list-collapsed .talk-list-edge-toggle{left:-32px}.talk-profile-edge-toggle{top:10px;right:264px}.profile-is-collapsed>.talk-profile-edge-toggle{right:-32px}.friend-detail-cols>.talk-profile-edge-toggle{right:auto;left:calc(clamp(400px, 50%, 720px) - 16px)}.friend-detail-cols.profile-is-collapsed>.talk-profile-edge-toggle{left:-32px}.talk-head-compact .talk-star-filter{order:0}.talk-head-compact .talk-sys-toggle{order:1;font-size:.7rem}@media (max-width:768px){.talk-workspace:not(.talk-list-collapsed)>.talk-list-edge-toggle{left:152px}}@media (hover:hover){.panel-edge-toggle:hover{background:var(--accent-soft);color:#a84c1d;border-color:#efc2a8}.sidebar .nav-edge-toggle:hover{background:#273d4d;color:white;border-color:#7f919f}}@media (hover:none){.panel-edge-toggle:hover{background:white;color:#52636e;border-color:var(--line)}.sidebar .nav-edge-toggle:hover{background:var(--navy);color:#e1e8ec;border-color:#40515e}}@media print{.panel-edge-toggle{display:none}}.ff-mark-pick .ff-pick-list label{padding:3px 6px;border-radius:4px}.acted-markpick .chip.active,.acted-markpick .chip.active:hover,.ff-mark-pick .ff-pick-list label:has(input:checked){background:#dceefa;color:#165d89}@media (hover:hover){.acted-markpick .chip:not(.active):hover,.ff-mark-pick .ff-pick-list label:not(:has(input:checked)):hover{background:var(--accent-soft);color:var(--ink)}}@media (hover:none){.acted-markpick .chip:not(.active):hover{background:transparent;color:var(--ink)}}.talk-profile-panel>.profile:not(.profile-detailed){height:100%;min-height:min-content}.profile:not(.profile-detailed)>*{flex-shrink:0}.profile:not(.profile-detailed)>.profile-stretch-note{flex:1 0 120px;min-height:120px}.profile-stretch-note textarea{flex:1 1;min-height:90px;height:0;resize:none;overflow-y:auto;overscroll-behavior-y:contain}@media (max-height:650px){.talk-profile-panel>.profile:not(.profile-detailed){padding:.65rem .8rem;gap:.55rem}.profile:not(.profile-detailed) .profile-open-buttons>button{padding:.45rem .6rem}.profile:not(.profile-detailed) .profile-open-buttons>button>span:first-child>small{display:none}}.talk3-status-filters{border:0;border-bottom:1px solid var(--line);padding:.25rem 0 .5rem;margin:.15rem 0 .3rem;min-width:0}.talk3-status-filters legend{display:flex;align-items:baseline;gap:.5rem;padding:0;font-size:.72rem;color:var(--ink-soft)}.talk3-status-filters legend small{font-size:.62rem;font-weight:400}.talk3-status-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem .4rem;gap:.25rem .4rem}.talk3-status-filters label{min-width:0;overflow-wrap:anywhere}.talk3-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0}.talk3-name-line .talk3-name,.talk3-number{overflow-wrap:anywhere}.talk3-number{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem;padding:.1rem .3rem;border-radius:4px;background:#edf3f7;color:#34566d;font-size:.68rem;line-height:1.5;max-width:100%}.talk3-number.temporaryNumbers{background:#f4f0fa;color:#6c5483}.talk3-number small{font-size:.6rem;font-weight:400}.status-badge{display:inline-block;padding:.15rem .4rem;border-radius:5px;font-size:.7rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.talk3-identity{display:flex;flex:0 0 48px;width:48px;flex-direction:column;align-items:center;gap:4px}.talk3-identity .status-badge{max-width:100%;padding:2px 3px;font-size:10px;text-align:center}.friend-list-numbers{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem;max-width:24rem}.friend-list-numbers:empty{display:none}.friend-list-number{max-width:100%;padding:.2rem .45rem;border-radius:5px;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;background:#edf5fb;color:#365b78}.friend-list-number.temporaryNumbers{background:#f5effb;color:#6b508b}.friend-list-number>span{margin-right:.25rem;font-size:.68rem}.status-color-control{display:flex;align-items:center;gap:.6rem}.status-color-control input[type=color]{width:48px;height:36px;padding:3px;cursor:pointer;flex:0 0 48px}